It’s a Plan
NewAssign issues to agents, not just people

The open-source issue tracker with AI agents built in.

Self-host it on your own server and database. Give work to people or agents, and let the REST API, webhooks and MCP handle the rest. Like a team that never runs out of hands.

AGPL-3.0 licensed · Bring your own model · No seats, no lock-in

itsaplan.dev/board
AllNew view
Display
Backlog10
PLAN-142

Bulk-edit issues from the board

enhancement
3d

Created Jul 11 · Updated Jul 11

PLAN-139

Saved filters per board view

3d

Created Jul 11 · Updated Jul 11

PLAN-137

Issue templates

3d

Created Jul 11 · Updated Jul 11

PLAN-135

Cycles and sprints

3d

Created Jul 11 · Updated Jul 11

Todo2
In Progress3
PLAN-124

Let agents pick up delegated issues

agents
47m

Created Jul 11 · Updated Jul 14

PLAN-122

Collections for saved views

47m

Created Jul 11 · Updated Jul 14

MV
PLAN-120

Live board refresh on rev change

47m

Created Jul 11 · Updated Jul 14

Done13
PLAN-118

Custom fields per issue type

3d

Created Jul 11 · Updated Jul 12

SI
PLAN-115

Per-project role & permission matrix

3d

Created Jul 11 · Updated Jul 12

DO
PLAN-112

Signed webhooks with retries

1d

Created Jul 11 · Updated Jul 12

PLAN-110

Scoped API tokens

3d

Created Jul 11 · Updated Jul 12

Built on tools you already trust

BunElysiaNext.jsDrizzlePostgreSQLMinIODocker
FIG 0.1

Keep control of your stack

Run it on your own server, database, and model. Your data stays with you. No per-seat fees.

FIG 0.2

Agents that work like teammates

Give each agent a model, skills, and tools. Then assign it issues, just like a person.

FIG 0.3

Automate every action

Drive the tracker from your own scripts and agents over the REST API or MCP.

Work the same board as your agents

Assign 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.

1.0Collaborate
itsaplan.dev/board
Todo6
PLAN-131

Add backoff on webhook rate-limit

agentsjust now
PLAN-128

Bulk-edit issues from the board

PLAN-119

Issue templates per project

In Progress3
PLAN-124

Let agents pick up delegated issues

agents
PLAN-122

Collections for saved views

MV
PLAN-120

Live board refresh on rev change

Done13
PLAN-118

Custom fields per issue type

SI
PLAN-115

Per-project role & permission matrix

DO
PLAN-112

Signed webhooks with retries

PLAN-124·Delegated to Triage Bot
MV
Mira Vos2h ago

Let’s try this on the importer. @Triage Bot can you take a first pass?

Triage Botagent

Reviewed the importer. I’ll add backoff on webhook retries and open a linked issue for the rate-limit case.

Running · created PLAN-131

@Triage Bot take it and move to In Progress

⌘⏎ to send
Views

See the work the way that fits

Board, 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.

01

Filter on any field

Stack conditions on state, priority, assignee, labels, or dates to narrow the list.

02

Save it as a view

Keep the filters, layout, and columns you set, then reuse them with one click.

03

Shape every layout

Group, order, and pick columns per view. Collapse or hide any column you skip.

Agents you build with skills and tools

Set up an AI agent like a new hire, not a bot. Give it a model, the skills it needs, and the tools for the job. Then hand it a real role and let it pick up the issues you delegate.

2.0Delegate
itsaplan.dev/agents/threads-manager

Threads manager

@threads-manager

Basics
Name
Threads manager
Username
threads-manager

Letters, digits, dots, dashes, and underscores. Up to 64 characters.

TriggersWhen the agent runs on its own
React to mentionsRun when @-mentioned in a comment.
React to delegationRun when set as an issue's delegate.
ActionsWhat the agent can do in the project12 / 12
Create issuesCreate new work items in the project.
Update issuesChange an issue's state, type, assignee, title, or dates.
Comment on issuesPost comments on issues as this agent.
Set issue labelsReplace the labels on an issue.
ModelProvider, model, and system prompt
Credential
OpenAI
Model
gpt-5.4-mini
Instructions
You manage our Threads account. Draft posts in the team voice, keep replies on tone, and open an issue for anything that needs review.
AdvancedSampling, step limit, and memory
SkillsReusable instructions the agent can load
ToolsExternal integrations the agent can call
What went live on Threads this week?

Three posts went out this week: the Wed self-host walkthrough and the Fri v2 launch thread, which is leading on replies. Want me to draft a follow-up and open an issue to schedule it?

threads_search

Message Threads manager…

Agent runtimeMastra

Set recurring work for your agents

Give 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.

3.0Automate
itsaplan.dev/schedules

Schedules

