Socket
Book a DemoInstallSign in
Socket

backlog.md-linux-arm64

Package Overview
Dependencies
Maintainers
1
Versions
102
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

backlog.md-linux-arm64

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

1.9.1
latest
npmnpm
Version published
Maintainers
1
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 descriptions

The CLI preserves literal newline characters; \n sequences are not converted. To enter multi-paragraph text:

  • Bash/Zsh: backlog task create "Feature" --desc $'Line1\nLine2\n\nFinal paragraph'
  • POSIX sh: backlog task create "Feature" --desc "$(printf 'Line1\nLine2\n\nFinal paragraph')"
  • PowerShell: backlog task create "Feature" --desc "Line1nLine2nnFinal paragraph"`

The CLI help displays the Bash example with escaped \\n sequences; when typing the command, use a single \n to insert 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.0)

This board was automatically generated by Backlog.md

Generated on: 2025-09-03 21:26:52

To DoIn ProgressDone
TASK-247 - Web UI - Read-only Description with Edit Toggle (Hide Editor Mode Buttons)
#web-ui #editor #ux
└─ TASK-24.1 - CLI: Kanban board milestone view [@codex]TASK-236 - Fix TUI Unicode rendering for CJK (Chinese shows as ?) [@codex]
#tui #bug #unicode
TASK-248 - Circular navigation in TUI list and Kanban board
#ui #tui #kanban
TASK-246 - Domain: split Description/Plan/Notes into first-party Task fields [@codex]
#domain #parsing #web-ui #tui
TASK-244 - TUI: add live updates via watch in task list and kanban [@codex]
#tui #watcher #enhancement
TASK-227 - Web UI: interactive acceptance criteria editor [@codex]
#web-ui #enhancement
TASK-218 - Update documentation and tests for sequences
#sequences #documentation #testing
TASK-245 - Fix case-insensitive priority filtering [@codex]
TASK-217 - Create web UI for sequences with drag-and-drop
#sequences #web-ui #frontend
└─ TASK-217.01 - Sequences server: endpoints for list and move [@codex]
#sequences
└─ TASK-217.03 - Sequences web UI: move tasks and update dependencies
#sequences
TASK-215 - Implement TUI view for sequences
#sequences #tui #ui
└─ TASK-217.04 - Sequences web UI: tests
#sequences
└─ TASK-215.05 - TUI sequences: tests and stability [@codex]
#sequences
└─ TASK-217.02 - Sequences web UI: list sequences
#sequences
└─ TASK-215.04 - TUI sequences: create new sequences via drop positions [@codex]
#sequences
TASK-242 - Centralize task filtering logic to eliminate duplication [@codex]
#refactoring #backend #cli
└─ TASK-215.03 - TUI sequences: move tasks with dependency updates [@codex]
#sequences
TASK-241 - Consolidate assignee normalization into helper [@codex]└─ TASK-215.02 - TUI sequences: navigation and detail view [@codex]
#sequences
TASK-243 - Enable TUI task reordering with Shift+Arrow keys [@codex]
#tui #ui #enhancement
TASK-214 - Add CLI command to list sequences [@codex]
#sequences #cli
TASK-213 - Compute sequences from task dependencies
#sequences #core
TASK-234 - Investigate newline handling in CLI descriptions [@codex]
#cli #bug #ux
└─ TASK-215.01 - TUI sequences: read-only view
#sequences
TASK-232 - Nix build fails due to missing libstdc++.so.6
TASK-240 - Improve binary resolution on Apple Silicon (Rosetta/arch mismatch) [@codex]
#packaging #bug #macos
TASK-231 - Fix case-insensitive status grouping and status normalization [@codex]
TASK-239 - Feature: Auto-link tasks to documents/decisions + backlinks [@codex]
#web #enhancement #docs
TASK-230 - Add --plain to task create/edit and print plain details after operation [@codex]
#cli #plain-output
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-228 - Replace @uiw/react-md-editor with TOAST UI Editor for rich-text editing
#web-ui #enhancement #editor
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 03 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.