Alloy is a headless project tracker with a REST API. Manage tickets, sprints, and time from your terminal, your scripts, or your AI assistant.
"Every feature in Alloy is an API endpoint first. The CLI, TUI, and MCP server are all just clients — build your own."
Every action is a curl command. Create tickets, run sprints, log time — all from your terminal or scripts.
curl -X POST /api/v1/tickets -d '{"title":"Ship it"}'
When you want convenience. Vim-style keybindings, interactive prompts, smart ticket resolution by key.
alloy ticket create "Fix the thing" --priority high
Built-in MCP server. Your AI assistant creates tickets, updates statuses, and queries your backlog natively.
"Create a ticket for the auth bug" → ACME-42
SQLite for solo use — zero setup. PostgreSQL for teams — multi-tenant with row-level security. Same binary.
alloy serve # SQLite, just works
Slack commands, GitHub webhooks, Okta SSO, SCIM provisioning. Fits into your stack, not the other way around.
/alloy create "Deploy fix" --priority urgent
Built-in time tracking with capitalization reporting. Engineering effort data for finance, without a separate tool.
curl /api/v1/reports/capitalization?period=2026-Q1
Alloy is the server. Your data stays securely behind the API.
| Alloy | Jira | Linear | |
|---|---|---|---|
| Pricing | |||
| Cost | Free / self-hosted | $8.15/user/mo | $8/user/mo |
| SSO / SAML | Included | Premium plan ($16/user/mo) | Business plan ($14/user/mo) |
| SCIM provisioning | Included | Enterprise only (custom pricing) | Enterprise only (custom pricing) |
| API rate limits | Your server, your rules | Varies by plan | Varies by plan |
| Architecture | |||
| API | First-class REST API — the product IS the API | REST + GraphQL, but GUI-first | GraphQL, but GUI-first |
| AI integration | Native MCP server (69 tools) | Atlassian Intelligence (add-on) | AI features in app only |
| Deployment | Single binary, your infra | Cloud or Data Center ($42k+/yr) | Cloud only |
| Data ownership | Your database, your control | Atlassian cloud | Linear cloud |
| Setup time | 5 minutes, zero config | Hours to days | ~30 minutes |
| Features | |||
| Custom workflows | Included | Included | Limited |
| Time tracking | Built-in with capitalization | Via add-ons (Tempo, etc.) | Not available |
| Finance reporting | Built-in (CapEx/OpEx, ROI) | Via add-ons | Not available |
| Automation | curl + jq + cron. It's just an API. | Automation rules (GUI builder) | Automation rules (GUI builder) |
| CLI / TUI | Full CLI + vim-style TUI | Community tools | Community tools |
| Enterprise | |||
| Enterprise features | All included, no tiers | Gated behind Premium/Enterprise | Gated behind Business/Enterprise |
| Multi-tenancy (RLS) | Included — host multiple teams on one instance | N/A (SaaS, they manage it) | N/A (SaaS, they manage it) |
| Audit logging | Included | Premium+ only | Enterprise only |
| Auto TLS | Built-in (Let's Encrypt) | N/A (SaaS) | N/A (SaaS) |
Alloy doesn't charge more for features you need. SSO, SCIM, audit logs, and multi-tenancy are included — not upsells.
Install, run, curl. That's it.
# Install and run $ cargo install alloy-cli $ alloy serve # You're live $ curl http://localhost:3000/health {"status":"ok"}