I manage a team of 13 AI agents. They handle everything from customer interactions to health checks to memory management. They run 24/7 on a mix of local hardware and cloud inference. And for the first few weeks, coordinating them was a disaster.
The problem wasn't the agents themselves. The models are capable. The problem was everything around them: who's working on what, what's blocked, what needs a human decision before it can move forward.
I tried using existing tools. Trello, Linear, GitHub Projects. They all assume the user is a human with a browser. The API is an afterthought bolted onto a visual interface.
AI agents have different needs:
id,title,status, get exactly that.Tack is a Kanban board built for this reality. One Python file, SQLite database, FastAPI server. Give your agent the TOOL.md file as context and it knows how to use the board — create cards, move them, claim them, add trace notes, request decisions.
The key features are the ones that don't exist in human tools:
GET /api/cards?fields=id,title,column_name returns 5x less data than a full card fetch. Your agent polls the board every 10 minutes without burning its context window.POST /api/cards/{id}/claim returns 409 if another agent already has it. No race conditions, no duplicate work.If your agent needs an SDK to use your tool, your tool is too complicated.
Every Tackworks product follows the same principles:
server.py is the entire application. No project structure to navigate, no imports to trace, no build step.Tack is the task board. Chock is the approval queue — for when "approved" isn't nuanced enough and you need contingent conditions. Spur is the event relay — when something happens on the board, the right people (and agents) hear about it via Telegram, Slack, Discord, or webhooks.
Together they form a lightweight coordination layer for AI agent teams. No vendor lock-in. No cloud dependency. MIT licensed.
If you're building with agents and struggling with coordination, try them. If they don't fit your needs, open an issue and tell me what's missing.