Skip to content
strandline / integration layer for agent fleets · every vendor, every host

Where the fleetbecomes one line.

Hand out the work. Walk away. Strandline plans, merges, verifies and lands the work of every agent vendor, on every code host.

works with

Works with

Claude CodeCodexCursorCopilotGitHubGitLabMergifyGraphite
the problem

Fleets don't fail while working. They fail when the work comes back together.

A fleet of agents on a fleet of branches each pass their own tests. Then the branches meet: text conflicts, broken builds, and semantic conflicts where every piece is right and the whole is wrong.

strand·line/ˈstrandlʌɪn/noun. The line along a shore where the tide leaves what it carried. Here: the line where a fleet's work lands, verified.

27.67% of PRs

of AI-agent pull requests conflict when merged.

Parallel agents don't know about each other. They edit the same interfaces, regenerate the same lockfiles, and rename what a sibling just depended on.

AgenticFlict study · 142,000+ agent pull requests

41.7% of pairs

of agent pairs from different vendors conflict. Same vendor: 19.8%.

Different models make different structural choices. Mixing Claude Code, Codex, Cursor and Copilot doubles the collision rate, and most real fleets are mixed.

Different vendors · 41.7%
Same vendor · 19.8%

AgenticFlict study · pairwise conflict rate

product

You see the decisions. The fleet handles the rest.

An inbox for the few things only a human can decide, and a receipt on every pull request.

needs you

An inbox that is usually empty

Each decision arrives with a plain-English reason and the actions that resolve it. Resolve the two here.

  • Only semantic conflicts and policy gates reach a human
  • One click resolves and re-runs verification
  • Inbox zero is the normal state
needs-you · acme/platform2 decisions
Semantic conflictPR #4821 × PR #48332m ago
Two agents changed what a "retry" means.

Codex made fetchWithRetry() retry on 5xx only. Cursor's branch relies on it retrying on 429 for the billing poller. Both branches pass alone; combined, the poller gives up under rate limits. Pick the contract.

PolicyPR #484011m ago
A repair would change a public API signature.

The repair agent can fix the combined build by adding a parameter to exportReport(), which is in the published SDK. Policy says a human approves public API changes.

0 decisions
20 agents working. Nothing needs you.
receipt

Proof on every pull request

What was combined, which checks ran, what the repair agent changed and what the guard checked.

  • Posted to the PR on GitHub or GitLab
  • Repair diffs with guard verdicts
  • Kept in the audit log
receipt · PR #4821verified
combined
3 branches · agent/retry-contract, agent/billing-poller, agent/export-v2 · 41 files, 1,182 lines · 0 lines lost
checks
buildtypecheckunit 2,418integration 311lockfile regenlint
repair
1 fix by repair agent, re-verified on the full suite
billing/poller.ts - const res = await fetchWithRetry(url, { on: [500, 502, 503] }); + const res = await fetchWithRetry(url, { on: [429, 500, 502, 503] }); if (!res.ok) throw new PollError(res.status);
✓guard: no tests removed or skipped
✓guard: no assertions weakened
✓guard: no literals matching expected outputs
landed
Handed to merge queue · Mergify · 14:02:11 UTC
share
fleet

Every agent. One screen. Nothing to babysit.

Every agent is a strand on its way to main. Collisions are predicted and reordered before anyone hits them. Click an agent for its details.

acme/platform · sample workspace
live14:02:11
agent · task · activity
WorkingVerifyingRepairingQueuedLanded
mainclaimsprelapsed
how it works

Six stages between a fleet of branches and one verified main.

Every stage is automatic. A human sees a decision only when one is genuinely needed. The normal state: 20 agents, 0 decisions.

01
Plan

Intake, dispatch, forecast

Tasks come in from GitHub Issues, Linear and Jira and go out to any vendor's agents. Each is scored for overlap. Work that would collide is ordered or split.

02
Coordinate

Agents claim files and hear about changes mid-task

