Short-term task management TUI
Project description
⚡ Flash Todo
A minimal terminal task manager built to keep me on track when solving complex problems.
Why this exists
I kept losing focus. I'd be deep into a problem, branch off to fix something else, then forget what I was originally doing — or worse, forget the three things I uncovered along the way. Traditional todo apps didn't help because they're built for long-term planning, recurring schedules, and life organization. I didn't need any of that. I needed something I could pull up in a terminal, dump my current mental stack into, and get back to work.
Flash Todo is that. It's a scratchpad with structure, designed for short-term tasks, not weekly planning or habit tracking.
How it works
Tasks are organized as a tree. You start with root tasks, and when a task turns out to be more complex than expected, you branch it into subtasks. You can keep branching as deep as you need. When all branches of a task are done, the parent completes automatically.
Projects
Tasks can be grouped into projects for visual organization. Each project gets a unique color in the UI. You can assign a project with [P], or inline when creating a task using an @ tag:
buy milk @groceries
fix auth bug @backend
Controls
| Key | Action |
|---|---|
A |
Add a new task (root or branch, depending on current level) |
B |
Branch/divide the selected task into subtasks |
P |
Assign a project to the selected task |
R |
Rename the selected task |
Space |
Toggle completion (leaf tasks only) |
Enter / → / L |
Zoom into a task's branches |
Esc / ← / H |
Zoom out to the parent level |
↑ / K |
Move selection up |
↓ / J |
Move selection down |
D / Delete |
Delete a task and all its branches |
C |
Clear all completed root tasks |
Q |
Quit |
Instalation and Usage
pipx install flash-todo
flash-todo
Tasks are saved to ~/.branch_tasks/tasks.json.
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 flash_todo-0.1.2.tar.gz.
File metadata
- Download URL: flash_todo-0.1.2.tar.gz
- Upload date:
- Size: 9.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b4e5ffe992d459f4ff2e0246cdcc5c4647afa91f9bd0ce74a6a85c9181c120d4
|
|
| MD5 |
d853c6663cf0ffab226d3ad92c5b9165
|
|
| BLAKE2b-256 |
48dd8326020c103cf8d91481175e51fa8c5761c69d3ecf260b53cbdb7b85c0f8
|
File details
Details for the file flash_todo-0.1.2-py3-none-any.whl.
File metadata
- Download URL: flash_todo-0.1.2-py3-none-any.whl
- Upload date:
- Size: 10.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6ca888141b6f7a0a264a1556f737e6f3002a623b1b78518ecf9cd9d814ffd599
|
|
| MD5 |
a8eedb7a504562b795af3d14d3e7e36d
|
|
| BLAKE2b-256 |
9fd51f4a16f32cc354d9fa01b5b660ec3e50487ee5c253f685d3a4a16840e778
|