Skip to main content

task-notes

PyPI | GitHub | 中文文档

task-notes is an LLM/agent-friendly task CLI that stores project plans in Markdown checklists.

It supports nested task trees, selector-based operations (1, 1.2, 2.1.3), rich terminal output, and machine-safe JSON mode.

Install

From PyPI:

pip install task-notes

With uvx (no global install):

uvx --from task-notes task --help

Install as a global tool with uv:

uv tool install task-notes
task --help

Quick Start

task new app-redesign "Clarify scope" "Implement features" "Ship"
task add app-redesign --parent 2 "Implement ls/show output"
task show app-redesign
task next app-redesign
task check app-redesign --path 1
task edit app-redesign --path 2.1 "Implement ls/show/tree output"

Commands

task ls [--json]
task show <project> [--json]
task next <project> [--json]
task new <project> <content...> [--json]
task add <project> [--parent <selector>] <content...> [--json]
task edit <project> --path <selector> <content> [--json]
task edit <project> -i [--json]
task del <project> --path <selector> [--json]
task rm <project> [--json]
task check <project> --path <selector> [--json]
task uncheck <project> --path <selector> [--json]
task toggle <project> --path <selector> [--json]
task version [--json]

Data Directory and Safety

  • Default tasks directory: ~/.task-notes
  • You can override with --tasks-dir <path>
  • Non-default directories are blocked by default
  • To allow a non-default directory, explicitly add:
--unsafe-external-dir

Example:

task --unsafe-external-dir --tasks-dir ./tasks ls

Interactive Edit

task edit <project> -i

Keys:

  • Up/Down or j/k: move cursor
  • Space: select target task
  • Enter: confirm selection
  • q or Esc: cancel

JSON Output (Recommended for Tools/LLMs)

task show app-redesign --json

In automation, prefer --json to avoid parsing terminal formatting.

Development

Run tests:

uv run python -m unittest discover -s tests -p 'test_*.py' -v

Build and check package:

uv build
uvx twine check dist/*

Metadata

Release files for task-notes 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for task-notes 0.1.2
File Size Uploaded Provenance
task_notes-0.1.2.tar.gz 15.0 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for task-notes 0.1.2
File Interpreter ABI Platform
task_notes-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 24.5 kB

Release files / task_notes-0.1.2.tar.gz

Download URL task_notes-0.1.2.tar.gz
Size 15.0 kB
Tags Source
SHA-256 checksum
How to use checksums
d93f8d4005508e294753de4e911b4a960c9c8549c8fccd5571ae6c48bfe6efb2
BLAKE2b-256 checksum
How to use checksums
aa32e8b2d3cad28f0467696f6390ca5a430100f50020e9043e7b0c569952aec0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / task_notes-0.1.2-py3-none-any.whl

Download URL task_notes-0.1.2-py3-none-any.whl
Size 9.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f4cec796d5151b93125c777ced76b1411939612a82bc64e5cef5c72844f33040
BLAKE2b-256 checksum
How to use checksums
eaa23f98aad8860dd76d623aeb79aac9ca05b7b283e4e3d1ce648f9b50a5e6f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for task-notes 0.1.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page