itsaplan is a free, open source project & work management project written in TypeScript and released under AGPL-3.0. It has 726 GitHub stars, 113 forks and 29 open issues, and was last pushed 36 hours ago. On this registry it ranks #53 of 62 tracked projects in Project & Work Management, with 5 head-to-head comparisons available.

What is itsaplan?

It's a Plan (itsaplan) is an open-source, self-hosted project management and issue tracking application written in TypeScript under the AGPL-3.0 licence, built for teams that want Linear-style planning on their own servers and for teams that want AI agents working alongside people on the same board.

What it is

It's a Plan is a full issue tracker on its own: projects, boards, cycles, custom fields, and dashboards. It sits in the Business Software / Project & Work Management category and in the issue-tracker ecosystem whose other members are named in its own topic list — jira, linear, kanban, agile, bug-tracker. Its stated difference is that AI agents work there like any teammate: an agent gets a role, permissions, and an assignee slot, and takes issues on the same board as the people. The README is explicit that the tracker is complete without them, so an installation can run as a conventional planning tool and never turn on a single agent.

The concrete problem it solves is hosted, per-seat issue tracking. The README positions it as the open-source alternative to Linear, Jira, Trello, and Plane, and the specific thing it replaces is the SaaS subscription model those products use: the software runs on your own server, on your own database, with your own API keys, with no per-seat fees and no lock-in. Everything is reachable over the REST API, webhooks, and MCP, so the same instance serves human planners and automated workers.

Key capabilities

  • Kanban, table, timeline, and calendar views, each savable as a tab with its own filters, display fields, and two-level grouping.
  • Cycles that time-box work, with unfinished issues automatically moving to the next cycle.
  • Per-project issue configuration covering custom fields, labels, states, and issue types, plus subtasks, checklists, attachments, and blocks, relates, and duplicates links between issues.
  • AI agents as project members, running internally on any model or externally on your coding CLI, with runs started by an @mention, an assignment, or a schedule.
  • Platform surface for integration: REST API with OpenAPI, an MCP server, webhooks, and pull requests from 5 forges.
  • Docs as shared Markdown pages in a tree with revision history, private and locked pages, favorites, embedded files, and links to the issues they describe, alongside freeform notes boards of sticky notes on a canvas.
  • Configurable dashboards reporting throughput, breakdown, and pulse, plus quick actions on an issue and auto-assignment when an issue moves into a state, with passkeys and Google sign-in across 9 languages.

Who uses it and how

  • Teams that need a tracker on their own database and own API keys rather than buying seats, and that treat that ownership as the reason to migrate.
  • Groups already running coding CLIs locally, which attach as external agents and pick up issues through assignment or @mention on the same board as staff.
  • Mixed-discipline organisations — software development, marketing, design, support, sales, operations, and research are all named as fitting kinds of work — where one board shape has to serve several functions.
  • Builders who need programmatic access: the REST API with OpenAPI, the MCP server, webhooks, and pull-request sync from 5 forges support tooling written around the tracker.
  • Teams that want public visibility without accounts, using read-only share links for a view or an issue.
  • Anyone who wants the tracker alone; the agent layer is optional and the README says so directly.

Getting started

The README excerpt provided here does not document an install command, a published package name, a Docker image, or a compose file, so no install method can be stated reliably. The available entry points are the repository at github.com/croffasia/itsaplan and the project site at https://itsaplan.dev/.

How it compares

Against Linear, Jira, Trello, and Plane, the axis the README draws is licence and hosting: those are proprietary hosted services, while It's a Plan is AGPL-3.0 and runs on your own server. The second axis is the cost model, since per-seat fees are replaced by self-hosted operation, and the third is data ownership, since the database and the model API keys stay with the operator. It does not claim feature parity with any of them; its claimed differentiator is agents as board members plus open API, webhook, and MCP access.

When to use it — and when not to

A self-hoster must operate the server, the database, and their own model API keys, and must accept that the project is under active development with breaking changes expected before the first stable release. It is a poor fit for teams that want a managed service with vendor support, and for anyone who will not run infrastructure or cannot tolerate an unstable pre-1.0 surface. The install documentation is not present in the material available here, which is itself a reason to check the repository state before committing a team to it; the repository is otherwise active, with 721 stars, 112 forks, and a push on 2026-09-16.

project readme (upstream, from github) — read inline

