Skip to main content

QDo-ToDo

qdo-todo: GUI for working with todo.txt files

todo.txt Files

If you're familiar with todo.txt files and their format, read on. If not, you can find the documentation at: https://github.com/todotxt/todo.txt. These are plain text files and can easily be used to manage task lists from the command line using all the standard text manipulation commands.

QDo-ToDo

This application -- qdo-todo -- provides a relatively simple GUI interface for dealing with todo.txt files. That was the intent, at any rate. To use this tool:

    $ pip install qdo-todo
    $ qdo-todo todo.txt

where 'todo.txt' is any file name containing a todo.txt format task list.

Each row in the table that gets shown is one of the todo.txt task lines. Each field in a row is one of the possible fields in a todo.txt task. By clicking on the column headers, you can sort on that field. By clicking on a row number, you can select a task to mark as deleted. Otherwise, the key thing to remember is you can always show the "Help" screen by pressing F1.

These are the current features:

  • Left mouse click on Done or Priority cycles through the possible values (including blank).
  • Left mouse click on everything else except Task will pop up a dialog.
  • To edit text fields like Task, double click the left mouse button.
  • Delete a task by clicking on the row column (farthest left). An attribute of deleted_at: yyyy-mm-dd will be added or updated to today's date.
  • Filters can be one or more Python regular expresions; using '|' is a normal regex operation for logical OR; separating multiple regexes with spaces implies a logical AND of the regexes.
  • Summary of keyboard commands:
    Keys Command
    F1 Show this message
    Ctrl-N Add a new task
    Ctrl-R Re-read the task list
    Ctrl-S Save all changes to the task list
    F11 Toggle Full Screen qdo-todo
    Ctrl-Q Quit qdo-todo

    You can also filter the visible tasks with Python regular expressions. Fill in the regex text and click on 'Apply'. Clearing the filter text stops the filtering. You can save a filter (and give it a name) using the 'Save Filter' button; once saved, you can reuse the filter using the 'Select a Filter' button.

    There are predefined filters to hide all the tasks marked completed/done -- the 'Hide Done' button. Similarly, 'Hide Deleted' will hide all the tasks marked with 'deleted_at:'. Note that nothing is ever actually removed from the file; 'deleted' in this case means that the an attribute has been added to the task, nothing more.

    The only other goodies are (1) saving information about the application in a small file, and (2) saving a copy of the original todo.txt file. Both of these are kept in a git repository in ~/.config/qdo-todo. Every time you quit qdo-todo, the current state of your todo.txt file and the application info are saved and committed into the repository. The original task list is only copied, not moved.

    However, you must explicitly save changes to your file using Ctrl-S. Until you do, the changes you make are only known to qdo-todo and are not automatically saved.

    Issues and patches are always welcome at https://codeberg.org/ahs3/qdo-todo.

    NOTE: a small script called qdo-todo-dump is also included.

Metadata

Release files for qdo-todo 0.9.13

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for qdo-todo 0.9.13
File Size Uploaded Provenance
qdo_todo-0.9.13.tar.gz 27.1 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for qdo-todo 0.9.13
File Interpreter ABI Platform
qdo_todo-0.9.13-py3-none-any.whl Python 3 none any Details

Total release size: 53.7 kB

Release files / qdo_todo-0.9.13.tar.gz

Download URL qdo_todo-0.9.13.tar.gz
Size 27.1 kB
Tags Source
SHA-256 checksum
How to use checksums
6eda702470e645fb98095b33b9dc33493f1d22816aabb90bddfeeda93dad5445
BLAKE2b-256 checksum
How to use checksums
7e862dee62c9118d00422e0dfac88f7f78d1aab40d6b0547c74f631836f6ef53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.8

Release files / qdo_todo-0.9.13-py3-none-any.whl

Download URL qdo_todo-0.9.13-py3-none-any.whl
Size 26.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5dcd95d390bfebf2b66778c927011bd5e577e88df0881c171c0e884a525f9ed9
BLAKE2b-256 checksum
How to use checksums
9136f17097b9048c2aabae564c725db98805a83ff89ce5ada9a8ce009008a2ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.8

Security for qdo-todo 0.9.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.9.13 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page