Run recurring agent tasks automatically. Schedule times use UTC.

3 schedules

New schedule
TaskAgentScheduleNext runLast runActions
Daily task review
Triage bot
Weekly roadmap check
Planner
Release notes draft
Writer
IAPNew schedule

Choose an agent, describe the task, and set when it should run.

Name

Daily task review

Agent

Analyzer

Task

Review open tasks and update anything that needs attention.

The agent receives this task on every run.

Schedule (UTC)

Every day at 9:00 AM
Every 15 minutes*/15 * * * *
Every hour0 * * * *
Every weekday at 9:00 AM0 9 * * 1-5
Every day at 9:00 AM0 9 * * *

Give every major goal one clear view

Group related issues into an initiative, assign an owner, set dates, and follow progress without rebuilding reports.

4.0Plan
itsaplan.dev/initiatives/public-roadmap
Public roadmapActive 49%

Public roadmap

Give customers a clear view of planned work and recent releases.

Progress

  • Backlog6
  • Todo8
  • In progress5
  • Done18

Timeline

On track
Target
Jul 31, 2026
Remaining
16 days
Time elapsed64%
Work done49%

Active work

3
  • PLAN-124Publish the public roadmapMV
  • PLAN-128Add initiative health updatesSI
  • PLAN-131Connect roadmap filtersDO

See where the work actually stands

Drop widgets onto a grid: throughput, cycle time, and breakdowns by state, assignee, or label. Built from your live data, not a weekly export.

5.0Measure
itsaplan.dev/dashboard
OverviewNew dashboardAdd widgetSave changes
Open

48

In progress

12

Done / wk

31

Cycle time

2.4d

Issues by state

by state
96issues
  • Backlog34
  • Todo14
  • In Progress12
  • Done31
  • Canceled5

Throughput

last 12 weeks
CreatedClosed

Activity

by day
1,284 events · 148 activeLessMore

Add a widget

Pick a widget to add to this dashboard.

Search widgets

Issues

NumberCount of issues matching a filter
BreakdownIssue counts by status, priority, type, or assignee
ThroughputCreated vs closed issues per week
PulseGitHub-style heatmap of daily activity
Recent issuesLatest issues by created or updated time
Activity feedProject-wide change log, filterable by actor and action

AI agents & webhooks

Agent runsRecent AI agent runs with their outcome
Agent healthAgent run success rate and failures over a window
Webhook healthWebhook delivery outcomes and disabled endpoints
Agent workloadDelegated issues and run outcomes per agent

Roles that fit how your team works

Define custom roles per project across a full permission matrix. Owners bypass every check. Everyone else gets exactly the access you grant.

6.0Control
itsaplan.dev/settings/roles

Contributor

PLANrole permissions

Resource
Read
Create
Edit
Delete
Work items
Work items
Work item views
AI
AI agents
Integrations
Agent skills
Agent tools
Members
Members
Invites
Everything else

Everything a tracker needs, nothing it doesn't

01

Configurable workflow

Custom states, issue types, labels, and fields, shaped per project.

02

Initiatives

Group issues under a strategic goal with an owner, timeline, and progress.

03

Views & filters

Save filtered board and list views for every workflow.

04

Comments & @mentions

Markdown threads. Mention @agent to pull the AI team onto an issue.

05

Attachments

Drop files on any issue, stored in your own S3 bucket.

06

GitHub skill import

Import agent skills from a repo and edit them inline.

07

Agent tools & skills

Grant each agent only the tools and skills it may use.

08

Agent schedules

Run recurring agent tasks and inspect every result.

09

Configurable dashboards

Compose widgets on a grid from your live data.

10

Live refresh

Boards and issues update on change without a full reload.

11

REST API & webhooks

Drive everything the UI does over a typed API; signed webhooks on every event.

12

MCP server

Expose every action as a tool for any MCP client.

A REST API and MCP server, out of the box

Automate the busywork, or hand it to an agent. A CI script can file issues while an agent triages the backlog, both driving the same tracker you use.

7.0Integrate
  • REST

    A REST API, out of the box

    Everything the UI does, the API does. Typed responses and a full OpenAPI reference to build against.

  • MCP

    An MCP server, out of the box

    Point Claude, Cursor, or your own agent at /mcp. Every endpoint is a tool it can call.

  • ACCESS

    Granular, scoped access

    API keys and per-role permissions. A key reaches only what you grant it.

MCPcall a tool over the wire
# any MCP client: Claude, Cursor, your own
POST /mcp
{
  "method": "tools/call",
  "params": {
    "name": "create_issue",
    "arguments": {
      "project": "PLAN",
      "title": "Rate-limit the importer",
      "priority": "high"
    }
  }
}

← 200 created PLAN-132

Start planning
on your own terms

Self-host it today and have your team tracking work by tonight.