Warden – run a fleet of coding agents without losing your mind Warden is a free, self-hosted Go binary that orchestrates fleets of coding agents in isolated git worktrees, tracking costs and token savings without a database or telemetry. The tool supports multiple agent backends, a live TUI and web dashboard, and an MCP server for agent-driven coordination, with an autopilot mode that autonomously manages worker agents through CI and PRs. πŸ“– Docs & guide: https://srjn45.github.io/warden/ Run a fleet of coding agents without losing your mind. warden is a single Go binary warden , aliased wd that spawns, monitors, and tears down coding-agent sessions β€” each in its own isolated git worktree β€” while tracking exactly what every agent costs and how many tokens its lifecycle features keep out of context. It drives multiple agent backends Claude Code by default β€” see Agent backends agent-backends---backend , backed by a local daemon and a file-based JSON store: no database, no SaaS, no telemetry. Orchestrate, don't babysit β€” spawn many agents in parallel, watch them in a live TUI cockpit or web dashboard, and talk to any one of them. Write-type agents get their own worktree by default, so parallel agents never collide on the same tree. See what it costs β€” warden spend prices each agent's real model usage into dollars with a budget gate priced for the Claude backend; bring-your-own-model backends report tokens , and warden savings is an append-only ledger of the tokens warden keeps out of agents' context, with a without-vs-with A/B benchmark you can screenshot. Self-hosted and free β€” one binary, a loopback REST API, and a JSON store on disk. Run it on your laptop or a box. By default nothing leaves your machine β€” no telemetry, no SaaS. Opt-in features webhook/Slack alerts, remote access, and warden savings --calibrate send data only where you explicitly configure them. Driven by an agent itself β€” warden mcp exposes the whole fleet as MCP tools, so an orchestrator agent e.g. a Claude session can spawn, query, and coordinate the fleet for you. go install github.com/srjn45/warden/cmd/warden@latest or grab a release binary see Install warden setup --yes install missing deps tmux, claude, … ; warden doctor just checks warden tutorial guided tour of the core loop: spawn β†’ watch β†’ commit β†’ tear down warden start "review the auth module for security issues" spawn your first agent warden tui open the cockpit go install gives you the CLI / daemon / TUI / MCP server. For the embeddedweb dashboard, use a release binary or build with make release β€” see Install . Architecture β€” one binary, multiple faces warden daemon is the single writer to the on-disk session store, serving a loopback REST API and running a background poller. warden ls|status|start|done|attach|send|tail are thin HTTP clients to the daemon. warden mcp is a stdio MCP server that bridges MCP tool calls to the same REST API, enabling an orchestrator agent session e.g. Claude to query agents and talk to a specific running agent. A short alias wd a symlink to warden is installed alongside it. alias agents=warden New here?See docs/USAGE.md for a task-oriented guide to running agents day to day, docs/FEATURES.md for a complete catalog of what warden can do, and FEATURES.md for the at-a-glancecoverage matrix which of CLI / MCP / skill / web / TUI can drive each feature . The sections below cover build, install, and contributor setup. Capability highlights from recent releases full notes on the releases page https://github.com/srjn45/warden/releases ; the complete catalog lives in docs/FEATURES.md /srjn45/warden/blob/main/docs/FEATURES.md : Autopilot β€” a goal-directed, long-running autonomous mode. Author a plan file autopilot.plan.yaml , run warden autopilot init to scaffold the config, then warden autopilot on to start. A manager agent role autopilot drives a fleet of worker agents role worker , one per task in isolated worktrees, gates their PRs through CI, and lands them into autopilot/integration β€” all without human intervention, spawning a resolver role brain on demand to unblock a stuck worker. A guardian heal loop keeps the manager alive through stalls, a daemon-internal overwatch nudges it to tend idle/waiting workers, and a cost-tier backend ladder escalates from free Antigravity to subscription Claude, Codex when rate-limited. The kill switch is warden autopilot off . The switch is per-repo β€” warden autopilot on enables only the current repository add --repo