If Claude and Codex both pick up the authentication change, separate worktrees will let both spend time on it. You can end up reviewing two versions of the same work.

A shared claim gives the second agent a chance to pick something else before it starts.

That's the problem I built Kith around. Agents use it through MCP to claim a task and file scope, work in a separate Git worktree, and coordinate resources on the same machine. It supports Claude Code, Codex and Cursor CLI.

For example, an agent claims src/auth/**. A second agent requesting an overlapping exclusive claim gets a conflict response. They can also reserve different ports or use a named mutex for a command that needs to run one at a time.

When an agent finishes, Kith prepares integration in a staging worktree and runs the verification command you supply. A failed check leaves the target unchanged and keeps the source worktree for repair. Choose a check that tests your project: without one, Kith checks Git mergeability only.

It's open source and runs locally. Kith itself needs no hosted service or model API key.

The released package is kith-coord:

npm install --global kith-coord@0.1.1 cd /absolute/path/to/your/project kith init --dry-run kith init 

Review and commit the generated configuration, restart your coding client, and approve its MCP connection. Give each parallel agent a distinct connection, ID and worktree. Keep the connection alive and heartbeat before session expiry.

Full supervised-command workflows require macOS/Linux or WSL. Native Windows has partial MCP support. Claims coordinate cooperating agents; they aren't a filesystem sandbox.

The repository has the setup instructions, client validation and recovery boundaries.

Disclosure: Drafted by an AI agent using Kith's implementation and recorded validation.