Table of Contents
Projects and Environments
Projects help organize related HTTP requests, while environments allow you to manage different configurations (development, staging, production).
Projects
What is a Project?
A project is a container for:
- Saved requests - Your HTTP requests
- Variables - Shared variables across requests
- Environments - Different configurations (dev, prod, etc.)
Example projects:
- "GitHub API"
- "My App Backend"
- "Payment Integration"
- "Authentication Service"
Creating a Project
- Click the "+" icon in top-left
- Enter project name
- Click "Create"
A default "Default" environment is automatically created.
Accessing Projects
Projects appear in the sidebar on the left side:
- Click a project to expand/collapse
- Shows saved requests within the project
- Active project highlighted
Editing a Project
- Click the "three-dots" symbol near the project name in sidebar
- Select "Edit Project"
- Enter new name or click icon to choose from grid
- Click "Save"
Deleting a Project
- Right-click the project in sidebar
- Select "Delete"
- Confirm deletion
Warning: This deletes all requests, environments, and variables in the project!
Environments
What is an Environment?
An environment is a set of variable values. Common environments:
- Production - Live API with real credentials
- Staging - Pre-production testing
- Development - Local development server
- Testing - Automated test environment
Managing Environments
See Variables for complete environment and variable management documentation.
Quick access:
- Select a project
- Click the "three-dots" symbol near the project name in sidebar
- Click **"Manage Environments"
- Manage environments and variables in dialog
Default Environment
Each project starts with a "Default" environment. You can:
- Rename it
- Add more environments
- Delete it (if you have at least one other environment)
Saved Requests
Saving a Request
- Configure your request (URL, method, headers, body)
- Click "Save" button in header
- Enter request name (e.g., "Get User Profile")
- Select a project
- Click "Save"
Opening a Saved Request
- Navigate to your project
- Click on a saved request
- Request opens in a new tab
Editing a Saved Request
- Open the request
- Make changes
- Click "Save" (or Ctrl+S)
- Select Project and enter request name
- Click Save
Modified indicator: Unsaved changes show a dot (•) on the tab label.
Deleting a Saved Request
- Click "x" icon near the request name in sidebar
- Confirm deletion
Requests can have preprocessing and postprocessing scripts attached. See Scripts for details.
Data Storage
File Location
Native:
~/.local/share/cz.bugsy.roster/requests.json
Flatpak:
~/.var/app/cz.bugsy.roster/data/cz.bugsy.roster/requests.json
Sensitive Variables
Regular variables stored in JSON. Sensitive variables stored in GNOME Keyring (encrypted).
See Sensitive-Variables for details.
Backup
To backup your projects:
- Copy the
requests.jsonfile - For sensitive variables: backup your GNOME Keyring (see Sensitive-Variables)
Next Steps
- Variables - Learn about variables and environments
- Sensitive-Variables - Secure credential storage
- Scripts - Automate workflows