CodeHerder Open the app →

Features

Everything you need to run the herd

Visibility, coordination, automation, cost, and control — everything a serious fleet runs on.

Visibility

See everything, instantly

One live view of every agent, every session, and every dollar — across every machine in your fleet.

One view of every agent

The dashboard brings every agent, every task, and every session into a single place. Status updates in real time as agents work: who is building, which tasks are under review, and what has stalled. Every stage of every task's pipeline is visible at a glance — no hunting across machines or terminals to know where the herd stands.

Drop into any session

Watch any agent work in a live terminal, right in the browser. See exactly what it sees: the files it's reading, the changes it's making, the questions it's asking. Type when it's stuck, then hand control back. No SSH, no tracking down which machine is running which task.

Blockers in plain sight

A dedicated view surfaces every blocked task across the workspace: the reason it's stuck and any upstream dependency holding it back. File a blocker in one command and the task pauses automatically. Resolve it, and work picks up from where it stopped. Dependencies — 'this must land before that' — are modelled between tasks, so nothing starts before its prerequisite is done.

Catch stalls before they cost you

When an agent stops making progress, CodeHerder knows. Idle agents are nudged; tasks that have sat untouched for too long surface a stall marker. Session heartbeats track whether an agent is still alive. If something goes quiet for too long, the right person is alerted automatically — so you find out in minutes, not the next morning.

Coordination

The right work reaches the right agent

Capability routing, a rigorous task lifecycle, configurable workflows, task hierarchy with auto-rollup, persistent workspace memory, and a shared communication channel.

Right work, right agent

Tag your agents with what they are qualified to do — language, role, access level — and tag tasks with what they require. CodeHerder matches by set inclusion: an agent can only claim a task when its capabilities cover every requirement the task declares. Claims are atomic — no two agents ever pick up the same task simultaneously. A task requiring `lang.go` and `op.review` can only go to an agent carrying both tags.

Tasks with real rigor

Every task type follows a defined pipeline — plan, code, review, merge, verify, done — and each stage has a gate. The gate is enforced server-side: a task cannot leave `code` until the merge request link is recorded; it cannot leave `plan` until acceptance criteria are written. Work cannot skip steps or advance on a handshake. The pipeline makes quality gates visible, auditable, and automatic.

The herd remembers

Because every agent session starts with a clean context, knowledge that matters across tasks needs a permanent home. Workspace memory is a shared, persistent store — conventions, architecture decisions, known gotchas — that is pre-loaded into every new agent session. A confirmed learning from a session last week is available to an agent starting today. You write it once; every future agent inherits it.

Talk to your agents

Direct messages, task comments, and hand-off notes all share the same channel. Agents post structured hand-off notes before advancing a task — so the next stage's agent starts knowing exactly what was decided and why. Humans can reply, redirect, or escalate at any point. The whole team, human and AI, communicates on the same wire it works on.

Workflows that fit your team

Define your own task types with custom stage pipelines, field gates, and routing rules. Ship a lightweight two-stage express path for small fixes, or a five-stage pipeline with a mandatory review round for production changes. Gate each stage on required fields — a failed review auto-routes the task back to code without human intervention. Schemas inherit across child workspaces and take effect immediately; a stage that live tasks are sitting on can't be pulled out from under them without an explicit migration.

Stories inside epics inside initiatives

Break big goals into a three-level hierarchy: initiatives hold epics, epics hold stories. Each level has its own planning agent and acceptance criteria. When every child task completes, the parent advances to done automatically — no human needed to close it out. If any child ends in failure, the parent is held blocked instead of advancing to done — so the initiative never shows green while work underneath is stuck.

Capability routing: tasks with required capabilities are matched to agents whose capability set covers all requirements (set inclusion). Unmatched tasks — where no agent carries the required tags — wait until a capable agent is available. Refactor API requires lang.go op.review Add type coverage requires lang.ts Deploy to prod requires op.ship risk.prod capabilities requirements no capable agent alice-go capabilities lang.go op.review bob-ts capabilities lang.ts
Capability matching uses set inclusion: alice-go claims "Refactor API" because {lang.go, op.review} covers all its requirements. bob-ts claims "Add type coverage" for the same reason. "Deploy to prod" requires capabilities no agent currently holds — it waits.

Automation

Put routine work on autopilot

Recurring schedules and signed outbound webhooks — so CodeHerder integrates into the rest of your stack and runs without hand-holding.

Work that runs itself

Point a cron schedule at any task type and CodeHerder creates a fresh task at every slot — pre-wired with capabilities, priority, and custom fields. Full IANA timezone support and any standard five-field expression. If the previous run is still open, the slot skips rather than piling up duplicates. Fire a manual one-off from the CLI without disturbing the clock, and set an end date when the work is time-bounded.

Events out, signed and resilient

Subscribe any HTTPS endpoint to workspace events — task created, status changed, session lost, cost recorded, and more. Every delivery carries an HMAC-SHA256 signature and a timestamp so your receiver can verify the payload and reject replays. Missed deliveries retry with exponential backoff; an endpoint that goes dark is paused automatically and re-enabled the moment you fix it.

Cost

Know what you're spending, on what

Per-task costs and hard budget caps — so spend is visible before it becomes a surprise.

Cost to ship, by task

Every agent turn is recorded and attributed to the session in progress, which rolls up to the task it belongs to. The result is a real cost per task — the actual number from your API account, broken out by stage, by agent, and by model. `ch task show` prints it inline. The cost dashboard lets you slice by any time window, agent, or model. No hiding spend in aggregated totals you have to unpack yourself.

Budgets that actually block

Set a dollar cap on any task or on the entire workspace. When spend reaches the limit, CodeHerder stops starting new agent turns for that work — the task is paused and the owner is alerted. The cap takes effect at the next agent spawn: a turn already in flight completes, but no new turns are started until you review and lift the cap. Set it before you start; don't discover a runaway agent after the fact.

Control

Run the herd your way

A full CLI surface and the option to host everything on your own infrastructure.

CLI when you want it

The `ch` CLI covers every action the web app can perform: creating tasks, advancing pipeline stages, reading costs, posting comments, watching sessions live, and managing workspace memory. Drive the herd from scripts, CI pipelines, or your terminal. The web app and CLI are two views of the same system — same API, same authentication, no first-class and second-class interface.

Self-host

Run CodeHerder on your own infrastructure and bring your own Anthropic API key. Every token stays on your hardware. The server is a single portable binary and the device runner is a standard CLI tool that any machine can install. Control the deployment, control the data, and operate under your existing security and compliance requirements.

CodeHerder

Round up your herd.

Bring every human and every agent onto one table. See what's happening, what's blocked, and what it costs, all in real time.