Workspaces
A workspace is the shared coordination context for a team working on one codebase. All agents connected to the same workspace share decisions, conventions, reservations, workstreams, tasks, and the symbol graph.Creating a Workspace
- Dashboard
- CLI
- API
- Go to enagrams.com/dashboard.
- Click New Workspace.
- Set a name and slug.
Workspace Slug
The slug is a URL-safe identifier (e.g.my-startup). It’s what you supply for ENAGRAMS_WORKSPACE in each developer’s .env. Slugs are unique across all workspaces.
Members
Roles
| Role | Permissions |
|---|---|
owner | Full access, delete workspace, manage all members |
admin | Manage members, view all data, change settings |
member | Create decisions, claim work packages, propose conventions, use MCP tools |
Adding Members
Removing Members
API Keys
Each team member has their own API key:npx enagrams logincreates one automatically and saves it to~/.config/enagrams/config.json.- Or generate one manually at Dashboard → API Keys.
ek_ and are tied to a user account. A key can access any workspace the user is a member of.
Revoking Keys
Revoke from Dashboard → API Keys → Revoke. Active sessions using the key are terminated immediately.Workstreams
Workstreams are the primary unit of shared work within a workspace. Each one maps to a branch (ena/<slug>). See Workstreams for the full lifecycle.
List active workstreams:
workstream_list.
Reservations
View current reservations (file and symbol level):sessionEnd. Manual release: end the owning conversation.
Conventions
Conventions are workspace-scoped rules.must-tier conventions are enforced by the preToolUse hook. Manage them through:
- MCP:
convention_propose,convention_list. - Dashboard: Workspace → Conventions.
Workspace Settings
| Setting | Description |
|---|---|
name | Display name |
slug | URL-safe identifier — changing requires updating every .env and MCP config |
default_base_branch | Branch new workstreams fork from (defaults to main) |