TheDocumentation Index
Fetch the complete documentation index at: https://docs.murmur.dev/llms.txt
Use this file to discover all available pages before exploring further.
murmur CLI is the primary interface for developers and platform engineers. It manages the full agent lifecycle, infrastructure provisioning, catalog resources, and developer setup.
Installation
Homebrew
Verify installation
Command groups at a glance
| Group | Key commands | Description |
|---|---|---|
| Agent lifecycle | spawn, kill, sleep, wake, status, ls, wait | Create, monitor, and manage agents |
| Session interaction | session watch, session send, queue add | Interact with running agent sessions |
| Pool management | pool status, pool up, pool flush | Monitor and control the warm VM pool |
| Catalog operations | get, set, patch, rm, describe | CRUD for all 19 catalog resource kinds |
| Connectivity | ssh, port-forward, url | SSH into VMs, tunnel ports, get URLs |
| Secrets | secret set, secret ls, secret rm | Manage KMS-encrypted secrets |
| Tasks | task create, task update, task ls | Manage agent task checklists |
| Setup | setup, install, auth, connect | Developer onboarding and authentication |
| Fanout | each | Spawn one agent per line from stdin |
| Flights | spawn --flight, bake, bakes ls | Execute and manage flight documents |
Configuration resolution
The CLI locates configuration through walk-up directory discovery. Starting from the current working directory, it walks up the filesystem tree looking for a.murmur/ directory containing murmur.yaml.
Config files
| File | Purpose | VCS |
|---|---|---|
.murmur/murmur.yaml | Shared team configuration (workspace, tenant, defaults) | Committed |
.murmur/murmur.local.yaml | Developer-specific encrypted profile (credentials) | Gitignored |
.murmur/murmur.{context}.yaml | Named context shared config | Committed |
.murmur/murmur.{context}.local.yaml | Named context local config | Gitignored |
Named contexts
Switch between configurations using theMURMUR_CONTEXT environment variable:
murmur.staging.yaml (shared) + murmur.staging.local.yaml (local overlay).
Environment variable overrides
Any configuration field can be overridden with aMURMUR_* environment variable. The variable name is the uppercase, underscore-delimited path to the field:
| Variable | Overrides |
|---|---|
MURMUR_WORKSPACE | workspace |
MURMUR_API_ADDRESS | api.address |
MURMUR_MODEL | model |
Authentication
The CLI authenticates to the Murmur API using identity tokens derived from your GitHub identity.OAuth flow
Runmurmur auth to initiate the OAuth flow. The CLI opens a browser for GitHub OAuth authorization, receives a token, and prints export lines:
How it works
murmur setupcaptures your GitHub token viagh auth token- The CLI exchanges the GitHub token for a Murmur identity token
- The identity token is stored in your encrypted local config
- All subsequent CLI calls include the identity token in the
Authorizationheader
Service authentication
For CI/CD and automation, set the token directly:Global flags
These flags are available on every command:| Flag | Short | Description |
|---|---|---|
--workspace | -w | Override the workspace name from config |
--config | Path to a specific config file (skips walk-up discovery) | |
--context | Named context (equivalent to MURMUR_CONTEXT) | |
--verbose | -v | Enable verbose output for debugging |
Output formats
Most listing commands support machine-readable output:What to read next
murmur spawn
The most important command — create agents.
Agent Management
Monitor, control, and interact with running agents.
Setup & Auth
First-time developer onboarding.
Catalog Operations
CRUD for all platform resources.