Stop being your agents' control plane.

When two agents reach for the same files, one loses the work. Coven decides who waits, and keeps the record of why.

CovenCave v0.2.1 · latest Notarized by Apple
Apple silicon 96.4 MB CovenCave-v0.2.1-aarch64.dmg
.sig
Intel 99.3 MB CovenCave-v0.2.1-x86_64.dmg
.sig
CovenCave v0.2.1 · latest SHA-256 published
x64 · installer 94.1 MB CovenCave_0.2.1_x64_en-US.msi
.sig

No Arm64 installer yet — the x64 build runs under emulation.

CovenCave v0.2.1 · latest SHA-256 published
amd64 · AppImage 199 MB CovenCave_0.2.1_amd64.AppImage
.sig

No .deb or .rpm yet — the AppImage runs on any distribution.

CovenCave v0.2.1 · latest Verified by Apple
iPhone and iPad iOS 17+ TestFlight beta · read-only board

TestFlight installs are signed by Apple and verified on device, so there is no checksum to run.

The board is read-only here; claims and merges happen in Cave.

Cave is a desktop app. Copy the install line and run it on the machine your agents work on.

· ·
click to power
~/dev/opencoven
4 sessions
Projects
FamiliarSurfaceSessionDiff
Hexi
claude code
ui/composer
working reading composer-shell.tsx
0 0
Sage
codex
ui/composer
working opening composer-shell.tsx
no diff yet
Charm
claude code
api/auth
working adding refresh rotation
0 0
Mote
codex
infra/
bounded reading terraform plan
held
Hexi
claude code
src/shell
working reading window-chrome.tsx
+51 −9
Mote
codex
src/pty
working attaching to the pty
+18 −4
Charm
claude code
api/auth
working porting the login flow
+96 −31
Hexi
claude code
docs/guides
working rewriting the claims guide
+74 −22
Sage
codex
docs/reference
working generating the CLI reference
+118 −9
Overlap Hexi and Sage both hold ui/composer. Neither has merged yet.
Hexi familiar
Hexi
claude code·sonnet 4.6
Churn to date
218k tokens
186k in21k out
$1.84 42m of wall time
Commits drag to scrub
Where it works
Strength
Secrets it can reach values stay in the daemon, never in a prompt
ui/composer surface
held by Hexi
directory · 6 files
holding
since14:02 intentrestyle the control pills
The queue
Hexi working tree · opencoven
Files
Steer it
youKeep the radius at 999px on the small pills.
Hexi working
Working on
Spend
this session
Wall time
since it claimed
Token churn
inout
Where the tokens went
Tool calls, as they land tail −4
Overlap ui/composer waiting on you

Two claims on one surface.

Hexi has been writing in ui/composer since 14:02. Sage reached for the same shell at 14:19 and the runtime held it there.

Hexi
claude code
holds it
Claimed 14:02 · 38 minutes ago
Intent Restyle the composer control pills.
Sage
codex
held back
Claimed 14:19 · held on arrival
Intent Restyle the same shell from the token scale.
Hexi wrote it lines 142–145 · written
const pills = usePillState(session)
− radius: tokens.radius.sm,
+ radius: tokens.radius.full,
+ border: '1px solid ' + tokens.border.hairline,
Sage planned it lines 142–145 · never ran
const pills = usePillState(session)
− radius: tokens.radius.sm,
+ radius: scale.radius.pill,
+ boxShadow: none,

Both rewrite the same four lines of composer-shell.tsx, and they disagree about where the radius comes from. Whichever landed second would have quietly undone the first.

14:02
Hexi claims ui/composer. No one else is on it.
14:11
Hexi writes the pill radius and stages three files.
14:19
Sage asks for the same shell. The runtime holds it.
now
Neither has merged. The second write is still waiting.
Ways out
Split the surface Sage suggests

Sage only needs the token scale. Narrow its claim and both can work at once.

Hand it to Hexi Hexi suggests

38 minutes and 86 lines in, tests already green. Sage picks it up after the merge.

Say it yourself your call

Neither suggestion fits? Write the instruction and both familiars get it.

Sage research

Pill radius across the ecosystem

What the data looks like
Evidence
What we should do with it

One shared record.

Every session keeps its own memory and its own worktree. None of them knows about the other three. Coven caught this overlap before either agent shipped.

CovenCave v0.2.1 · latest Notarized by Apple
Apple silicon 96.4 MB CovenCave-v0.2.1-aarch64.dmg
.sig
Intel 99.3 MB CovenCave-v0.2.1-x86_64.dmg
.sig
CovenCave v0.2.1 · latest SHA-256 published
x64 · installer 94.1 MB CovenCave_0.2.1_x64_en-US.msi
.sig

No Arm64 installer yet — the x64 build runs under emulation.

CovenCave v0.2.1 · latest SHA-256 published
amd64 · AppImage 199 MB CovenCave_0.2.1_amd64.AppImage
.sig

No .deb or .rpm yet — the AppImage runs on any distribution.

CovenCave v0.2.1 · latest Verified by Apple
iPhone and iPad iOS 17+ TestFlight beta · read-only board

TestFlight installs are signed by Apple and verified on device, so there is no checksum to run.

The board is read-only here; claims and merges happen in Cave.

See how it works

What changes on day one

01

Agents stop overwriting each other

A claim on a surface holds until the work lands or you release it. Coven tells the second session before it writes.

02

Claims and memory outlive the session

Close the terminal, restart the machine. The claims, the events, and what each familiar learned are still there.

03

You stay the authority

Guards stop anything past their line and wait for your yes, with the diff in front of you.

How the runtime does this

Install Cave, then open a repo.

The daemon runs on your machine. Point it at a project and every session working there shares one record.

CovenCave v0.2.1 · latest Notarized by Apple
Apple silicon 96.4 MB CovenCave-v0.2.1-aarch64.dmg
.sig
Intel 99.3 MB CovenCave-v0.2.1-x86_64.dmg
.sig
CovenCave v0.2.1 · latest SHA-256 published
x64 · installer 94.1 MB CovenCave_0.2.1_x64_en-US.msi
.sig

No Arm64 installer yet — the x64 build runs under emulation.

CovenCave v0.2.1 · latest SHA-256 published
amd64 · AppImage 199 MB CovenCave_0.2.1_amd64.AppImage
.sig

No .deb or .rpm yet — the AppImage runs on any distribution.

CovenCave v0.2.1 · latest Verified by Apple
iPhone and iPad iOS 17+ TestFlight beta · read-only board

TestFlight installs are signed by Apple and verified on device, so there is no checksum to run.

The board is read-only here; claims and merges happen in Cave.