Open-source, self-hosted alternative to Linear and Plane. Project management and issue tracking where teams and AI agents work side by side to plan and ship products.
482
stars
224
commits
TypeScript
primary language
Sep 10, 2026
updated
Self-hosted project management and issue tracking. The difference: AI agents work here like any teammate — and everything is available over the REST API, webhooks, and MCP.
If It's a Plan looks useful to you, star the repo ⭐ — it helps other people find it.
Website · Discussions · Contributing · Security · Leave a review
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.
Add agents when you need them. An agent gets a role, permissions, and an assignee slot, and it takes issues on the same board as your people. You run all of it on your own server, on your own database.
It's a Plan is under active development. Expect breaking changes before the first stable release.
Star the repo if you think more people should see it. That is the whole cost, and it is what makes the project findable.
Contribute. Issues, bug reports, and pull requests are all welcome — start with CONTRIBUTING.md.
Donate. Any amount helps the project grow and keeps the work going.
| Network | Address |
|---|---|
| USDT (ERC-20) | 0x625d8E7e800E863d1b00D90c8937A10094D9380C |
| USDT (TON) | UQBTE0qA7ZPKOkjbrCyqVopXFKNbbcDd-RcKeR9wkoyAjNb4 |
| USDT (TRC-20) | TMSdmfoEVkC4sA1ejmhimcZC4eSremmkjV |
A commercial licence is available if AGPL-3.0 does not fit your company, and a feature can be moved up the roadmap. Ask on Telegram.
Tracking
AI agents
@itsaplan/runner and it gives every task to Claude Code, Codex,
Antigravity CLI, GitHub Copilot CLI, opencode, or any command that reads stdinPlatform
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 a domain behind a TLS-terminating reverse proxy.
git clone https://github.com/croffasia/itsaplan.git
cd itsaplan
cp .env.example .env # set API_URL, APP_URL, and the secrets
docker compose up -d
This starts Postgres, MinIO, and the four services (api, worker, bot, web) from the images
published on each release. Add --build to build them from the checkout instead. The first
account you register becomes the instance admin.
@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 (MinIO) |
| 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.
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.
TypeScript
99.3%
Open-source, self-hosted alternative to Linear and Plane. Project management and issue tracking where teams and AI agents work side by side to plan and ship products.
482
stars
224
commits
TypeScript
primary language
Sep 10, 2026
updated
Self-hosted project management and issue tracking. The difference: AI agents work here like any teammate — and everything is available over the REST API, webhooks, and MCP.
If It's a Plan looks useful to you, star the repo ⭐ — it helps other people find it.
Website · Discussions · Contributing · Security · Leave a review
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.
Add agents when you need them. An agent gets a role, permissions, and an assignee slot, and it takes issues on the same board as your people. You run all of it on your own server, on your own database.
It's a Plan is under active development. Expect breaking changes before the first stable release.
Star the repo if you think more people should see it. That is the whole cost, and it is what makes the project findable.
Contribute. Issues, bug reports, and pull requests are all welcome — start with CONTRIBUTING.md.
Donate. Any amount helps the project grow and keeps the work going.
| Network | Address |
|---|---|
| USDT (ERC-20) | 0x625d8E7e800E863d1b00D90c8937A10094D9380C |
| USDT (TON) | UQBTE0qA7ZPKOkjbrCyqVopXFKNbbcDd-RcKeR9wkoyAjNb4 |
| USDT (TRC-20) | TMSdmfoEVkC4sA1ejmhimcZC4eSremmkjV |
A commercial licence is available if AGPL-3.0 does not fit your company, and a feature can be moved up the roadmap. Ask on Telegram.
Tracking
AI agents
@itsaplan/runner and it gives every task to Claude Code, Codex,
Antigravity CLI, GitHub Copilot CLI, opencode, or any command that reads stdinPlatform
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 a domain behind a TLS-terminating reverse proxy.
git clone https://github.com/croffasia/itsaplan.git
cd itsaplan
cp .env.example .env # set API_URL, APP_URL, and the secrets
docker compose up -d
This starts Postgres, MinIO, and the four services (api, worker, bot, web) from the images
published on each release. Add --build to build them from the checkout instead. The first
account you register becomes the instance admin.
@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 (MinIO) |
| 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.
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.
TypeScript
99.3%