Installation

Requirements

  • Rust 1.75+ (for building from source)
  • macOS, Linux, or Windows (WSL)
  • Optional: Ollama (for local AI models)

Install from Source

# Clone and build
git clone https://github.com/mur-run/mur-commander.git
cd mur-commander
cargo install --path crates/cli
cargo install --path crates/daemon
cargo install --path crates/web

Homebrew (macOS)

brew install mur-run/tap/mur-commander

First Run

# 1. Start the daemon (creates default constitution)
murc start

# 2. Sign the constitution
murc constitution sign

# 3. Verify
murc constitution verify

# 4. Copy sample workflows
cp /usr/local/share/mur-commander/workflows/*.yaml ~/.mur/workflows/
# Or create your own in ~/.mur/workflows/

Configuration

Commander stores its data in ~/.mur/commander/:

~/.mur/commander/
├── constitution.toml    # Safety rules (Ed25519 signed)
├── signing.key          # Private key
├── signing.pub          # Public key
├── commander.pid        # Daemon PID
├── commander.sock       # Unix socket for IPC
├── audit.jsonl          # Audit trail (hash-chained)
├── scheduler.json       # Scheduled jobs
└── checkpoints/         # Workflow execution checkpoints

Workflows live in ~/.mur/workflows/:

~/.mur/workflows/
├── deploy-docker.yaml
├── run-tests.yaml
├── fix-npm-deps.yaml
└── git-cleanup.yaml