When another agent changes an interface you depend on, you hear mid-task, not at review. When main moves, agent branches are rebased and re-verified automatically.

03
Merge

Syntax-aware merging

Merges on structure, not lines. Lockfiles and manifests are regenerated instead of hand-resolved.

04
Verify

Build and test the combination

Every branch passed alone. The combined result is built and tested in a sandbox before anyone trusts it.

05
Repair

Back to the author first. Then a repair agent that can't cheat

A failure goes back to the agent that caused it. What remains is fixed under a guard that rejects deleted tests, weakened assertions and hard-coded answers, then re-verified on the full suite.

06
Land

Land as stacks, reviewed by risk

Dependent work lands in order as a stack. Review is tiered by risk, so a one-line fix and an auth change get different treatment. Every PR gets a receipt: what was combined, checked and repaired.

the guard

Models propose. The guard decides.

Left alone, a repair agent will delete the failing test. Every repair, from any model, passes through a deterministic guard that rejects anything that makes the suite easier instead of the code right, then re-verifies on the full suite.

11/11
cheating strategies caught in benchmark
0
lines lost across every benchmark
100%
of repairs re-verified on the full suite
01Deleting or skipping testsRemoved files, .skip, xit, commented-out casesrejected
02Weakening assertionsEqual becomes truthy, exact becomes contains, strict becomes looserejected
03Hard-coding expected answersLiterals that match fixture outputs or test namesrejected
04Editing the test runner or configChanged timeouts, excluded paths, lowered thresholdsrejected
05Special-casing the test environmentBranches on CI, NODE_ENV or a test-only flagrejected
06Narrowing the suite that runsOnly the touched test file, not the full suiterejected

Generation keeps getting cheaper. Verification is the scarce part. Every new model makes Strandline better, and the guard never changes.

observability

Know where the fleet collides, what each vendor costs you, and what to change.

acme/platform · sample workspace
sample data
terminal and integrations

Terminal-first. Every action has a command.

  • The fleet, claims and decisions.
  • Reserve files for an agent's task.
  • Build the combined result locally or in CI.
  • Print or share the receipt for a PR.

Open-source CLI and git merge driver.

  • SlackDecisions and alerts where the team already is.
  • Linear · JiraTasks in, receipts back on the issue.
  • VS CodeHuman engineers claim files and see the fleet. They are part of it.
  • Bitbucket, Azure DevOpsMore code hosts. coming soon
security and reliability

Your code never leaves your machines or your CI.

Strandline coordinates on metadata. Merging, building and testing run where your code already lives.

Nothing crosses the line.

The coordination service sees task names, file paths and receipts. Never file contents.

Code stays local

The CLI and merge driver run on your machines and CI runners. Only task metadata and receipts are coordinated.

Sandboxed verification

Combined builds and tests run in isolated, ephemeral sandboxes. No network by default.

Audit log

Every merge, repair and decision is recorded with who, what and why. SIEM export coming soon

Self-hosted, SSO, policies

Run it in your own VPC. SAML and OIDC. Policies decide which changes always need a human. SCIM coming soon

Fail-open

Strandline never blocks your team. If it is down, work carries on with plain git and your normal CI, and it catches up after.

pricing

Pay for verified merges, not seats.

Open-source CLI and merge driver. Hosted coordination is priced per verified merge.

free
$0
  • Open-source CLI
  • Syntax-aware git merge driver
  • Lockfile and manifest regeneration
  • Local verification
team
Per verified mergedesign-partner pricing
  • Hosted coordination and claims
  • Collision forecasting
  • Sandboxed verification
  • Repair agent with the guard
  • Merge queue hand-off and receipts
  • Fleet dashboard
enterprise
Contact us
  • Self-hosted coordination
  • SSO and roles · SCIM soon
  • Audit log · SIEM export soon
  • Policies and approval gates
  • Support SLA
design partners · limited

Run the whole fleet.
Make zero decisions.

We're onboarding a small number of teams running real fleets.

Read the docs
Strandline