A powerful, keyboard-driven terminal application for managing todo.txt files.
Project description
TodoTxtTUI
A powerful, keyboard-driven terminal application for managing todo.txt files.
Supports Linux and macOS. In theory, it should work on Windows, but I currently have no plans on testing this.
Features
- Priorities: Tasks can have priorities and are color-coded accordingly.
- Sorting: Tasks sorted by due date, priority and alphabetical (in that order).
- Due Dates: Tasks can have due dates and are grouped by them.
- Natural Language Processing (NLP): For example,
due:tomorrow.
- Natural Language Processing (NLP): For example,
- Threshold Dates: Deferred tasks.
- Recurring tasks: Tasks can have a recurrence pattern, automatically creating new tasks upon completion. For example
rec:1dorrec:+1y. - Projects/Contexts: With autosuggestions and autocompletion.
- Search: Quickly find the tasks you're looking for.
- Archiving: Completed tasks can be moved to
done.txt. - Completion/Creation dates: Enable or disable them. See Configuration.
- Markdown links: Yes.
- Sync: Changes made in todo.txt outside the application will be reflected in the app.
- Keyboard driven: Navigate and manipulate everything from your keyboard with vim-inspired keys.
- Custom themes: See Configuration.
- Hidden tasks: See keybindings and Configuration
- Much more...
Keybindings
j/down: Move cursor downk/up: Move cursor upgg: Go top of listG: Go to bottom of listn: Add new task (enterto save,escto dismiss)e: Edit existing task (enterto save,escto dismiss)tab: Autocomplete suggested
x: Toggle task complete/incompleteX: Complete and archive task immediatelyA: Archive completed tasks to done.txtD: Delete taskP: Postpone task (set due date tomorrow if task has existing due date)f: Focus search field (enterto focus task list)r: Reset search/Refresh task listu: Open URL in focused task- If task has multiple URLs, press
ufollowed by e.g.2to open the second URL UOpen all URLs in task
- If task has multiple URLs, press
[1-9]: Display only tasks with priority A, B, C, D, E, F, G, H or I0: Reset display
SHIFT + [1-9]: Set priority A, B, C, D, E, F, G, H or I on focused taskSHIFT + 0: Remove priority from focused task
h: Toggle hidden tasks (hide tasks withh:1)H: Display only hidden tasks and hide all others
q: Quit application
Configuration
This is optional.
- Linux:
~/.config/todo-txt-tui/settings.conf - macOS:
~/Library/Application Support/todo-txt-tui/settings.conf
Settings (default):
[
["enableCompletionAndCreationDates", "true"],
["hideCompletionAndCreationDates", "true"],
["placeCursorBeforeMetadataWhenEditingTasks", "false"],
["displayHiddenTasksByDefault", "false"],
["hideTasksWithThresholdDates", "true"]
]
Theme
This is optional.
- Linux:
~/.config/todo-txt-tui/palette.conf - macOS:
~/Library/Application Support/todo-txt-tui/palette.conf
Theme (default):
[
["bold", "bold", ""],
["text", "", ""],
["priority_a", "light red", ""],
["priority_b", "brown", ""],
["priority_c", "light green", ""],
["priority_d", "light blue", ""],
["priority_e", "dark magenta", ""],
["context", "light magenta", ""],
["project", "yellow", ""],
["is_complete", "dark gray", ""],
["is_danger", "light red", ""],
["is_success", "light green", ""],
["is_link", "light blue", ""],
["heading_overdue", "light red,italics,bold", ""],
["heading_today", "light green,italics,bold", ""],
["heading_future", "default,italics,bold", ""]
]
Light theme:
The dark theme above should work just fine (text color and background adjusts to your terminal). You may however, want to change project color to e.g. ["project", "dark cyan", ""] since yellow on white can be hard to read.
See supported colors.
Installation
Make sure you have Python installed.
pip3 install todo-txt-tui
Troubleshooting
Mac users may have issues with their Python installation. See troubleshooting.
How to update
You will be notified if a new version is available, but you can update manually.
pip3 install --upgrade todo-txt-tui
Usage
todo-txt-tui /path/to/todo.txt
Tip! Create an alias to speed things up. Example: alias todo="todo-txt-tui /path/to/todo.txt". Then you can simply type todo in your terminal and the app will start and open your preferred todo.txt list.
Additional commands
todo-txt-tui --version
todo-txt-tui --help
Original idea
Read more at todotxt.org. Gina Trapani originally came up with the idea. It has since been extended, e.g. with recurring tasks and other features.
More
See high level features overview and details.
Project details
Release history Release notifications | RSS feed
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 todo-txt-tui-0.2.1.tar.gz.
File metadata
- Download URL: todo-txt-tui-0.2.1.tar.gz
- Upload date:
- Size: 21.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
049ff4e93f6d89fef728656140d032895806214e92563c93bd0df7eff3b7c18a
|
|
| MD5 |
890bfba0cea2862bda71c60237c5cb87
|
|
| BLAKE2b-256 |
6ccd82653140abcc5a120aee3b723585553c3d68070b5c138cb86c2480bbbfcd
|
File details
Details for the file todo_txt_tui-0.2.1-py3-none-any.whl.
File metadata
- Download URL: todo_txt_tui-0.2.1-py3-none-any.whl
- Upload date:
- Size: 20.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5559cad05570ea8361080396164175ee69f96de57a54359fd4f3a60498c47b39
|
|
| MD5 |
07bbd5b853f197eb4f5508535748adf3
|
|
| BLAKE2b-256 |
2a2a643b4aa8e2e0b2e99e0fa94fc20ad4bb88fa68ec8dc0707c2d09defff862
|