Spec v4.0.5 — the full specification for the
.backlogmd/system.
A simple markdown-based backlog system for agentic development.
Tasks live as plain .md files inside your repo. No SaaS. No lock-in. No hidden state.
It also works as a transparency layer for your coding agents. You can clearly track what they are working on and review their changes through Git.
If you do not want the backlog files tracked, just add them to .gitignore and keep your repository tidy.
AI coding agents need a structured way to understand what to build next. backlogmd gives them (and you) a simple, human-readable backlog that lives in your codebase.
Drop a .backlogmd/ folder into any repo:
.backlogmd/
├── backlog.md # Item list (one slug per line)
└── work/
└── <item-slug>/
├── index.md # Bullet list of task links
├── 001-task-slug.md
└── ...
- Items are listed in
backlog.mdas linked slugs ordered by priority (e.g.001-project-foundation). An optional Conventional Commits type can be included (e.g.001-chore-project-foundation). - Item folders group tasks into deliverable chunks under
work/ - Tasks are individual markdown files with metadata in HTML comment sections and status tracking
Agents pick up tasks and move them through: open → in-progress → done.
npx @backlogmd/serve --dir your-project-repo/.backlogmdMore information in backlog.md utils repository.
- Create a
.backlogmd/folder in your repo - Add items to
backlog.md - Create items and tasks
- Let your agents work
MIT
