Socket
Book a DemoInstallSign in
Socket

backlog.md-darwin-x64

Package Overview
Dependencies
Maintainers
1
Versions
106
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

backlog.md-darwin-x64

Backlog.md Markdown‑native Task Manager & Kanban visualizer for any Git repository

1.9.5
latest
npmnpm
Version published
Weekly downloads
26
18.18%
Maintainers
1
Weekly downloads
 
Created
Source

Backlog.md

Markdown‑native Task Manager & Kanban visualizer for any Git repository

npm i -g backlog.md or bun add -g backlog.md or brew install backlog-md or nix run github:MrLesk/Backlog.md

Backlog demo GIF using: backlog board

Backlog.md turns any folder with a Git repo into a self‑contained project board
powered by plain Markdown files and a zero‑config CLI.

Features

  • 📝 Markdown-native tasks -- manage every issue as a plain .md file

  • 🔒 100 % private & offline -- backlog lives entirely inside your repo

  • 📊 Instant terminal Kanban -- backlog board paints a live board in your shell

  • 📤 Board export -- backlog board export creates shareable markdown reports

  • 🌐 Modern web interface -- backlog browser launches a sleek web UI for visual task management

  • 🤖 AI-ready CLI -- "Claude, please take over task 33"

  • 🔍 Rich query commands -- view, list, filter, or archive tasks with ease

  • 💻 Cross-platform -- runs on macOS, Linux, and Windows

  • 🆓 MIT-licensed & open-source -- free for personal or commercial use

5-minute tour Five‑minute tour

# 1. Make sure you have Backlog.md installed  
bun/npm i -g backlog.md or brew install backlog-md

# 2. Bootstrap a repo + backlog  
backlog init "My Awesome Project"

# 3. Capture work  
backlog task create "Render markdown as kanban"

# 4. See where you stand  
backlog board view or backlog browser

# 5. Create tasks using Claude-code, Gemini, Codex or Jules
Claude I would like to build a search functionality in the web view that searches for:
* tasks
* docs
* decisions
  Please create relevant tasks to tackle this request.

# 6. Assign tasks to AI
Claude please implement all tasks related to the web search functionality (task-10, task-11, task-12)
* before starting to write code use 'ultrathink mode' to prepare an implementation plan
* use multiple sub-agents when possible and dependencies allow

All data is saved under backlog folder as human‑readable Markdown with the following format task-<task-id> - <task-title>.md (e.g. task-10 - Add core search functionality.md).

Web Interface Web Interface

Launch a modern, responsive web interface for visual task management:

# Start the web server (opens browser automatically)
backlog browser

# Custom port
backlog browser --port 8080

# Don't open browser automatically
backlog browser --no-open

Web Interface Screenshot

The web interface provides:

  • Interactive Kanban board with drag-and-drop functionality
  • Task creation and editing with rich forms and validation
  • Interactive acceptance criteria editor with checklist controls and instant persistence
  • Real-time updates as you manage tasks
  • Responsive design that works on desktop and mobile
  • Archive tasks with confirmation dialogs
  • Seamless CLI integration - changes sync with your markdown files

CLI Reference CLI reference

Project Setup

ActionExample
Initialize projectbacklog init [project-name] (creates backlog structure with interactive configuration)
Re-initializebacklog init (preserves existing config, allows updates)

The backlog init command provides comprehensive project setup with interactive prompts for:

  • Project name - identifier for your backlog
  • Auto-commit - whether to automatically commit task changes to git
  • Default editor - editor command for opening tasks (detects from environment)
  • Remote operations - enable/disable fetching tasks from remote branches
  • Web UI settings - port and browser auto-open preferences
  • Agent guidelines - AI agent instruction files (CLAUDE.md, .cursorrules, etc.)
  • Claude Code agent - optional Backlog.md agent for enhanced task management

When re-initializing an existing project, all current configuration values are preserved and pre-populated in prompts, allowing you to update only what you need.

Task Management

