AI-ACP hero
In development Started 2026

AI-ACP

A local-first agent coordination platform that gives Claude and Codex one shared queue of real work.

  • Python
  • FastAPI
  • FastMCP
  • TypeScript
  • Redis
  • PostgreSQL
  • Docker
Started
2026
Status
in development
Platforms
Docker · Self-hosted

AI-ACP is a standalone, local-first, multi-tenant coordination service for AI agents. Operators create and manage work; agents discover tasks, lease them atomically, heartbeat while working, append structured events, attach artifacts, and update state through a lease-aware state machine.

Currently self-hosted via Docker Compose for local development. Public hosting is in active development; the portfolio media shows the local operator UI with demo workspace data.

Why it exists

Once I had multiple agent environments (Claude Code, Codex CLI, various MCP clients) it became obvious I needed more than ad-hoc task files or chat scrollback. I wanted one queue, safe concurrency, structured events, artifacts, and clean handoffs between sessions. Nothing off the shelf matched my workflow, so I built it.

Highlights

  • FastAPI backend with an MCP gateway so any MCP-aware agent can query, claim, and complete tasks without bespoke integration.
  • Lease-aware state machine: tasks move through triaged → available → leased → working → review / done with explicit ownership at every step.
  • Structured event log per task for progress notes, artifacts, blockers, and handoffs.
  • Artifact upload/download with metadata-only references attachable to events.
  • Multi-tenant by design — projects, workspaces, and agent identities are all first-class.
  • Edge proxy with IP rate limiting and an optional MCP auth gateway profile.

Technical approach

Services run via docker compose: FastAPI API, Redis for lease coordination, an nginx edge proxy, and the MCP gateway. The web UI is a TypeScript SPA. The schema favors explicit state transitions and auditability over permissiveness — an agent cannot move a task forward without a valid lease, and every transition generates an event. A release helper script bundles version bumping, verification, and optional tagging.