Skip to main content

qTodo - A todo application

Project description

qTodo

A simple, fast, and intuitive Command-Line Interface (CLI) task manager built in Python.

Installation

You can install qtodo globally directly from PyPI using pip:

pip install qtodo

Quick Start

qtodo is built around the concept of "Lists" (like "Inbox", "Project", "Groceries"). By default, you'll be placed in the Inbox list.

# Add a task to your default list
qtodo add "Buy milk"

# Add a task to a specific list (it creates the list automatically if it doesn't exist!)
qtodo add "Fix login bug" @Work

# See your tasks
qtodo ls

# Mark a task as done (using its ID from the ls command)
qtodo done 1

Commands Reference

Managing Tasks

  • qtodo add "TASK" [@LIST_NAME]: Add a new task. Optionally append @listname to add it directly to a specific list.
    • --priority (-p): Priority of the task (1-3, default is 2)
    • --duration: Expected duration in minutes (default is 60)
    • --due: Due date (e.g., 'today', 'tomorrow', '2023-12-31')
  • qtodo ls [@LIST_NAME]: List tasks. By default, it shows tasks from your currently active list.
    • --due: Filter by a specific due date.
    • --all: Show all tasks, including completed ones from the past.
  • qtodo done <ID>: Toggle a task's completion status.
  • qtodo rm <ID>: Delete a task permanently.

Managing Lists

  • qtodo switch <LIST_NAME>: Change your default list context. All subsequent add and ls commands will automatically target this list without needing to type @listname.
  • qtodo lists: View all your existing lists.
  • qtodo newlist <NAME>: Create a new list explicitly (optionally provide a --desc).
  • qtodo editlist <OLD_NAME> <NEW_NAME>: Rename a list or update its description.
  • qtodo rmlist <NAME>: Permanently delete an entire list and all of the tasks inside it.

Example Workflow

Let's say you're starting a new coding project:

  1. Create a dedicated list and switch your context to it so you don't have to keep typing its name:
    qtodo newlist Code --desc "My new app"
    qtodo switch Code
    
  2. Add some tasks:
    qtodo add "Setup database" -p 1
    qtodo add "Write API endpoints" --due tomorrow
    qtodo add "Design frontend"
    
  3. Check your list:
    qtodo ls
    
  4. Check off the database task (assuming its ID is 1):
    qtodo done 1
    

Connect

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

qtodo-0.1.3.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

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

qtodo-0.1.3-py3-none-any.whl (12.7 kB view details)

Uploaded Python 3

File details

Details for the file qtodo-0.1.3.tar.gz.

File metadata

  • Download URL: qtodo-0.1.3.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for qtodo-0.1.3.tar.gz
Algorithm Hash digest
SHA256 ffb681a90e16162cbfb17077bb8372632b45c641d6c9b4455c2360a89a03551d
MD5 ea5c3060eb823088675b1ff3bc1504d0
BLAKE2b-256 b9eb944e57152e858d4b347d1186f20a5c8e245d19cd09f1b0bd31c6d9ded26a

See more details on using hashes here.

File details

Details for the file qtodo-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: qtodo-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 12.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for qtodo-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 148c3510a0e5b630470f3e556e1f876d731174ea30381387dc5524679101bb27
MD5 79da584a6d4cb5d3684f335ae83f8211
BLAKE2b-256 2ec95f92825fadc2dca184f5953ac41d98c8d27ec592c1cf8cddc27c37472244

See more details on using hashes here.

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