Sourceable env file for personal-identity agent launchers.
Copy to ~/.config/swarm-mcp/personal.env and edit locally.
export AGENT_IDENTITY=personal export SWARM_IDENTITY=personal export SWARM_DB_PATH="$HOME/.swarm-mcp-personal/swarm.db"
Personal herdr control-plane path. This stays under the personal config
root so sandboxed gateways can reach the same visible desktop herdr socket
without using the host profile socket in ~/.config/herdr.
export SWARM_MCP_PERSONAL_ROOTS="${SWARM_MCP_PERSONAL_ROOTS:-${HERMES_HOST_HOME:-$HOME}/code/personal}" export SWARM_MCP_PERSONAL_HERDR_SOCKET_ROOT="${SWARM_MCP_PERSONAL_HERDR_SOCKET_ROOT:-${HERMES_HOST_HOME:-$HOME}/.config/herdr/sessions/personal}" export HERDR_SOCKET_PATH="${HERDR_SOCKET_PATH:-$SWARM_MCP_PERSONAL_HERDR_SOCKET_ROOT/herdr.sock}"
Harness aliases for this profile. Each canonical agent gets a worker alias
(SWARM_HARNESS_) and a gateway alias (SWARM_HARNESS__LEAD). The bare
binary name (raw claude/codex/...) is the third "vanilla" shape — it
skips swarm registration entirely. See env/README.md "Three ways to launch
each agent" for the long form.
This profile uses hermesp as the gateway alias and hermesp-worker as
the worker so the short name reflects the common launch (hermes is a
conductor most of the time).
export SWARM_HARNESS_CLAUDE=clowd export SWARM_HARNESS_CODEX=cdx export SWARM_HARNESS_OPENCODE=opc export SWARM_HARNESS_HERMES=hermesp-worker export SWARM_HARNESS_CLAUDE_LEAD=clowdg export SWARM_HARNESS_CODEX_LEAD=cdxg export SWARM_HARNESS_OPENCODE_LEAD=opcg export SWARM_HARNESS_HERMES_LEAD=hermesp export SWARM_HARNESS_HERDR=herdrp
Let hooks/scripts find the local swarm-mcp CLI when the package binary is not installed.
export SWARM_MCP_BIN="bun run /absolute/path/to/swarm-mcp/src/cli.ts"
Runtime config roots. Keep account-scoped MCP auth in these roots.
export CLAUDE_CONFIG_DIR="$HOME/.claude-personal" export CODEX_HOME="$HOME/.codex-personal" export OPENCODE_CONFIG_DIR="$HOME/.config/opencode-personal" export HERMES_HOME="$HOME/.hermes/profiles/personal"
Work tracker routing metadata. This is policy, not credentials.
export SWARM_WORK_TRACKER='{ "provider": "github_issues", "mcp": "github_personal", "repo": "OWNER/REPO" }'
