Skip to main content

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 install gives you a global mycli command

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


Download files

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

Source Distribution

mycli_pfytlm-0.1.0.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

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

mycli_pfytlm-0.1.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

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

Hashes for mycli_pfytlm-0.1.0.tar.gz
Algorithm Hash digest
SHA256 88dc24de43d5ebf7f3da633983b52faaeeb433438f4d3cb191973afe030fdac7
MD5 e9ead9f47ef4a609f3607d5cb39802ee
BLAKE2b-256 87a2727dc0f467da02a1dd8bbf3fac4b92b0dbdf9ea7227d9e5b867cb47f1b0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mycli_pfytlm-0.1.0.tar.gz:

Publisher: release.yml on pfytlm/mycli-pfytlm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for mycli_pfytlm-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2e668ffacb48cdec73250a6d8b53413e5af90e180eebd5ec067b12cb512f59bd
MD5 e3b0e8e2af6a34f648523aada0d12107
BLAKE2b-256 1a4794bf9b6d8dae046f71b5efd42a49f284e42d4cd57f271a0909720462bc82

See more details on using hashes here.

Provenance

The following attestation bundles were made for mycli_pfytlm-0.1.0-py3-none-any.whl:

Publisher: release.yml on pfytlm/mycli-pfytlm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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