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@listnameto 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 subsequentaddandlscommands 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:
- 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
- Add some tasks:
qtodo add "Setup database" -p 1 qtodo add "Write API endpoints" --due tomorrow qtodo add "Design frontend"
- Check your list:
qtodo ls - Check off the database task (assuming its ID is 1):
qtodo done 1
Connect
- GitHub: dhanushd-27/qTodo
- Portfolio: dhanush.tech
- LinkedIn: dhanush27
- X (Twitter): @orcatwt
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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ffb681a90e16162cbfb17077bb8372632b45c641d6c9b4455c2360a89a03551d
|
|
| MD5 |
ea5c3060eb823088675b1ff3bc1504d0
|
|
| BLAKE2b-256 |
b9eb944e57152e858d4b347d1186f20a5c8e245d19cd09f1b0bd31c6d9ded26a
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
148c3510a0e5b630470f3e556e1f876d731174ea30381387dc5524679101bb27
|
|
| MD5 |
79da584a6d4cb5d3684f335ae83f8211
|
|
| BLAKE2b-256 |
2ec95f92825fadc2dca184f5953ac41d98c8d27ec592c1cf8cddc27c37472244
|