Understanding Workspaces
A workspace is a self-contained configuration unit stored at:| Component | Description |
|---|---|
| Sources | MCP servers, APIs, and local filesystems connected to this workspace |
| Skills | Reusable instructions invoked with @mention |
| Statuses | Workflow states for organizing sessions |
| Sessions | Chat history specific to this workspace |
Adding a Workspace
During initial setup, you create your first workspace automatically. To add more:- Click the workspace dropdown in the sidebar (shows your current workspace name)
- Select Add Workspace…
- Enter a name for the new workspace
- The workspace is created with default settings
Switching Workspaces
To switch between workspaces:- Click the workspace dropdown in the sidebar
- Select the workspace you want to switch to
Workspace-Specific Configuration
Each workspace maintains its own:| Data | Description |
|---|---|
| Sources | MCP servers, APIs, and local filesystems |
| Skills | Reusable instructions defined in skills/ |
| Statuses | Workflow states defined in statuses/config.json |
| Sessions | Chat history stored in sessions/ |
| Permissions | Optional Explore mode rules in permissions.json |
| Theme | Optional color theme override (configured in Settings → Appearance) |
| Default LLM Connection | Optional default AI connection for new sessions |
Directory Structure
Workspace Defaults
Workspaces can override app defaults for AI connection and theme:- Session connection
- Workspace default (
defaults.defaultLlmConnection) - Global default (
defaultLlmConnectioninconfig.json) - First connection in the list
Use Cases
Personal vs Work separation
Personal vs Work separation
Keep your personal projects separate from work. Each workspace has its own sources, skills, and session history - no mixing of contexts.
Client projects
Client projects
Consultants and freelancers can set up separate workspaces for each client, with dedicated sources and custom skills per project.
Development environments
Development environments
Maintain separate workspaces for development, staging, and production - each with appropriate API endpoints and permissions.
Team collaboration
Team collaboration
Share workspace configurations with team members by copying the workspace directory structure.
Tips
Name workspaces clearly
Name workspaces clearly
Use descriptive names that make it easy to identify the context at a glance.
Start with one workspace
Start with one workspace
Get comfortable with the basics before adding multiple workspaces. You can always add more later.
Customize Explore mode
Customize Explore mode
Add a
permissions.json file to allow additional operations in Explore mode. See Permissions for details.