Planning that lives with the repo, not in chat history.
Minimap is a local UI for repo roadmap files. It lets humans and AI agents plan against the same canonical markdown instead of scattering roadmap state across chat threads, ad hoc docs, and separate PM tools.
In practice, an agent drafts or updates roadmap files through normal repo conversations, then a human opens minimap to review the board, scope, and item detail together, make corrections, and commit the markdown changes.
Files are canonical. Git is the history. The UI is a structured review and editing surface over those files.
Board, selected item, and current scope visible together in one local review surface.
This repo dogfoods the packaged app in package/minimap/, so the screenshots below are the real product as it exists here today.
Minimap is for the case where roadmap state starts drifting across agent chats, markdown files, and ad hoc planning docs.
Without a review surface, a human usually has to reconstruct the current plan by hand:
- roadmap updates happen in conversations with the agent
- markdown files remain the source of truth, but they are awkward to inspect as a live board
- separate docs or PM tools create a second planning system
- asking for a summary helps temporarily, but does not give a stable visible view over the actual files
Before:
- roadmap updates happen in agent chats
- the actual plan is split across markdown files, chat memory, and ad hoc notes
- a human has to reconstruct the current state by hand
After:
- Ask an agent to draft a feature or update roadmap files.
- Open minimap and inspect the board, scope, and selected item together.
- Fix a title, priority, group, or section if needed.
- Commit the markdown change like any other repo change.
Why not just markdown files?
Because raw files are a good canonical format, but a poor live planning surface. Minimap keeps markdown as the source of truth while making it much easier to review, navigate, regroup, and lightly edit roadmap state.
Why not just ask the agent for a summary when needed?
Because summaries are helpful, but they are ephemeral. Minimap gives the human a stable visible view over the actual files the agent wrote, so the shared roadmap does not depend on reconstructing state from a conversation.
Why not GitHub Projects, Linear, or another PM tool?
Because many agent-heavy repo workflows already keep planning in markdown and git. Minimap is for the case where you want that planning to remain in-repo, visible, and editable without introducing a second planning system with its own hidden state.
- A fast human review layer over roadmap files the agent wrote.
- A clear visible view over the canonical roadmap files instead of split state across chat and docs.
- Lightweight editing without abandoning markdown as the canonical format.
- Search, filters, regrouping, and multiple browse layouts over metadata the repo already has.
- No database, sync layer, or UI-only board state.
- No second planning system sitting beside the markdown files.
Minimap keeps one rule strict: the files are the source of truth.
board.mdowns groups and item orderscope.mdowns the current-focus narrativefeatures/*.mdowns committed or active workideas/*.mdowns uncommitted or parked work
The UI is only a lens over those files. It does not maintain a second roadmap state.
Default roadmap layout:
roadmap/
board.md
scope.md
features/
ideas/
Optional repo-root config:
{
"roadmapPath": "docs/roadmap"
}- Work with an agent in normal repo conversations to shape features, priorities, and roadmap state.
- Let the agent write or update the canonical roadmap files in the repo.
- Open minimap to quickly see the current roadmap, review what changed, and understand the plan in context.
- Make lightweight human corrections in the UI when needed, or leave the files as the agent wrote them.
- Commit the resulting file changes like any other repo change.
- Repos where roadmap or feature planning already lives in files.
- Teams using agents to draft or update roadmap content.
- Developers who want git-native planning without a hosted PM backend.
- Teams that want enterprise workflow automation or heavy process enforcement.
- Org-wide planning across many repos with centralized reporting needs.
- Teams already happy with GitHub Projects, Linear, or another dedicated PM system.
From this repo:
node package/minimap/server.jsThis repo also provides a shortcut:
npm startThen open the URL printed by the server. It prefers http://localhost:4312 and falls forward to the next free port if that one is busy.
The portable package lives in package/minimap/.
To adopt minimap in another repo:
- Copy
package/minimap/into that repo astools/minimap/. - Copy
tools/minimap/templates/roadmap/into that repo asroadmap/, or merge it into an existing roadmap root. - Optionally copy
tools/minimap/templates/roadmap.config.jsonto the repo root asroadmap.config.jsonand setroadmapPath. - Run
node tools/minimap/server.jsfrom the host repo root. - Point the host repo agent instructions at
tools/minimap/SKILL.md.
See package/minimap/README.md for package-focused setup and package/minimap/CONTRACT.md for the exact file contract.
Logic and file behavior:
npm testUI in a real browser:
npm run test:uiFirst-time browser setup:
npx playwright install chromiumColumns view gives you a denser kanban-style layout over the same canonical data. Safe drag-and-drop actions update the roadmap files instead of creating a second board state.
Every item opens in read-first mode, then you can switch to structured editing for common fields or raw markdown when the repo uses a richer shape.