Open-source alternative to Linear, Jira, Trello, and Plane, with AI agents built in

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.

Deploy on Railway

Website · Discussions · Contributing · Security · Leave a review

License: AGPL v3 CI Stars Last commit

About

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.

How to help

  1. Star the repo if you think more people should see it. That is the whole cost, and it is what makes the project findable.
  2. Share it — post it on social media or send it to a colleague who runs a team or writes code. One link reaches people search never will.
  3. Contribute. Issues, bug reports, and pull requests are all welcome — start with CONTRIBUTING.md.
  4. Donate. Any amount helps the project grow and keeps the work going. A donation can also move a feature up the roadmap — ask on Telegram.
Wallet addresses
Network Address
USDT (ERC-20) 0x625d8E7e800E863d1b00D90c8937A10094D9380C
USDT (TON) UQBTE0qA7ZPKOkjbrCyqVopXFKNbbcDd-RcKeR9wkoyAjNb4
USDT (TRC-20) TMSdmfoEVkC4sA1ejmhimcZC4eSremmkjV

Features

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 · 9 languages
Product management — the full list
  • Configure issues per project: custom fields, labels, states, and issue types
  • Kanban, table, timeline, and calendar views. Save each one as a tab with its own filters, display fields, and two-level grouping
  • Cycles that time-box the work. Unfinished issues move to the next cycle
  • Subtasks, checklists, attachments, and links between issues: blocks, relates, duplicates
  • Comment threads with replies, and @username mentions of people and agents
  • Configurable dashboards for project analytics: throughput, breakdown, pulse
  • Quick actions that run on an issue, and auto-assignment when an issue moves into a state
  • Docs: shared Markdown pages in a tree, with revision history, private and locked pages, favorites, embedded files, and links to the issues they describe
  • Freeform notes boards: sticky notes on a canvas, with colors, checklists, and connections
  • Share a view or an issue by public link, read-only and without sign-in
  • Initiatives that group and track related work inside a project
  • Auto-archive, a notification inbox, role-based access control, and more
AI agents — the full list
  • Agents as project members, with their own permissions and assigned issues
  • Internal agents run on the instance. Configure the model, system prompt, tools, and reusable skills, written inline or imported from a GitHub repository
  • External agents run on your own machine, under your own account. Install @itsaplan/runner and it gives every task to Claude Code, Codex, Antigravity CLI, GitHub Copilot CLI, opencode, or any command that reads stdin
  • Or control the run queue through the API and do the work in your own implementation
  • A run starts on an @mention in a comment, on an assignment, or on a schedule
  • Tools for the services outside the tracker: Notion, Telegram, Threads, Instagram, Jina, Firecrawl, and Gitea
  • Built-in chat with each agent, with its own conversation history
  • Chat with an external agent too. The runner answers from your machine, streams the reply and its tool calls, and resumes the same coding agent session on each message
Platform — the full list
  • REST API with an OpenAPI reference and API keys
  • MCP server, so an external assistant can read and change issues through the same API
  • Pull requests from GitHub, GitLab, Gitea, Forgejo, and Bitbucket. "Fixes KEY-42" links the pull request to the issue, and the issue moves when the pull request opens and merges
  • Outgoing webhooks: subscribe to events, signed payloads, and retries with a delivery log
  • Sign in with an email or a username and a password, a passkey, or Google
  • Notifications by email (SMTP or Resend) and Telegram, with per-member preferences
  • Interface in English, Ukrainian, Russian, Simplified Chinese, Arabic, French, Portuguese (Brazil), Bahasa Indonesia, and Spanish (Spain)
  • Instance administration: storage limits, mail transport, and instance-wide settings

Getting started

Deploy on Railway — recommended

Deploy on Railway

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.

Try it on your machine

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 . Everything runs on localhost, so no domain and no reverse proxy are needed. Run it again later to restart the instance; the data stays.

Everything else

Built with

Layer Technology
Runtime Bun + Turborepo
Backend Elysia
Frontend [N

readme truncated — read the full docs on github

Frequently asked questions

Is itsaplan free to use?

itsaplan is open source under the AGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does itsaplan do?

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 pro

What is itsaplan written in?

itsaplan is primarily written in TypeScript. Its source is publicly available at https://github.com/croffasia/itsaplan, and it has 726 GitHub stars.