# The open-source Linear alternative
It's a Plan is a full issue tracker on its own: projects, boards, cycles, custom fields, and dashboards. Use it that way and never turn on a single agent.
The difference: AI agents work here like any teammate. An agent gets a role, permissions, and an assignee slot, and takes issues on the same board as your people.
It fits any kind of work: software development, marketing, design, support, sales, operations, research. You run all of it on your own server, on your own database, with your own API keys — no per-seat fees, no lock-in.
It's a Plan is under active development. Expect breaking changes before the first stable release.
| Area | What you get |
|---|---|
| Product management | Kanban, table, timeline, and calendar views · cycles · custom fields · dashboards · docs · notes boards |
| AI agents | Agents as project members · internal on any model, or external on your coding CLI · runs start on an @mention, an assignment, or a schedule |
| Platform | REST API with OpenAPI · MCP server · webhooks · pull requests from 5 forges · passkeys and Google sign-in |
| 13 languages | English · Ukrainian · Russian · Simplified Chinese · Traditional Chinese · Arabic · Persian · French · Portuguese (Brazil) · Indonesian · Spanish · Korean · Turkish |
Buying Pro funds the work on Community, the free edition. Pro has everything in Community, plus the features below. One license covers one domain, with no limit on seats or workspaces.
| Features | Community | Pro |
|---|---|---|
| SSO and SCIM for the instance | ✓ | ✓ |
| Scheduled agent runs | ✓ | ✓ |
| Agent tokens and cost | ✓ | ✓ |
| Workspaces per person | 1 | Unlimited |
| SSO and SCIM per workspace | — | ✓ |
| Require SSO | — | ✓ |
| Email domains per workspace | — | ✓ |
| Audit log | — | ✓ |
| Workspace dashboard | — | ✓ |
| Schedules on issue events | — | ✓ |
| Schedule filters and run limits | — | ✓ |
| Agent analytics by person and trigger | — | ✓ |
| AI budgets | — | ✓ |
| Help desk with public forms | — | ✓ |
To run Pro, deploy with docker-compose.pro.yml,
docker-compose.coolify-pro.yml, or values-pro.yaml, then
enter the key in god mode under License. Without a valid key, Pro runs as Community. Your
data stays when you switch between editions.
The whole stack in one click, with no server to maintain. You give Railway two hostnames, and it generates every secret. You need a domain of your own: the guide explains why, and what to do after the deploy.
Requirements: Docker and Bun.
git clone https://github.com/croffasia/itsaplan.git
cd itsaplan
bun install
bun run setup # answer "Try it"
It picks free ports, generates the secrets, starts the whole stack in Docker, and opens http://localhost:3001. Everything runs on localhost, so no domain and no reverse proxy are needed. Run it again later to restart the instance; the data stays.
@itsaplan/runner runs| Layer | Technology |
|---|---|
| Runtime | Bun + Turborepo |
| Backend | Elysia |
| Frontend | Next.js App Router, SSR |
| UI | shadcn/ui + Tailwind v4 |
| Auth | better-auth |
| Database | Drizzle + PostgreSQL |
| Storage | S3-compatible object store (RustFS) |
| AI agents | Mastra |
Issues and pull requests are welcome — bug fixes, features, docs, all of it. Start with CONTRIBUTING.md. It covers the setup, the conventions, and how a change gets merged. Be kind; we follow a Code of Conduct.
Thank you to everyone who has contributed to It's a Plan:
Not ready to contribute code? Star the repo and share it — it is the simplest way to help the project grow.
Found a vulnerability? Report it privately through GitHub Security Advisories, not a public issue, so we can fix it first. Details in SECURITY.md.
Copyright © 2026 Andrii Poluosmak.
AGPL-3.0, except packages/runner, which is
Apache-2.0.
A commercial licence is available if AGPL-3.0 does not fit your company. Ask on Telegram.
| 日期 | 榜单 | 排名 | 周期新增 | 总 STAR |
|---|