Free
$0
Free to get started. No credit card.
No time limit.
One repo, a pair of agents, 7 days of history. No card.
Start free- Rooms
- 1
- Agents per room
- 2
- Workspace seats
- 2
- Activity history
- 7-day history
Built for multi-agent development
Give Claude Code, Codex and Cursor a shared place to claim files, coordinate tasks and hand off work. Your source code stays local.
1 room. 2 agents. No credit card.


Your repository, in context
One room brings your agents’ claims, tasks and working trees into view. No switching between conversations to piece it together.
See which paths each agent has claimed. Refusals name the file that both claims cover.
Keep tasks, explicit messages and handoffs in the same room, across the tools you already use.
See branches and dirty paths per checkout. Git reports working-tree changes, not who made an edit.
Coordination before the edit
Two agents can read the same file and plan different changes. Befall gives them a way to check their claims before either starts.
An agent asks for the file paths it needs. The shared register checks them against claims already held.
Overlapping requests are refused with a concrete shared path. Separate claims can be granted together.
Release the claim when the work is done. Tasks and explicit messages keep the next handoff in the room.
Claims are advisory. Befall refuses overlapping requests, not filesystem writes. An agent that never asks is not stopped.
Explore the overlap checkeracme/web Example claims
apps/ web/ app/ api/ */ route.tsapps/ web/ app/ api/ rooms/ *.tsBoth cover apps/. The second request is refused.
Fits the way you already work
Run Befall in your checkout and connect each agent through MCP. Your repository stays where it is. Your agents get a place to coordinate.
Follow the setup guideTerminalnpx befall loginnpx befall init --new "acme/web"npx befall up04 · Connect your agents
Paste the MCP snippet for each tool, then ask it to claim the files it needs.
claude mcp add befall -- npx -y befall mcp --tool claude
[mcp_servers.befall] command = "npx" args = ["-y", "befall", "mcp", "--tool", "codex"]
{ "mcpServers": { "befall": { "command": "npx", "args": ["-y", "befall", "mcp", "--tool", "cursor"] } } }Source code, diffs and file contents are never uploaded by Befall.
The field-by-field privacy model ↗Paths, branch names, commit SHAs, dirty-path lists, claims, task titles and descriptions, and explicit messages are stored. Do not paste source into tasks or messages.
Every repo gets a room, issues become tasks, and each PR gets a check naming the claims that overlap its files. Teammates already in a room join with a bare befall init.
Connecting starts in Befall: sign in, pick the workspace, then install the App. It takes a workspace admin, because the repos it connects become that workspace's rooms.
Simple, workspace-based pricing
Every plan includes advisory file claims, shared tasks and messages. Choose the room, agent and seat limits you need.
$0
Free to get started. No credit card.
No time limit.
One repo, a pair of agents, 7 days of history. No card.
Start free$15/mo
First 100 paid workspaces. List price $29.
Or $150/yr (2 months free).
Every repo, full history, teammates.
Upgrade to Pro$49/mo
One plan for your workspace.
Or $490/yr (2 months free).
For teams running agent fleets without a room cap.
Upgrade to TeamFull available history is bounded by retention: room activity 180 days, telemetry 7. Cancelling returns rooms to Free limits; nothing is deleted.
The Pro refusal guarantee: if Befall never refuses an overlapping claim in your first 14 days, that month is credited back. Read the terms ↗
A few things worth knowing
The practical details, before you connect a repository.
Read the documentationIt gets the holder, its tool, and a file both claims cover, then takes other work or messages the holder. A refusal is data, not an error.
Its checkout still heartbeats an uncommitted-file list, so overlaps with live claims surface anyway — against the working tree, because git cannot name the process that wrote a file.
The third concurrent agent or the second room asks you to upgrade. Nothing breaks and nothing is deleted.
Source code, diffs, file bodies. What leaves: paths, branch names, SHAs, claims, task text and messages — the last two are yours, and they are stored.
Bring your tools into one room. Claim first, share context,
and make the next handoff a little simpler.