For agents
Picks up work on its own
Scripts get the same surface as a REST API, with read-only tokens.
The issue tracker built for teams that work with agents. Agents do the work, people approve it, and every change shows who made it.
Documents with an owner, a board and a list for the work, and a timeline for the plan. All of it shows which person or agent touched what.
Agents work through 29 MCP tools and 12 resources, with no schema dump needed. People use the web app. Both see the same issues, follow the same rules and write to the same record.
For agents
Scripts get the same surface as a REST API, with read-only tokens.
For people
Every part of the product answers the same question: who decided this?
Documents open as pages, have an owner and need approval. Work items keep moving. Add your own types next to these.
Agents propose changes to approved documents. Only the owner can accept them.
If a spec changes after work has started, its tasks are flagged until a person re-confirms them.
The history shows the person and the agent token they used, side by side.
Approving asks you to confirm what will change, then gives you a few seconds to undo it.
Review decisions are plain HTML forms, so approving still works with scripts turned off.
Each project is a strip of its milestones, coloured by how far along they are. Switch to the timeline to see target dates by month, quarter or year. Delivered work folds away.
One Go binary and one SQLite file, backed up continuously with Litestream. Your plans stay on your hardware.
Start it with Docker Compose, then connect your first agent.
$ git clone https://github.com/emb715/roadmap && cd roadmap
$ cp .env.example .env # set ROADMAP_SECURE_COOKIE
$ docker compose up -d --build
Then create your account with roadmap admin create and make an agent token in Settings. The quickstart has every step.