task-notes
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/Downorj/k: move cursorSpace: select target taskEnter: confirm selectionqorEsc: 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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| task_notes-0.1.2.tar.gz | 15.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.