explaingit

mrlesk/backlog.md

Analysis updated 2026-06-26

5,546TypeScriptAudience · vibe coderComplexity · 2/5LicenseSetup · easy

TLDR

A task manager that stores every task as a Markdown file in your Git repo, built specifically to hand tasks to AI coding assistants like Claude Code one at a time.

Mindmap

mindmap
  root((repo))
    What it does
      Markdown tasks
      Git versioned
      Kanban board
    AI Integration
      Claude Code
      MCP protocol
      CLI instruction files
    Use Cases
      Solo project backlog
      AI task handoff
      Terminal Kanban
    Access
      CLI tool
      Web browser UI
      npm or Homebrew
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Break a feature into small AI-readable tasks and have Claude Code work through them one at a time.

USE CASE 2

Manage a solo project backlog in plain Markdown files that live alongside your code in Git history.

USE CASE 3

Run a live Kanban board in the terminal or browser without signing up for any external service.

What is it built with?

TypeScriptNode.jsMCP

How does it compare?

mrlesk/backlog.mdundergroundwires/privacy.sexykimlimjustin/xplorer
Stars5,5465,5455,549
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyeasyeasyeasy
Complexity2/51/53/5
Audiencevibe codergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Install via npm, bun, Homebrew, or Nix, no external services or accounts needed.

MIT license, use freely for any purpose including commercial projects with no restrictions beyond keeping the copyright notice.

In plain English

Backlog.md is a task management tool that stores all its data as plain Markdown files inside a Git repository. Every task is a .md file sitting in a folder called backlog/ within your project, which means tasks travel with the code, stay in version control history, and are readable in any text editor without a separate account or service. The tool is built around a workflow called spec-driven AI development. The idea is that AI coding assistants (such as Claude Code, Gemini CLI, or similar tools) work better when given small, clearly-written tasks with explicit acceptance criteria rather than open-ended instructions. Backlog.md provides the structure: you describe what you want, ask an AI agent to break it into tasks, review those tasks, then hand them to the agent one at a time. The tool connects to AI assistants either through MCP (a protocol many AI coding tools support) or through plain CLI instructions files like CLAUDE.md. For people who want to work without AI tools, Backlog.md also functions as a standalone task manager. The CLI lets you create tasks, edit them, list by status, and search by keyword. Running backlog board displays a live Kanban board in the terminal. Running backlog browser opens a web interface with a drag-and-drop Kanban board, task editing forms, and real-time sync back to the Markdown files. Tasks can have acceptance criteria checklists, a definition-of-done template that applies to every new task, and references to the source files they touch. Git is optional, the tool can run in a filesystem-only mode for non-code projects. Backlog.md installs via npm, bun, Homebrew, or Nix. It works on macOS, Linux, and Windows, has no external service dependencies, and is MIT-licensed.

Copy-paste prompts

Prompt 1
I'm using backlog.md with Claude Code. Create a new task titled 'Add user authentication' with JWT acceptance criteria and a definition-of-done checklist.
Prompt 2
List all my open backlog.md tasks and pick the highest-priority one to implement next based on its acceptance criteria.
Prompt 3
Using the backlog.md CLI, show me how to create tasks from a feature list and assign them acceptance criteria before handing them to an AI agent.
Prompt 4
I have a backlog.md task file. Help me split it into three smaller subtasks and create separate .md files for each in the backlog/ folder.

Frequently asked questions

What is backlog.md?

A task manager that stores every task as a Markdown file in your Git repo, built specifically to hand tasks to AI coding assistants like Claude Code one at a time.

What language is backlog.md written in?

Mainly TypeScript. The stack also includes TypeScript, Node.js, MCP.

What license does backlog.md use?

MIT license, use freely for any purpose including commercial projects with no restrictions beyond keeping the copyright notice.

How hard is backlog.md to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is backlog.md for?

Mainly vibe coder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.