Skip to main content
The murmur CLI is a single binary that manages agents, infrastructure, and configuration from your terminal.

Install

brew tap prassoai/tap
brew install prassoai/tap/murmur

Setup

After installing, run murmur setup to configure your credentials and connect to your tenant:
murmur setup
This walks you through tenant discovery, credential encryption, and writes your .murmur/murmur.yaml configuration. See murmur setup for details.

Configuration

The CLI reads configuration from .murmur/murmur.yaml in your repository. It walks up from the current directory to find the nearest config file. A local overlay (.murmur/murmur.local.yaml, gitignored) lets you override settings per-developer without affecting the team config. See murmur.yaml configuration and local overlays for details. Key settings:
FieldPurpose
workspaceDefault workspace for spawns
api.addressAPI server address
tenant.providerIdentity provider (github_oauth, github_app)
tenant.orgYour GitHub org or username

Verify

murmur version
client: 0.4+a1b2c3d4
server: 0.4+e5f6a7b8 (api.murmur.sh:443)

Commands

Agent lifecycle

CommandPurpose
murmur spawnStart an agent
murmur statusQuery an agent’s current state
murmur lsList agents
murmur killCancel an agent
murmur waitBlock until an agent reaches a target phase
murmur sleepStop an agent’s VM
murmur wakeRestart a stopped VM
murmur eachFanout — spawn one agent per stdin line
murmur rekeyRotate credentials on a running agent
murmur uploadUpload files and print public URLs

Sessions

CommandPurpose
murmur session watchStream live session events
murmur session sendSend a follow-up message
murmur session interruptInterrupt the current turn
murmur session stopRequest graceful shutdown

Events and subscriptions

CommandPurpose
murmur watchStream mailbox events
murmur notifyPublish an event to an agent
murmur queue addSend a follow-up to an agent’s queue
murmur queue clearDiscard queued follow-ups
murmur queue strategySet how the agent drains its queue
murmur queue conflict-resolutionSet per-repo conflict handling
murmur subscriptions addSubscribe to branch/file events
murmur subscriptions removeUnsubscribe
murmur subscriptions flushRemove all subscriptions
murmur subscriptions lsList subscriptions

Tasks

CommandPurpose
murmur task createCreate a checklist item
murmur task updateUpdate a task’s status or description
murmur task lsList tasks
murmur task getGet a single task

Catalog

CommandPurpose
murmur getRead a resource or list all of a kind
murmur setCreate or replace a resource
murmur patchPartial update
murmur rmDelete a resource
murmur describeShow a kind’s schema
murmur bakeTrigger image baking
murmur bakes lsList bake workflows

Secrets

CommandPurpose
murmur secret setSet a secret
murmur secret lsList secrets
murmur secret rmDelete a secret

Connectivity

CommandPurpose
murmur sshSSH into an agent’s VM
murmur port-forwardTunnel to a VM port
murmur url portPrint a port-proxy URL (VM only)
murmur url agentPrint the dashboard URL for an agent

Pool management

CommandPurpose
murmur pool statusShow pool state
murmur pool upStart the pool
murmur pool flushDrain warm VMs

Setup

CommandPurpose
murmur setupConfigure credentials and tenant
murmur initOnboarding wizard for new repos
murmur authRun Claude OAuth flow
murmur install-repoConfigure event delivery for a repo
murmur directorStart an interactive director session
murmur check-permissionsEvaluate permissions
murmur mcpRun as MCP server
murmur versionPrint version