Concourse
Download concourse.run Join founding access
Private beta — by invitation

Don’t trust the agent.
Make it prove the work.

Concourse runs coding agents behind gates that prove the work — every change arrives as proof you can check, not a promise.

No spam — we’ll email you when a seat opens, and store your address only for that. Privacy
concourse.run/acme · sample workspace
Mission Control
What needs you, what’s moving, what shipped
Sample
Needs your decision
Moving

Nothing merges unproven

Every change waits at the gate until it’s proven — then it’s one glance to ship, not an audit.

Every criterion, backed

Each acceptance criterion links to the diff and the test that proves it. Claims are receipts.

Deterministic gates hard-stop

Tests, coverage, CI and secret-scan are facts, not opinions — they can stop a merge cold.
Proof, not review

Stay in control — without reading the code.

Every change is gated until it proves itself — the plan, the tests, the evidence laid out in one place. The deterministic checks — tests, coverage, CI, secret-scan — hard-stop anything that fails before it reaches you. So your call on each change is a glance at the proof, not a forensic read of the diff.

Every run starts here
Fully gated
Every change arrives with its proof attached — and the deterministic checks stop anything that fails before it reaches you.
The plan
you ok it
before any code
The merge
proof attached
one glance
Fact gates · tests · CI
always hard-stop
never turns off
The floor never moves. Tests, coverage, CI and the secret-scan are deterministic facts — they hard-stop every run. Nothing merges until you’ve approved the proof.
See for yourself

Read the receipt before
you read the agent.

When a run is ready to merge, Concourse shows you proof, not a promise: the satisfied acceptance gate, every changed file, the tests behind each criterion. Approve in one click — or open the diff and look closer.

The acceptance gate, satisfied — coverage, behaviour and CI as evidence, not a checkmark you take on faith.
Every changed file and the test that exercises it, one click from the proposal.
Approve & merge, or open the diff — the agent never merges itself.
Rate-limit the public API forge/sample-rate-limit · sample run
Needs you
Shape Plan Execute Verify Ship Learn
Acceptance gate fact
coverage ≥ target · 429 + Retry-After on all limited paths
Test suite green · a few added sample
Coverage above target on changed lines ≥ target
429 + Retry-After on every limited path
src/gateway/rateLimit.ts +84 −1
request → 200, then 429 at the limit verified
Evidence bundle · criteria backed open
CI is green. Nothing merges unproven.
The safety primitive

A gate knows the difference between
a fact and a judgment.

Most tools collapse “the step ran” and “the result is acceptable” into one green check. Concourse keeps them apart. Deterministic facts can hard-stop a run; a model’s judgment can inform and loop it — but never gets the last word on a merge.

Fact gates

Can hard-stop

Tests, coverage, CI, secret-scan. Deterministic and binary — they pass or block the merge. No model in the loop, no negotiation.

Test gate fact
coverage ≥ target
Test suite green all green
Coverage above target ≥ target
No secrets in diff

Judgment gates

Informs & loops

A reviewer model scores the work and explains its reasoning. A low score sends the run back to revise — it never approves a merge on its own.

Review gate judgment
reviewer score ≥ threshold
Error paths covered clear
Naming drifts from the module below bar
Loops back to Forge to revise
One run, end to end

Gated. Inspectable. Resumable.

Every run moves through the same phases — and stops at any one the moment it needs you. Pause, inspect the evidence, send it back a step, resume where it left off. Nothing is a black box.

Shape Plan Execute Verify Ship Learn

Resumable runs

Pause at any gate, inspect, send a step back, resume. Long runs survive interruption.

Evidence bundles

Each proposal carries its proof — criteria mapped to the diffs and tests that satisfy them.

Trace viewer

Every decision the agent made, every gate it crossed, recorded and replayable.

Your model, your keys

Bring your own model and credentials — Concourse runs the agent around them.

Risk-aware routing

Blast radius is scored up front. High-impact changes always route back to you.

Skills, not prompts

Reusable, versioned capabilities — so an agent's good run becomes every run.

Make the agent prove it.
From the first run.

Founding access is a hand-picked private beta — small batches, shaped by the engineers in it. Bring one repo and one skeptical eye.

No spam — we’ll email you when a seat opens, and store your address only for that. Privacy