Skip to main content

Local-first task manager: markdown files in git, MCP + CLI, per-type schemas, deterministic + LLM validator

Project description

simple-backlog

Local-first task manager: markdown files in git, MCP + CLI, per-type schemas, deterministic + LLM validator.

Why

Your tasks live as plain markdown files in your repo — no server, no account, no sync. A flexible schema engine lets every project define its own task types with custom statuses, fields, and guarded transitions. Claude (and any MCP client) gets full read/write access via a typed tool API.

Quickstart

uvx simple-backlog init         # bootstrap config + docs/backlog/
backlog task create task --title "First task"
backlog task list
backlog task transition TASK-... in_progress

Install

# Run once without installing:
uvx simple-backlog init

# Install permanently:
uv tool install simple-backlog
# or:
pipx install simple-backlog

MCP Setup (Claude Desktop / Code)

Add to your MCP client config:

{
  "mcpServers": {
    "backlog": {
      "command": "uvx",
      "args": ["simple-backlog", "serve-mcp"]
    }
  }
}

Configuration

.simple-backlog.yml at repo root. Example:

backlog_dir: docs/backlog
types:
  task:
    statuses: [backlog, in_progress, done, cancelled]
    initial_status: backlog
    fields:
      done_summary:
        type: string
        required: false
    transitions:
      - from: in_progress
        to: done
        gates:
          - kind: require_field
            field: done_summary

Git Hooks

backlog install-hooks   # installs pre-commit validation
backlog uninstall-hooks

Commands

backlog init                        # bootstrap
backlog task create <type>          # create task
backlog task list                   # list tasks
backlog task show <id>              # show task
backlog task transition <id> <to>   # change status
backlog task link <from> <to> --kind blocks
backlog validate --all              # validate repo
backlog fix --all                   # auto-repair
backlog search "query"
backlog serve-mcp                   # start MCP server

Shortcuts: backlog new, backlog ls, backlog show, backlog done, backlog wip

Design

See docs/plans/2026-05-28-simple-backlog-design.md for full design.

Contributing

Python 3.11+, uv, TDD. Run pytest and ruff check src/.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

simple_backlog-0.3.0.tar.gz (360.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

simple_backlog-0.3.0-py3-none-any.whl (100.8 kB view details)

Uploaded Python 3

File details

Details for the file simple_backlog-0.3.0.tar.gz.

File metadata

  • Download URL: simple_backlog-0.3.0.tar.gz
  • Upload date:
  • Size: 360.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for simple_backlog-0.3.0.tar.gz
Algorithm Hash digest
SHA256 ee0d62bafc05ca46aeae25421047043e01490dd63c1a9639cef595a43a812b2e
MD5 77732e6cf45add64505e22f1d5537ef8
BLAKE2b-256 7a1b235537d8a2f3c0d9afedbc15d1598ec5a9d035ecc08f372847ee8eb3de39

See more details on using hashes here.

File details

Details for the file simple_backlog-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: simple_backlog-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 100.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for simple_backlog-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e37bce94364bf2fb3e7f0d0360bd4722eff570ad98203d277ca9368bc6268166
MD5 8d533a31dbcd6efa40ab96cf15e0c53d
BLAKE2b-256 de420e7b9bf2796832fddb056a78f7398f04e0888571fc75f9da694cc7f8a1cf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page