{"slug": "it-s-a-plan-issue-tracker-where-people-and-ai-agents-ship-together", "title": "It's a Plan – issue tracker where people and AI agents ship together", "summary": "It's a Plan launched as an open source, AGPL-3.0 issue tracker that treats AI agents as teammates, positioning itself as a self-hosted alternative to Linear, Jira, and Plane with no per-seat fees and bring-your-own model keys. The tracker lets teams assign issues to agents or mention them in comments, with agents replying in threads, opening linked issues, and moving cards on a shared board, and it supports both hosted agents configured with a model, skills, and tools and external agents that run with a checked-out repository. The project drives automation through a REST API and MCP and lists features including cycles and sprints, saved filters per board view, issue templates, CSV backlog import, cron-scheduled agent runs, scoped API tokens, and signed webhooks with retries.", "body_md": "[Open sourceSee how it compares to Linear](https://itsaplan.dev/linear-alternative)\n\n# The issue tracker where people\n\n and AI agents ship together.\n\nIt's a Plan is the open source alternative to Linear, Jira, and Plane. Project management for any team, on your own server, with AI agents as teammates.\n\nAGPL-3.0 · No per-seat fees · Bring your own model keys\n\nBulk-edit issues from the board\n\nCreated Jul 11 · Updated Jul 11\n\nSaved filters per board view\n\nCreated Jul 11 · Updated Jul 11\n\nIssue templates\n\nCreated Jul 11 · Updated Jul 11\n\nCycles and sprints\n\nCreated Jul 11 · Updated Jul 11\n\nImport a backlog from CSV\n\nCreated Jul 10 · Updated Jul 10\n\nLet agents pick up delegated issues\n\nCreated Jul 11 · Updated Jul 14\n\nCollections for saved views\n\nCreated Jul 11 · Updated Jul 14\n\nMV\nLive board refresh on rev change\n\nCreated Jul 11 · Updated Jul 14\n\nInbox digest for mentions\n\nCreated Jul 11 · Updated Jul 14\n\nLP\nNotes canvas autosave\n\nCreated Jul 12 · Updated Jul 14\n\nSchedule agent runs by cron\n\nCreated Jul 12 · Updated Jul 14\n\nCustom fields per issue type\n\nCreated Jul 11 · Updated Jul 12\n\nSI\nPer-project role & permission matrix\n\nCreated Jul 11 · Updated Jul 12\n\nDO\nSigned webhooks with retries\n\nCreated Jul 11 · Updated Jul 12\n\nScoped API tokens\n\nCreated Jul 11 · Updated Jul 12\n\nBuilt on tools you already trust\n\n### Keep control of your stack\n\nRun it on your own server, database, and model. Your data stays with you. No per-seat fees.\n\n### Agents that work like teammates\n\nGive each agent a model, skills, and tools. Then assign it issues, just like a person.\n\n### Automate every action\n\nDrive the tracker from your own scripts and agents over the REST API or MCP.\n\n## Work the same board as your agents\n\nAssign an issue to an agent, or mention it in a comment. Either way it gets to work: replies in the thread, opens linked issues, and moves cards on the board you both share. You set the direction and keep control. The agent does the rest.\n\n1.0Collaborate\nAdd backoff on webhook rate-limit\n\nBulk-edit issues from the board\n\nIssue templates per project\n\nLet agents pick up delegated issues\n\nCollections for saved views\n\nLive board refresh on rev change\n\nCustom fields per issue type\n\nPer-project role & permission matrix\n\nSigned webhooks with retries\n\nLet’s try this on the importer. @Triage Bot can you take a first pass?\n\nReviewed the importer. I’ll add backoff on webhook retries and open a linked issue for the rate-limit case.\n\n@Triage Bot take it and move to In Progress\n\n## See the work the way that fits\n\nBoard, table, timeline, or calendar. Filter on any field, shape the layout, and save it as a view your team reuses. Same issues, whatever the work needs.\n\nFilter on any field\n\nStack conditions on state, priority, assignee, labels, or dates to narrow the list.\n\nSave it as a view\n\nKeep the filters, layout, and columns you set, then reuse them with one click.\n\nShape every layout\n\nGroup, order, and pick columns per view. Collapse or hide any column you skip.\n\n## Agents you build with skills and tools\n\nSet up an AI agent like a new hire, not a bot. Give it a role, the skills it needs, and the tools for the job. What is left to choose is where it runs.\n\n### Hosted agent\n\nPick a model, write the instructions, tick what it may do. There is nothing to install and no code to write.\n\n- Any provider you have a key for Add the key once, then pick the model for each agent.\n- Skills it loads when it needs them Write one, upload a file, or import a set from GitHub.\n- Tools inside and outside the project Tick what it may do with issues, and which outside tools it may call.\n\nThreads manager\n\n@threads-manager\n\n[Agent runtimeMastra](https://mastra.ai)\n\nThreads manager\n\n@threads-manager·Online\n\nWhat went live on Threads this week?\n\nThree posts. The Friday launch thread leads on replies. I can draft a follow-up.\n\nRan on your instance · threads_search\n\n### External agent\n\nSome work needs your repository checked out and your own tools installed. An external agent gets a runner instead of a model.\n\n- Your machine or your VPS One command starts the runner where the code already is.\n- On the coding tools you already use Your CLI, your config, your logins, or a command you write yourself.\n- Every chat has a session id Copy it and continue the same chat in your own terminal.\n\nFrontend Developer\n\n@frontend-developer·Online\n\nMKT-42: the importer drops rows past 10k. Take it in the repo.\n\nReproduced it in ~/work/my-repo. The batch loop stops at the first empty page. Fixing it now.\n\nRunning on your machine · claude\n\n``` bash\n$ cat itsaplan-runner.json\n{\n  \"url\": \"https://plan.acme.dev\",\n  \"apiKey\": \"itp_JA…\",\n  \"agent\": \"claude\",\n  \"cwd\": \"~/work/my-repo\"\n}\n\n$ npx -y @itsaplan/runner\nrunning claude, polling every 3000ms\nMKT-42: started (delegation)\nMKT-42: success\n\n# the same chat, in your own terminal\n$ claude --resume 8f2c1d94-6b03-47ae-9f21\n$\n```\n\n## Set recurring work for your agents\n\nGive an agent a recurring task and it runs on its own: hourly, daily, weekly, or a custom cron. Run it now, pause it, or check any result.\n\n3.0Automate\n### Schedules\n\nRun recurring agent tasks automatically. Schedule times use UTC.\n\n3 schedules\n\nNew schedule\n| Task | Agent | Schedule | Next run | Last run | Actions | \n|---|---|---|---|---|---|\n| Daily task review | Triage bot | Every day at 9:00 AM UTC | Jul 17, 2026, 9:00 AM UTC | Succeeded Jul 16, 2026, 9:00 AM UTC |  | \n| Weekly roadmap check | Planner | Every Monday at 9:00 AM UTC | Jul 20, 2026, 9:00 AM UTC | Succeeded Jul 13, 2026, 9:00 AM UTC |  | \n| Release notes draft | Writer | Every Friday at 4:00 PM UTC | Jul 17, 2026, 4:00 PM UTC | No runs yet |  | \n\nChoose an agent, describe the task, and set when it should run.\n\nName\n\nAgent\n\nTask\n\nThe agent receives this task on every run.\n\nSchedule (UTC)\n\n## Give every major goal one clear view\n\nOne place per goal: how far the work has got, who owns it, and whether the target date still holds.\n\n- Issues grouped under one goal\n- Progress you never update by hand Completion follows the issues underneath, so the initiative is current the moment a task moves.\n- An owner, a start, a target date\n\n### Public roadmap\n\nGive customers a clear view of planned work and recent releases.\n\nProgress\n\n- Backlog6\n- Todo8\n- In progress5\n- Done18\n\nTimeline\n\nOn track\n- Target\n- Jul 31, 2026\n- Remaining\n- 16 days\n\nActive work\n\n3\n- PLAN-124Publish the public roadmapMV\n- PLAN-128Add initiative health updatesSI\n- PLAN-131Connect roadmap filtersDO\n\n## See where the work actually stands\n\nEvery number is read from your issues as they stand now. Nothing to export, nothing to refresh by hand.\n\n- Widgets you place yourself\n- Throughput, cycle time, breakdowns Split issues by state, assignee, label, or type, and read created against closed week by week.\n- Agent runs, next to the rest\n\n48\n\n12\n\n31\n\n2.4d\n\n### Issues by state\n\nby state\n- Backlog34\n- Todo14\n- In Progress12\n- Done31\n- Canceled5\n\n### Throughput\n\nlast 12 weeks\n### Activity\n\nby day\n## Roles that fit how your team works\n\nEvery project sets its own roles. The same person can run one and only read another.\n\n- Admin, contributor, reviewer, or your own\n- A full permission matrix Every resource against read, create, edit, and delete. A role gets the cells you tick and nothing else.\n- Owners bypass every check\n\nContributor\n\nPLANrole permissions\n\n| Resource | Read | Create | Edit | Delete | \n|---|---|---|---|---|\n| Work items |  |  |  |  | \n| Work items |  |  |  |  | \n| Work item views |  |  |  |  | \n| AI |  |  |  |  | \n| AI agents |  |  |  |  | \n| Integrations |  |  |  |  | \n| Agent skills |  |  |  |  | \n| Agent tools |  |  |  |  | \n| Members |  |  |  |  | \n| Members |  |  |  |  | \n| Invites |  |  |  |  | \n\n## A REST API and MCP server, out of the box\n\nEverything the UI does, the API does. Point Claude, Cursor, or your own client at /mcp and every endpoint becomes a tool it can call, with the access of the key it uses.\n\n7.0Integrate\n### MCP Server\n\nConnect AI agents to this project over the Model Context Protocol. An agent gets the access of the API key it uses.\n\nMCP accessEnabled\n\nCreate a personal key on the API keys page, then replace <API_KEY> in the snippet.\n\nEndpoint\n\n```\nhttps://api.itsaplan.dev/mcp\n```\n\nRun this in your terminal.\n\n```\nclaude mcp add --transport http plan https://api.itsaplan.dev/mcp \\\n  --header \"Authorization: Bearer <API_KEY>\"\nbash\n$ claude mcp add --transport http plan \\\n    https://api.itsaplan.dev/mcp --header \"Bearer itp_JA…\"\nAdded HTTP MCP server plan\n\n$ claude\n\n> PLAN-132 is in this cycle. Take it, then tell me\n  what is left.\n\n● plan - get_issue_by_number (MCP)\n  ⎿ PLAN-132 · Rate-limit the importer · High\n\n● plan - update_issue (MCP)\n  ⎿ moved to In Progress, assigned to you\n\n● plan - add_comment (MCP)\n  ⎿ comment added to PLAN-132\n\n● plan - list_issues (MCP)\n  ⎿ 12 open · 3 in progress · 2 in review\n\n● Took PLAN-132 and left a note on the batch loop.\n  Three issues are in progress, the rest wait in\n  the backlog.\n\n>\n```\n\n## One click, or your own server\n\nRailway builds the whole stack from the template and generates every secret. On a server of your own, one compose command starts Postgres, MinIO and the four services.\n\n[8.0Deploy](https://github.com/croffasia/itsaplan/blob/main/docs/self-hosting.md)\n\n## Everything a tracker needs, nothing it doesn't\n\nShape the work and read where it stands.\n\n- Configurable workflow\n- Views & filters\n- Cycles\n- Subtasks & links\n- Bulk edit\n- Initiatives\n- Configurable dashboards\n\nThreads, files, and notes on the issues.\n\n- Comments & @mentions\n- Attachments\n- Notes boards\n- Public links\n- Notification inbox\n\nRepeat work that runs without you.\n\n- Quick actions\n- Auto-archive\n- Agent schedules\n- Agent tools & skills\n- GitHub skill import\n\nEverything the tracker talks to.\n\n- REST API & webhooks\n- MCP server\n- Pull request links\n- Live refresh\n- Five languages\n\n## Say what you actually think\n\nWe read every review. The complaints are the useful part: they pick what gets fixed in the next release.\n\nTakes a minute · Product Hunt account needed\n\n## Start planning\n\non your own terms\n\nSelf-host it today and have your team tracking work by tonight.", "url": "https://wpnews.pro/news/it-s-a-plan-issue-tracker-where-people-and-ai-agents-ship-together", "canonical_source": "https://itsaplan.dev", "published_at": "2026-10-05 22:05:17+00:00", "updated_at": "2026-10-05 22:19:48.106772+00:00", "lang": "en", "topics": ["ai-agents", "ai-tools", "developer-tools", "agent-protocols", "ai-products"], "entities": ["It's a Plan", "Linear", "Jira", "Plane", "Mastra", "Triage Bot", "AGPL-3.0", "MCP"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/it-s-a-plan-issue-tracker-where-people-and-ai-agents-ship-together", "markdown": "https://wpnews.pro/news/it-s-a-plan-issue-tracker-where-people-and-ai-agents-ship-together.md", "text": "https://wpnews.pro/news/it-s-a-plan-issue-tracker-where-people-and-ai-agents-ship-together.txt", "jsonld": "https://wpnews.pro/news/it-s-a-plan-issue-tracker-where-people-and-ai-agents-ship-together.jsonld"}}