Worktrees expose files
They do not model attempts, claims, evidence, decisions, or agent run state.
Local-first coordination for agent teams
Haven gives coding agents a native workspace model: isolated mounts, persistent project memory, claimable paths, verifiable evidence, and deterministic orchestration before anything becomes accepted state.
$ hvn goal create "Ship auth"
$ hvn agent start --goal ship-auth
mounted .hvn/mounts/agent-81
$ hvn evidence add agent-81 "go test ./..."
$ hvn submit agent-81 \
--claim "Auth flow implemented"
Why Git and worktrees break down
Git is excellent at human-authored history. It is awkward as the live coordination layer for many agents because branches do not know why an agent is working, which paths it owns, what evidence proves completion, or which project memory should travel with the attempt.
They do not model attempts, claims, evidence, decisions, or agent run state.
Reviewers reconstruct goals from commits, chat logs, and scattered test output.
Accepted base, overlays, attempts, claims, evidence, and memory stay together.
Export to Git when needed. Do not make Git the agent coordination model.
Local-first CLI
Agents work in normal directories. Haven reconciles those mounts into overlay manifests, rebases them onto the accepted base, and refuses unresolved conflicts before integration.
Create an attempt, materialize a workspace, and keep the root project as accepted state.
Attach test output, screenshots, notes, and claims directly to the attempt.
Rebase safe overlays, stop on real conflicts, then accept with an auditable decision.
hvn.dev hosted path
Public Haven projects should be free: accepted source, static bundles, goals, attempts, evidence, and read-only review metadata with fair-use limits that protect the service instead of blocking legitimate work.
Private projects should be paid because they need protected storage, auth, team access, private evidence, longer retention, and trust controls.
Donated public-good compute is a future experiment: opt-in, capped, auditable, and isolated from private code, secrets, and memory.
Security posture
Haven treats repository content, prompts, evidence, and model output as untrusted. Hosted mutation stays gated behind explicit capabilities, upload manifests, secret scanning, and append-only audit events.
Weekend roadmap
Make push, fetch, pull, status, and clone boring on local/file remotes.
Goals, attempts, claims, evidence, decisions, and review metadata travel with the project.
Prepare hvn.dev ingestion around bundles and static objects before any hosted mutation.
Agent-native by default
Keep the work, proof, memory, and orchestration state in the same system from first attempt to accepted base.