A personal habit / todo CLI demo
Project description
mycli-pfytlm
A tiny, zero-dependency CLI for managing personal todos / habits from the terminal.
Features
- Add items with an optional priority (
high/mid/low) - List all items, mark them done, or delete them
- Data is stored as plain JSON under
~/.mycli/todos.json— easy to back up or inspect - Zero runtime dependencies. A single
pip installgives you a globalmyclicommand
Installation
Requires Python 3.9 or newer.
pip install mycli-pfytlm
Or, if you prefer uv:
uv tool install mycli-pfytlm
After installation, a mycli command is available globally on your PATH.
Usage
# Add a todo (priority defaults to mid)
mycli add "write weekly report" --priority high
mycli add "go for a 10-minute walk" --priority low
# List all todos
mycli list
# Mark item #1 done
mycli done 1
# Delete item #2
mycli delete 2
Data lives at ~/.mycli/todos.json (override with the MYCLI_DATA_DIR environment variable).
Development
# Clone and do an editable install
git clone https://github.com/your-name/mycli.git
cd mycli
uv venv
source .venv/bin/activate
uv pip install -e .
# Build distributable packages
uv build
# -> dist/mycli-pfytlm-0.1.0-py3-none-any.whl
# dist/mycli-pfytlm-0.1.0.tar.gz
License
MIT — see LICENSE.
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 mycli_pfytlm-0.1.0.tar.gz.
File metadata
- Download URL: mycli_pfytlm-0.1.0.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
88dc24de43d5ebf7f3da633983b52faaeeb433438f4d3cb191973afe030fdac7
|
|
| MD5 |
e9ead9f47ef4a609f3607d5cb39802ee
|
|
| BLAKE2b-256 |
87a2727dc0f467da02a1dd8bbf3fac4b92b0dbdf9ea7227d9e5b867cb47f1b0a
|
Provenance
The following attestation bundles were made for mycli_pfytlm-0.1.0.tar.gz:
Publisher:
release.yml on pfytlm/mycli-pfytlm
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mycli_pfytlm-0.1.0.tar.gz -
Subject digest:
88dc24de43d5ebf7f3da633983b52faaeeb433438f4d3cb191973afe030fdac7 - Sigstore transparency entry: 1786131270
- Sigstore integration time:
-
Permalink:
pfytlm/mycli-pfytlm@5903f9817f671e7dd8c354bfe2bd55d57f4401e6 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/pfytlm
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5903f9817f671e7dd8c354bfe2bd55d57f4401e6 -
Trigger Event:
release
-
Statement type:
File details
Details for the file mycli_pfytlm-0.1.0-py3-none-any.whl.
File metadata
- Download URL: mycli_pfytlm-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e668ffacb48cdec73250a6d8b53413e5af90e180eebd5ec067b12cb512f59bd
|
|
| MD5 |
e3b0e8e2af6a34f648523aada0d12107
|
|
| BLAKE2b-256 |
1a4794bf9b6d8dae046f71b5efd42a49f284e42d4cd57f271a0909720462bc82
|
Provenance
The following attestation bundles were made for mycli_pfytlm-0.1.0-py3-none-any.whl:
Publisher:
release.yml on pfytlm/mycli-pfytlm
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mycli_pfytlm-0.1.0-py3-none-any.whl -
Subject digest:
2e668ffacb48cdec73250a6d8b53413e5af90e180eebd5ec067b12cb512f59bd - Sigstore transparency entry: 1786131580
- Sigstore integration time:
-
Permalink:
pfytlm/mycli-pfytlm@5903f9817f671e7dd8c354bfe2bd55d57f4401e6 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/pfytlm
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5903f9817f671e7dd8c354bfe2bd55d57f4401e6 -
Trigger Event:
release
-
Statement type: