Skip to main content

CLI & TUI todo list manager

Project description

ToDo CLI

Overview

CLI app to manage todo list written in Python standard library.

  • Stores items in a SQLite database
  • All commands will initiate a daemon (overwriting if already exists) which will send system notifications when notifications are due.
    • Only works for MacOS and Linux, I don't care about Windows

Usage

  • td --help will show you all the up date options for using the tool
  • td add creates a todo item. Example td add do the dishes
  • td complete [id] completes a todo item
  • td count gives you a count of todo items. Optional filtering example td count id > 5
  • td rm [id] deletes a todo item
  • td ls lists todo items. Optional filtering example td ls id > 5
  • td query enables freely querying the todo table. Example td query TRUNCATE TABLE todo;
  • td show [id] shows a specific todo item
  • td update [id] updates a todo item. Change due date example td updaet 3 --due monday
  • td tui Opens your items in a Terminal User Interface (TUI). More Info

Terminal User Interface (TUI)

List

  • q Quit
  • enter Open highlighted item
  • Navigation
    • up / k Move up
    • down / j Move down
    • home / g Move to top of list
    • end / G Move to bottom of list
    • d Move down half a page
    • u Move up half a page
  • TODO: Add ability to complete item from list view
  • TODO: Add ability to re-order list
  • TODO: Add highlighting overdue items (bold?)

Item

  • q Go back to list view
  • enter Edit item
  • Navigation
    • up / k Move up
    • down / j Move down

Development

  • You can run without install by calling dir e.g. python src/todo/
  • Merging to main branch can only be done by PRs with passing tests.

TMUX Integration

You can use widgets (e.g. #(while td count; do sleep 5; done)) to include td items in your status bar.

Project details


Release history Release notifications | RSS feed

This version

0.6

Download files

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

Source Distribution

todo_cli_stdlib-0.6.tar.gz (23.0 kB view details)

Uploaded Source

Built Distribution

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

todo_cli_stdlib-0.6-py3-none-any.whl (37.7 kB view details)

Uploaded Python 3

File details

Details for the file todo_cli_stdlib-0.6.tar.gz.

File metadata

  • Download URL: todo_cli_stdlib-0.6.tar.gz
  • Upload date:
  • Size: 23.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for todo_cli_stdlib-0.6.tar.gz
Algorithm Hash digest
SHA256 034fc7c9a84e9a11037a68fb5bb379ae6b81ca503fdbc6acdfccf8b426e61e44
MD5 39e755cc0a42719efaf1320449c0694d
BLAKE2b-256 e67b35b555bbf7ca32e1a17b9842be51054a8bc3c0fb0798f22ec1b3438a070f

See more details on using hashes here.

Provenance

The following attestation bundles were made for todo_cli_stdlib-0.6.tar.gz:

Publisher: publish.yaml on ChrisPJohnstone/todo

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

File details

Details for the file todo_cli_stdlib-0.6-py3-none-any.whl.

File metadata

  • Download URL: todo_cli_stdlib-0.6-py3-none-any.whl
  • Upload date:
  • Size: 37.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for todo_cli_stdlib-0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 528742ffbf8679a4b41069cef85394bfc90541dd13ab8318865cd586a7ebb43e
MD5 65edaccf0f1ba3ffd20abb6c5e1eabc9
BLAKE2b-256 e5a8dacb10d0475dd06dc5c6e43e42f10c9aaddd4cbf3895f75b9e82368bb27e

See more details on using hashes here.

Provenance

The following attestation bundles were made for todo_cli_stdlib-0.6-py3-none-any.whl:

Publisher: publish.yaml on ChrisPJohnstone/todo

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