Harness
seed ····· Request early access
Runningledgerline · main · Mac

Agents that ask before they act.

Harness is a local-first runtime for coding agents. A Rust kernel runs them in a sandbox on your own Mac, against your own repositories. You plan the work with them, watch it run, decide every risky step, and review, revert, fork or replay whatever changed.

Rust kernelSandboxed on your MacNative Mac appiPhone for supervising
Workflow
Loading
Sheet
H-0000
Spokes · hubs
0
Progress
0 of 0 done
Seed
·····
Principles

What Harness promises, in the words it uses on screen.

The person stays in control

Every risky step asks. Stop always works. Nothing is approved on your behalf.

Approved by you · once

Local first

The work, the data and the audit trail stay on your machines.

Agents work in this folder on your Mac. Nothing else is connected.

Show the real state

Running, waiting, stopped or missing, in words. Estimates say they are estimates.

Waiting 12s · agent paused until you decide

The kernel decides, the clients show

Risk and outcomes come from the kernel. You will never see a 0 to 100 risk score.

High risk · writes outside the workspace

Every turn can be undone

Review, revert, fork or replay any turn from its checkpoint.

Restores app.ts to how it was before this turn. Later changes to that file in this agent are lost.

One model across Mac and iPhone

The same moments on both, each adapted to its platform. Approve from your phone when you step away.

ledgerline · main · iPhone → Mac · 4s
Plans and Approvals

The agent works. When a step is risky, it stops and asks you.

This run was generated for you from the page's seed. The plan streams in, then the kernel holds the risky step until you decide. Approve it, deny it, or stop the agent. Afterwards you can revert the whole turn.

Agents / Loading a run
Plan · 0 of 6
Now
Starting
Next
·
If you stop · estimate
Nothing has changed yet.
Plan
    Agents work in this folder on your Mac. Nothing else is connected.
    Mac and iPhone

    Native apps on both, talking to the same kernel.

    Plan, watch and decide at your desk. When you step away, the iPhone app shows the same approvals and the same stop button.

    Harness for Mac showing a live plan five of six steps in, with the agent waiting on approval to run a migration on staging and an activity log of tool calls. Harness for iPhone showing the same agent's live plan, five of six steps in and waiting on you to run the migration on staging.
    Kernel

    One kernel on your Mac. The apps are windows onto it.

    The kernel runs agents in a sandbox against your repositories, keeps a checkpoint for every turn and writes the audit trail. The Mac and iPhone apps talk to it through its protocol, so either one can approve, deny or stop.

    your mac · macOS Rust kernel one process · decides, the apps show policybuilt-in rules + yours risklow · medium · high checkpointsone per turn audit logappend-only Sandbox one folder, nothing else agent 1 agent 2 agent 3 tools sh fs gh pg ht mcp every risky step asks before it runs Mac app at your desk plan · watch · decide · review Plans and approvals5 of 6 Changes · revert · fork · replay6 files Audit trailstays local Your repositories read · write · revert ~/src/ledgerlinemain · 6 changed ~/src/quarrytrunk ~/src/tidewatermain ~/src/fernhilldevelop protocol fs · sh protocol · asks, stop cloud spokes · opted in at the gate iPhone app away from the desk Approve · deny · stopfirst decision wins Live plan · Now · Next5 of 6 Notifications for askshigh risk Same moments as the Macone model Nothing runs on the phone itself. Cloud models opt-in Anthropic · OpenAIonly after the gate
    Early access

    Put Harness on your Mac before it ships.

    We are letting in a small group of engineers who already run coding agents and want them on a shorter leash.

    • macOS app and kernel, with iPhone supervision in TestFlight
    • Runs against your repositories, on your machine
    • A direct line to the people building the kernel
    Optional. It helps us pick the first cohort.