SkillTide Submit
Official description7 sourcesMCP servers8d ago
polymatx/dibs

polymatx/dibs

Coordinate parallel coding agents: TTL file claims a
View on GitHub ↗Direct link · no redirect page
Config template (adjust for your client)
claude mcp add dibs -- npx -y dibs
A pasteable skeleton generated from the repository name. Check the project README for the exact package and arguments.
Star count
2 ★ · polymatx/dibs · read from the repository page · (checked 2026-10-16 20:00:20)
Source
collected from the punkpeye/awesome-mcp-servers list · type: MCP server
Harvest history
first seen 2026-10-09 · last seen 2026-10-16 · seen 32× · listed by 7 sources
Score
score 703 · 2 ★ · 7 sources · mcp
FAQ (answers come from our records)
How do I install it?
We did not find an install command for this repository (our install coverage is only about 4%). Check its README or releases page.
Who is it for?
We filed it under these tags: MCP 服务. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository polymatx/dibs;first catalogued 2026-10-09;last seen 2026-10-16。There is no official certification or quality rating here — we record sources and dates only.
Third-party quality signals

dibs

以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →

**Call dibs on files. Run parallel coding agents without collisions.**
dibs is a coordination layer for AI coding agents that share a repository:
file claims with expiry, enforcement hooks, agent presence, handoff notes,
and a git-native knowledge base. One static binary — no server, no
database, no background processes.
Overview ·
Demo ·
How it works ·
Installation ·
Usage ·
Enforcement ·
Lessons ·
MCP server ·
Comparison ·
FAQ
Overview
Running several coding agents — Claude Code, Codex, Cline, Cursor — against
one repository in parallel is now a common workflow, typically with one git
worktree per agent. The sessions share no state: an agent cannot see what
its peers are doing, and two agents that touch the same files produce
silent overwrites and unmergeable diffs.
dibs provides the missing coordination primitives:
| Problem | What dibs does |
|---|---|
| Two agents edit the same file; last write wins. | Claims are checked before editing, and hooks can block colliding edits outright. |
| No visibility into other sessions. | dibs status lists every agent, claim, reason, and expiry. |
| A crashed agent leaves stale locks. | Claims are leases with a TTL. They expire on their own; there is nothing to clean up and no way to deadlock. |
| Handoffs between agents are ad hoc. | dibs note broadcasts a message to every agent on the repository, with per-agent read tracking. |
| Knowledge is lost between sessions. | Lessons are markdown files under .dibs/lessons/, committed with the repository and searched with BM25. |
The design rationale is covered in more depth in the introduction post:
Why Parallel Coding Agents Need a Coordination Layer.
Demo
Two agents, one repository:
With the Claude Code hook installed, an edit that violates a claim is
blocked before it happens, and the model is told why:
How it works
dibs relies on a property of git worktrees: every worktree of a repository
shares a single common directory (git rev-parse --git-common-dir). State
written there is visible to all worktrees immediately, without commits, and
never appears in git status.
- A **claim** is a JSON file containing an agent name, a set of patterns, a
reason, and an expiry. Conflict checks run under an advisory lock; expiry
is evaluated lazily at read time. No daemon is required.
- **Identity** is resolved from --agent, then DIBS_AGENT, then a stable
name derived from the worktree path — so each worktree has a consistent
identity with zero configuration.
- **Patterns** are doublestar
globs relative to the repository root (absolute paths are resolved into
it). Claiming a directory claims its subtree, and a path that does not
exist yet is treated the same way. Only existing regular files are
claimed literally. Glob-to-glob conflict detection is conservative: two
globs whose static prefixes are nested are treated as conflicting.
Precise claims produce precise conflicts.
- Every claim, denial, release, expiry, and note is appended to a JSONL
journal (dibs log).
Installation
Prebuilt binaries for Linux, macOS, and Windows (amd64/arm64) are on the
releases page. Building from
source requires Go 1.26+; runtime requires git.
A multi-arch container image is published to GHCR — mount your repository
at /workspace:
The same image builds locally from the included Dockerfile (docker build -t dibs .).
Usage
| Command | Description |
|---|---|
| dibs claim ... [--reason ...] [--ttl 30m] | Lease files or globs. Default TTL 30m, maximum 24h. |
| dibs release [pattern]... [--all] | Release leases. Bare dibs release releases everything you hold. |
| dibs renew [--ttl 30m] | Extend all of your leases. |
| dibs check ... | Report whether paths are covered by another agent's lease. |
| dibs status [--json] | Agents, claims, and unread note count. |
Source
awesome · https://github.com/polymatx/dibs
Browse by field
MCP servers
Traction
2 ★
added
yesterday

More in MCP servers

All 5,525 in MCP servers →

Filed under

Every tag opens the full list for that filter. Counts are the live catalogue figures.

Browse all fields →

← Back to index