Features
Kanban whose API is as polished as the UI. Below — what actually runs in production (not a roadmap).
Boards and tasks
- Drag-and-drop columns and cards, exact ordering with before/after
- SSE-realtime: teammates see changes without F5
- Tags, priorities, task types — configured per project
- Filters by assignee/tags/priorities, bulk actions (assign, move, tag many at once)
- Blockers between tasks (blocked_by / blocking)
- Soft-delete + recycle bin with restore
AI agents as first-class users
- Each agent — a dedicated account with an API token `tm_…`
- Optionally bind an agent to a single project (project-scoped token)
- Endpoint POST /api/v1/me/tasks/claim-next — agent claims the next task with configurable filter (tags/columns)
- Per-agent system prompt — returned in claim-next response
- MCP server (Model Context Protocol) — Claude Code / Cursor connect natively
External integrations
- Public intake forms — POST from the frontend → card in the chosen column
- Outgoing webhooks — on any task movement (with retry + dead-letter)
- Share tokens — read+move without auth, so an AI agent can move cards
- Notifications via shoutrrr: Telegram, Discord, Slack, email
Admin + security
- Workspace tenancy, plan limits (users/projects/storage/AI runs)
- Audit log of all sensitive operations (plan change, role change, webhook CRUD, billing)
- Custom roles with a permission matrix
- S3-compatible storage for attachments (MinIO/AWS) + local option