ActionExample
Create taskbacklog task create "Add OAuth System"
Create with descriptionbacklog task create "Feature" -d "Add authentication system"
Create with assigneebacklog task create "Feature" -a @sara
Create with statusbacklog task create "Feature" -s "In Progress"
Create with labelsbacklog task create "Feature" -l auth,backend
Create with prioritybacklog task create "Feature" --priority high
Create with planbacklog task create "Feature" --plan "1. Research\n2. Implement"
Create with ACbacklog task create "Feature" --ac "Must work,Must be tested"
Create with notesbacklog task create "Feature" --notes "Started initial research"
Create with depsbacklog task create "Feature" --dep task-1,task-2
Create sub taskbacklog task create -p 14 "Add Login with Google"
Create (all options)backlog task create "Feature" -d "Description" -a @sara -s "To Do" -l auth --priority high --ac "Must work" --notes "Initial setup done" --dep task-1 -p 14
List tasksbacklog task list [-s <status>] [-a <assignee>] [-p <parent>]
List by parentbacklog task list --parent 42 or backlog task list -p task-42
View detailbacklog task 7 (interactive UI, press 'E' to edit in editor)
View (AI mode)backlog task 7 --plain
Editbacklog task edit 7 -a @sara -l auth,backend
Add planbacklog task edit 7 --plan "Implementation approach"
Add ACbacklog task edit 7 --ac "New criterion" --ac "Another one"
Remove ACbacklog task edit 7 --remove-ac 2 (removes AC #2)
Remove multiple ACsbacklog task edit 7 --remove-ac 2 --remove-ac 4 (removes AC #2 and #4)
Check ACbacklog task edit 7 --check-ac 1 (marks AC #1 as done)
Check multiple ACsbacklog task edit 7 --check-ac 1 --check-ac 3 (marks AC #1 and #3 as done)
Uncheck ACbacklog task edit 7 --uncheck-ac 3 (marks AC #3 as not done)
Mixed AC operationsbacklog task edit 7 --check-ac 1 --uncheck-ac 2 --remove-ac 4
Add notesbacklog task edit 7 --notes "Completed X, working on Y"
Add depsbacklog task edit 7 --dep task-1 --dep task-2
Archivebacklog task archive 7

Multi‑line input (description/plan/notes)

The CLI preserves input literally; \n sequences are not auto‑converted. Use one of the following to insert real newlines:

  • Bash/Zsh (ANSI‑C quoting)
    • Description: backlog task create "Feature" --desc $'Line1\nLine2\n\nFinal paragraph'
    • Plan: backlog task edit 7 --plan $'1. Research\n2. Implement'
    • Notes: backlog task edit 7 --notes $'Completed A\nWorking on B'
  • POSIX sh (printf)
    • backlog task create "Feature" --desc "$(printf 'Line1\nLine2\n\nFinal paragraph')"
  • PowerShell (backtick)
    • backlog task create "Feature" --desc "Line1nLine2nnFinal paragraph"`

Tip: Help text shows Bash examples with escaped \\n for readability; when typing, $'\n' expands to a newline.

Draft Workflow

ActionExample
Create draftbacklog task create "Feature" --draft
Draft flowbacklog draft create "Spike GraphQL"backlog draft promote 3.1
Demote to draftbacklog task demote <id>

Board Operations

ActionExample
Kanban boardbacklog board (interactive UI, press 'E' to edit in editor)
Export boardbacklog board export [file] (exports Kanban board to markdown)
Export with versionbacklog board export --export-version "v1.0.0" (includes version in export)

Statistics & Overview

ActionExample
Project overviewbacklog overview (interactive TUI showing project statistics)

Web Interface

ActionExample
Web interfacebacklog browser (launches web UI on port 6420)
Web custom portbacklog browser --port 8080 --no-open

Documentation

ActionExample
Create docbacklog doc create "API Guidelines"
Create with pathbacklog doc create "Setup Guide" -p guides/setup
Create with typebacklog doc create "Architecture" -t technical
List docsbacklog doc list
View docbacklog doc view doc-1

Decisions

ActionExample
Create decisionbacklog decision create "Use PostgreSQL for primary database"
Create with statusbacklog decision create "Migrate to TypeScript" -s proposed

Agent Instructions

ActionExample
Update agent filesbacklog agents --update-instructions (updates .cursorrules, CLAUDE.md, AGENTS.md, GEMINI.md, .github/copilot-instructions.md)

Maintenance

ActionExample
Cleanup done tasksbacklog cleanup (move old completed tasks to completed folder)

Full help: backlog --help

Configuration Configuration

Backlog.md merges the following layers (highest → lowest):

  • CLI flags
  • backlog/config.yml (per‑project)
  • ~/backlog/user (per‑user)
  • Built‑ins

Configuration Commands

ActionExample
View all configsbacklog config list
Get specific configbacklog config get defaultEditor
Set config valuebacklog config set defaultEditor "code --wait"
Enable auto-commitbacklog config set autoCommit true
Bypass git hooksbacklog config set bypassGitHooks true
Enable cross-branch checkbacklog config set checkActiveBranches true
Set active branch daysbacklog config set activeBranchDays 30

Available Configuration Options

KeyPurposeDefault
defaultAssigneePre‑fill assignee[]
defaultStatusFirst columnTo Do
statusesBoard columns[To Do, In Progress, Done]
dateFormatDate/time formatyyyy-mm-dd hh:mm
timezonePreferenceTimezone for datesUTC
includeDatetimeInDatesAdd time to new datestrue
defaultEditorEditor for 'E' keyPlatform default (nano/notepad)
defaultPortWeb UI port6420
autoOpenBrowserOpen browser automaticallytrue
remoteOperationsEnable remote git operationstrue
autoCommitAutomatically commit task changesfalse
bypassGitHooksSkip git hooks when committing (uses --no-verify)false
zeroPaddedIdsPad all IDs (tasks, docs, etc.) with leading zeros(disabled)
checkActiveBranchesCheck task states across active branches for accuracytrue
activeBranchDaysHow many days a branch is considered active30

Note: Set remoteOperations: false to work offline. This disables git fetch operations and loads tasks from local branches only, useful when working without network connectivity.

Git Control: By default, autoCommit is set to false, giving you full control over your git history. Task operations will modify files but won't automatically commit changes. Set autoCommit: true if you prefer automatic commits for each task operation.

Git Hooks: If you have pre-commit hooks (like conventional commits or linters) that interfere with backlog.md's automated commits, set bypassGitHooks: true to skip them using the --no-verify flag.

Performance: Cross-branch checking ensures accurate task tracking across all active branches but may impact performance on large repositories. You can disable it by setting checkActiveBranches: false for maximum speed, or adjust activeBranchDays to control how far back to look for branch activity (lower values = better performance).

Date/Time Support: Backlog.md now supports datetime precision for all dates. New items automatically include time (YYYY-MM-DD HH:mm format in UTC), while existing date-only entries remain unchanged for backward compatibility. Use the migration script bun src/scripts/migrate-dates.ts to optionally add time to existing items.

Sharing & Export Sharing & Export

Board Export

Export your Kanban board to a clean, shareable markdown file:

# Export to default Backlog.md file
backlog board export

# Export to custom file
backlog board export project-status.md

# Force overwrite existing file
backlog board export --force

# Export to README.md with board markers
backlog board export --readme

# Include a custom version string in the export
backlog board export --export-version "v1.2.3"
backlog board export --readme --export-version "Release 2024.12.1-beta"

Perfect for sharing project status, creating reports, or storing snapshots in version control.

📊 Backlog.md Project Status (v1.9.4)

This board was automatically generated by Backlog.md

Generated on: 2025-09-06 13:13:51

To DoIn ProgressDone
TASK-254 - Init: default 'No' for Claude agent installation
#cli #init #agents
└─ TASK-24.1 - CLI: Kanban board milestone view [@codex]TASK-252 - Packaging: fix local install bin symlink with optional platform packages [@codex]
#bug #packaging #npm
TASK-253 - Web Board: fix layout for 4+ columns (horizontal scroll)
#web #ui #board
TASK-255 - Add TUI splash screen for bare backlog command [@codex]
#cli #ui #dx
TASK-251 - Board: harden remote branch normalization to avoid origin/origin refs
#bug #board #git
TASK-234 - Investigate newline handling in CLI descriptions [@codex]
#cli #bug #ux
TASK-250 - Docs: fix subpath documents listing/view + unique IDs
#docs #bug #cli
TASK-236 - Fix TUI Unicode rendering for CJK (Chinese shows as ?) [@codex]
#tui #bug #unicode
TASK-247 - Web UI - Read-only Description with Edit Toggle (Hide Editor Mode Buttons)
#web-ui #editor #ux
TASK-246 - Domain: split Description/Plan/Notes into first-party Task fields [@codex]
#domain #parsing #web-ui #tui
TASK-248 - Circular navigation in TUI list and Kanban board
#ui #tui #kanban
TASK-227 - Web UI: interactive acceptance criteria editor [@codex]
#web-ui #enhancement
TASK-244 - TUI: add live updates via watch in task list and kanban [@codex]
#tui #watcher #enhancement
TASK-245 - Fix case-insensitive priority filtering [@codex]
TASK-218 - Update documentation and tests for sequences
#sequences #documentation #testing
TASK-232 - Nix build fails due to missing libstdc++.so.6
TASK-217 - Create web UI for sequences with drag-and-drop
#sequences #web-ui #frontend
TASK-231 - Fix case-insensitive status grouping and status normalization [@codex]
└─ TASK-217.03 - Sequences web UI: move tasks and update dependencies
#sequences
TASK-230 - Add --plain to task create/edit and print plain details after operation [@codex]
#cli #plain-output
└─ TASK-217.04 - Sequences web UI: tests
#sequences
└─ TASK-217.02 - Sequences web UI: list sequences
#sequences
└─ TASK-217.01 - Sequences server: endpoints for list and move
#sequences
TASK-243 - Enable TUI task reordering with Shift+Arrow keys [@codex]
#tui #ui #enhancement
TASK-241 - Consolidate assignee normalization into helper [@codex]
TASK-213 - Compute sequences from task dependencies
#sequences #core
TASK-215 - Implement TUI view for sequences
#sequences #tui #ui
└─ TASK-215.01 - TUI sequences: read-only view
#sequences
└─ TASK-215.02 - TUI sequences: navigation and detail view
#sequences
└─ TASK-215.03 - TUI sequences: move tasks with dependency updates
#sequences
└─ TASK-215.04 - TUI sequences: create new sequences via drop positions
#sequences
└─ TASK-215.05 - TUI sequences: tests and stability
#sequences
TASK-214 - Add CLI command to list sequences
#sequences #cli
TASK-242 - Centralize task filtering logic to eliminate duplication [@codex]
#refactoring #backend #cli
TASK-240 - Improve binary resolution on Apple Silicon (Rosetta/arch mismatch) [@codex]
#packaging #bug #macos
TASK-239 - Feature: Auto-link tasks to documents/decisions + backlinks [@codex]
#web #enhancement #docs
TASK-238 - Fix web editor selection/cursor issues (MDEditor integration) [@codex]
#web #bug #editor
TASK-237 - Fix invalid git ref 'origin/origin' during remote task loading [@codex]
#git #bug #remote
TASK-235 - Fix duplicate Acceptance Criteria sections in tasks [@codex]
#cli #bug
TASK-233 - MVP: Live task watcher in TUI (Bun.watch) [@codex]
#tui #watcher #mvp
TASK-222 - Improve task and subtask visualization in web UI
TASK-208 - Add paste-as-markdown support in Web UI
#web-ui #enhancement #markdown
TASK-200 - Add Claude Code integration with workflow commands during init
#enhancement #developer-experience

License

Backlog.md is released under the MIT License – do anything, just give credit. See LICENSE.

FAQs

Package last updated on 06 Sep 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.