Context lost between sessions
Decisions vanish on restart, approved policies are forgotten, and pending work is lost when infrastructure fails.
A local governance and evidence layer that turns your repository into a team of AI agents — governed by contracts, verified by evidence, and recoverable after any failure. Bring the coding agents you already use; Underswell decides what counts as delivered.
Illustrative dossier. “Unavailable” is never displayed as “passed”.
Teams adopting AI agents end up as permanent dispatchers — re-explaining context, re-running checks, and trusting an agent's prose instead of proof.
Decisions vanish on restart, approved policies are forgotten, and pending work is lost when infrastructure fails.
“Tests passed” without baseline, observer, or execution provenance. Weakened or skipped tests look exactly like green ones.
Multiple agents, overlapping files, and no one owning the flow — except you, around the clock.
Underswell is a governance and evidence layer over the coding agents your team already uses — not another coding agent. It turns a repository into a development team governed by contracts.
Every step is recorded, bounded, and recoverable. Decisions happen at explicit gates — taken by you, or by Helm under the authority you delegate.
Use an API key through the coordinator's model proxy, or sign in with a supported coding CLI.
A real, bounded request proves the account can run the chosen model before it is activated for a role.
Tools, Git state, baseline failures, and isolation are checked without modifying your checkout.
Pick observe, propose, execute, or integrate, set limits, and choose which risk tiers to delegate.
The Analyst turns intent into falsifiable acceptance criteria.
Roles work in isolated workspace clones along the path the change's risk requires.
An independent Verifier checks the exact candidate through its public interface.
Goal, exact diff, rationale, evidence, risks, and cost in one place — after the Verifier's verdict.
Authorized PR or quarantined local landing, verified against the exact composed tree.
Candidate approval and delivery acceptance stay separate decisions, whoever takes them.
You shouldn't have to be a permanent dispatcher — or a permanent approver. Helm runs the delivery loop for you and steps aside only where your judgment is required.
Example policy. Tiers and the escalation list are yours to configure; Helm's parameters change only by an operator policy revision.
Agents are the coding runtimes you already use, assigned to roles through adapters. Underswell governs them; it doesn't replace them — and the implementer is never the only proof.
Defines behavior and falsifiable acceptance criteria.
Implements the minimum to pass observed red tests — or preserves the passing baseline for pure refactors.
Improves clarity while preserving behavior.
Reviews dependencies and architectural properties.
Strengthens tests through mutation testing and technical sealing.
Independently verifies the candidate through its public interface.
Protected surfaces, recurring failures, or large changes.
Internal logic and defined contracts.
Small changes on confirmed non-critical surfaces.
Editorial corrections or narrowly scoped non-critical fixes.
The highest matched risk always wins: a five-line authentication change is still critical.
Every claim is bound from criterion to observer to receipt to the exact code tree. When an input changes, the evidence that depended on it falls automatically.
Use the model surface you prefer and switch whenever you like. Your process state, obligations, and history stay with Underswell — not with any single vendor.
API keys stay in the coordinator; signed-in CLIs live in protected identity domains. Repository tools never see them.
Agents work in workspace clones and sandboxes. They can't touch your Git configuration, hooks, or branches.
Events, dossiers, and secrets live on your infrastructure. A vendor sees only what the chosen route admits.
Retries, runtime, tokens, host resources, and provider exposure all have limits — with spend visible before and after dispatch.
Pause, resume, cancel, and recover. PostgreSQL and a complete event log mean no lost obligations and no duplicate landings.
Detects silent reroutes and non-activated models, and quarantines output when your policy requires it.
Honesty about limits builds more trust than a magic demo.
From V1.0, Underswell's own development runs on Underswell.
The governed core
Self-hosting
Broader gates
Distributed
No dates on purpose: each release ships when its acceptance gates pass.
Underswell will be published on GitHub under the Functional Source License (FSL-1.1-ALv2). Run it on your own infrastructure, read every line, and help shape it.
No. Underswell doesn't compete on model quality or IDE reach. It orchestrates the agents you already use and defines what counts as delivered software: pinned observers, an auditable dossier, independent verification roles, and durable obligations that survive vendor or session changes.
The MVP supports API keys through the coordinator's model proxy, plus signed-in Claude Code, Codex CLI, and GitHub Copilot CLI. Each model is verified with a real request before it is activated for a role. More adapters are planned, and an adapter that can't prove its isolation boundary stays unavailable.
Any language, or combination of languages, that can be described with a qualified adapter declaration. The acceptance project mixes Go, TypeScript, Python, and Java to prove observer integrity is language-independent.
Underswell runs locally on your own Linux host, with PostgreSQL (managed by Underswell or one you already run). Events, dossiers, and secrets stay on your infrastructure; a model vendor only sees what the route you choose admits.
No. With Helm autopilot you delegate approval and acceptance per risk tier. Helm decides once the gates and the Verifier's verdict are in, answers repeated agent questions from a standing-rulings registry, and escalates critical work and reserved decisions to you. Delegation is explicit, audited, and can be revoked at any moment.
No — and it says so. Evidence demonstrates the criteria you declared, and every gate is labeled verified, unverified, or unavailable. “Unavailable” is never shown as “passed”.
Model, API, and CLI subscriptions stay on your own provider accounts. Underswell tracks observable spend and limits per task, and shows unknown CLI spend as a best-effort estimate rather than a guaranteed ceiling.
Underswell is in active development and the MVP has not been released yet. If you'd like to follow along, pilot it, or contribute, write to hi@underswell.ai.
Interested in piloting Underswell, following the MVP, or contributing? We'd like to hear how your team works with agents today.
hi@underswell.ai