Tracker – a lightweight self-hosted document system for agents in Go A developer released Tracker, a lightweight self-hosted document system for coding agents built in Go, using Postgres for indexing and coordination with S3 or local file storage. The tool provides leases, versioned writes, and a task queue to prevent conflicts when multiple agents edit documents simultaneously. A tiny, coordinated, document store for a fleet of coding agents. Postgres holds the index + lease/coordination state; content blobs live in local files or RustFS S3 . Single static Go binary, low footprint, reachable by agents over the network e.g. LAN/Tailscale/ZeroTier . mcp/tracker mcp.py is an MCP server a self-contained uv script — no install that exposes tracker to any coding agent: search docs , list tags , list folios , get folio , read doc , who is editing , create doc , create folio , update doc lease + version-check + release, for you , retag tags/metadata without a content rewrite , list actors , and the task tools. Configure per agent via env: TRACKER URL , TRACKER ACTOR the agent's identity, stamped on writes , TRACKER TOKEN only if API TOKENS is set . Register with Claude Code: claude mcp add tracker --scope user \ --env TRACKER URL=http://127.0.0.1:8080 --env TRACKER ACTOR=claude-code \ -- uv run --quiet --script /path/to/tracker/mcp/tracker mcp.py skills/tracker/SKILL.md is the matching Claude Code skill copy to ~/.claude/skills/tracker/ describing when/how to consult tracker. Agents need a shared source of truth and a way to see if a doc is already being written by another agent . This is a database problem, not a knowledge-app problem — so: Postgres + S3/Files Leases, not advisory locks. A doc locks row with a TTL + heartbeat answers "who is writing this right now". A crashed agent's lease auto-expires, so it can never block a doc forever. Two-layer write safety. A write requires a a live lease the caller holds X-Lease-Token and b If-Match: