A terminal task manager CLI — add, update, and list tasks with priorities.
Project description
cli-tool
A terminal task manager CLI — add, update, and list tasks with priorities.
Install (for everyone)
After the package is published to PyPI, anyone can install it with:
pip install smart-task-cli
Or with uv:
uv tool install smart-task-cli
Then run the cli-tool command from anywhere.
Usage
Tasks are stored in a tasks.json file in the current directory.
# Add a task (default priority: medium)
cli-tool add "Buy groceries"
cli-tool add "Fix bug" --priority high
# List all tasks
cli-tool list
# Update a task
cli-tool update 1 --title "Buy groceries and milk"
cli-tool update 1 --completed true
cli-tool update 1 --priority low
Publish to PyPI (for maintainers)
So that anyone can install with pip install smart-task-cli, publish the package to PyPI.
1. Create a PyPI account
- Sign up at pypi.org.
- (Optional) Create an API token at pypi.org/manage/account/token/ for uploads.
2. Install publish tools
uv add --dev twine
3. Build the package
uv build
This creates dist/smart_task_cli-0.1.0.tar.gz and a wheel in dist/.
4. Upload to PyPI
Using twine (recommended):
uv run twine upload dist/*
When prompted, use your PyPI username and API token as the password (or set TWINE_USERNAME and TWINE_PASSWORD).
Using uv:
uv publish
(Configure PyPI token via UV_PUBLISH_TOKEN or keyring.)
5. After publishing
- The package will be live at
https://pypi.org/project/smart-task-cli/. - Anyone can run:
pip install smart-task-cliand thencli-tool add "My task", etc.
Notes
- Name on PyPI: The project name is
smart-task-cli(thecli-toolname was too similar to an existing project). - Version: Bump
versioninpyproject.tomlfor each release, then runuv buildand upload again. - Authors: Update
authorsinpyproject.tomlwith your name and email before publishing.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file smart_todo_cli-0.1.0.tar.gz.
File metadata
- Download URL: smart_todo_cli-0.1.0.tar.gz
- Upload date:
- Size: 2.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.3 {"installer":{"name":"uv","version":"0.10.3","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6ebdbd9157e32465ff8eadc92c7be703f781e1725a54244d821b233fa6f3c9b1
|
|
| MD5 |
3e6dd1d87d0caf0393606b753141a200
|
|
| BLAKE2b-256 |
1706913e10ac239972fabce32a1302d06b5ccdd4cf2cf888dcbf4e40c1104015
|
File details
Details for the file smart_todo_cli-0.1.0-py3-none-any.whl.
File metadata
- Download URL: smart_todo_cli-0.1.0-py3-none-any.whl
- Upload date:
- Size: 2.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.3 {"installer":{"name":"uv","version":"0.10.3","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a4b6cad758fb2de7b5ddb6b4c1729faad8fd7c4f9753e884135f7bcc200f7dda
|
|
| MD5 |
d46d186c4f2b5aa76d172ac62861224b
|
|
| BLAKE2b-256 |
2c872641169ca28923bf9e3ba0f59f056e18171d97af732ad6acdf92bb2e2117
|