Nothing needs you
Quiet while work stays on path.
The run is inside approved bounds, so no interruption is needed.
Agent run control
HeadsDown keeps the loop moving: nothing needs you until a window-closing or review-needed choice appears, then non-urgent asks queue for morning and return ready to resume.
{
"currentState": "window_closing",
"recommendedActionKey": "allow_for_duration",
"allowedActionKeys": ["allow_for_duration", "pause_and_summarize", "keep_queued"],
"privacyMode": "metadata_only",
"contentReceived": false
}
Claude Code controls the model. HeadsDown controls the run.
HeadsDown does not pick Claude's model. It tells the run whether to continue, narrow, ask, queue, wrap, or resume based on your rules and the metadata path.
How HeadsDown keeps the run moving
The query is metadata. The response is a direction. The prompt, code, diff, logs, and conversation stay with the integration that already has them.
HeadsDown reads the state you already manage: working windows, focus blocks, account settings, connected-tool settings, and the current mode your tools should respect.
The metadata path uses categories, counts, buckets, booleans, call keys, action keys, reason codes, opaque refs, and validation state. It is not the place to send work content.
The run gets a structured direction: stay quiet, surface a review, queue for morning, save a handoff, or resume. Stops are user-elected, not automatic.
Canonical moments
These examples are sample states unless the connected client has shipped the matching surface. They show the product language, not production proof metrics.
Nothing needs you
The run is inside approved bounds, so no interruption is needed.
Window closing
HeadsDown surfaces the decision before the window ends so the user can choose the next move.
Review needed
Boundary decisions queue as a clear review request, not a vague interruption.
Queued for morning
Non-urgent asks wait for the next reachable window while the run keeps moving inside guardrails.
Ready to resume
Saved handoff plus queued decisions make the next step immediately clear.
Queued-for-morning example
When the user is away, HeadsDown tells the agent to defer human-input decisions, save a clean handoff, and keep working on what can safely continue.
{
"currentState": "queued_for_morning",
"recommendedActionKey": "queue_for_morning",
"deferUntil": "next_reachable_window",
"handoffSaved": true,
"userInterrupted": false
}
{
"currentState": "ready_to_resume",
"recommendedActionKey": "resume_run",
"queuedDecisionCount": 1,
"handoffSaved": true,
"contentReceived": false
}
Ready-to-resume example
HeadsDown keeps agents going, then brings back the exact queued decision and next approved step so work resumes without rebuilding context.
This is sample/demo behavior while final cross-client screenshots and surfaces land. It is not a production proof metric.
Guided demo
The demo is a scripted sample of one developer and one agent decision loop. It shows the product story without claiming production proof metrics.
Why prompts are not enough
Your calendar moves. Your evening starts. A run grows from small to risky. HeadsDown turns those changing constraints into calls the agent can act on.
They capture intent at launch, not the user's current window, interruptions, queue, or rule changes.
A call key and action key are easier to follow than another paragraph of policy text.
Users can see what was queued, narrowed, or brought back, without exposing prompts or code to HeadsDown.
Proof and trust
The trust pages explain what is live, what is draft, and what is planned. No SOC 2 claim, retention promise, data residency promise, or proof metric appears here without backing.
HeadsDown starts with agent-run control because developers feel the pain first. The broader platform is the same primitive: systems ask before interrupting a person, and HeadsDown returns the play.
Create an account to set your rules, then watch the demo to see how supported agent integrations use HeadsDown routing decisions.
FAQ