Murmur supports layered configuration: a sharedDocumentation 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.yaml committed to the repo, a gitignored murmur.local.yaml for per-developer credentials, and environment variable overrides for CI or special cases.
murmur.local.yaml
The primary local overlay lives at.murmur/murmur.local.yaml. This file is gitignored and contains per-developer settings that should not be committed to the repository. It is created automatically by murmur install or murmur setup.
Fields
developer
encrypted_profile
murmur install or murmur setup. This blob contains your Anthropic API credentials and other sensitive configuration, encrypted with the tenant’s KMS key. It is transported to agent VMs where the control plane re-seals it with per-VM ephemeral keys and decrypts it in memory only.
ssh_public_keys
murmur ssh or murmur attach. Add a key for each machine you work from. Keys are injected into the VM’s authorized_keys at boot time.
Explicit path overrides
For maximum control, bypass walk-up discovery entirely with explicit file paths:MURMUR_CONFIG
.murmur/murmur.yaml up the directory tree.
MURMUR_LOCAL_CONFIG
~/.config/murmur/.
Environment variable reference
The full set of environment variables that affect Murmur configuration:| Variable | Purpose | Example |
|---|---|---|
MURMUR_CONFIG | Explicit path to shared config file (bypasses walk-up discovery) | /etc/murmur/config.yaml |
MURMUR_LOCAL_CONFIG | Explicit path to local overlay file | ~/.config/murmur/local.yaml |
MURMUR_API_ADDRESS | Override API server address (equivalent to api.address in config) | api.murmur.example.com:443 |
MURMUR_WORKSPACE | Override workspace name | my-workspace |
MURMUR_DEVELOPER | Override developer username | jdoe |
Precedence rules
When the same setting appears in multiple sources, the highest-precedence source wins:murmur.dev.yaml is loaded instead of murmur.yaml, not merged with it. Similarly, murmur.dev.local.yaml replaces murmur.local.yaml.
Environment variables always take highest precedence, regardless of which context is active. This makes them ideal for CI pipelines:
Common patterns
CI setup
In CI, avoid creating config files. Use environment variables:Shared team settings with individual credentials
This is the default pattern. The sharedmurmur.yaml is committed and defines the workspace. Each developer runs murmur setup to create their murmur.local.yaml with their encrypted profile: