A beautiful terminal-based todo app built with Textual
Project description
Terminal Todo
A beautiful, keyboard-driven terminal-based todo application built with Textual.
Features
- 📋 Multiple tabs for organizing tasks
- ✅ Mark tasks as complete/incomplete
- 🎨 Dark/Light theme toggle
- ⌨️ Vim-style keyboard navigation
- 💾 Persistent storage
Installation
The installation is permanent - once installed, the todo command will be available even after restarting your computer.
Windows
# 1. Install Python (if not already installed)
# Download from: https://www.python.org/downloads/
# ⚠️ IMPORTANT: Check "Add Python to PATH" during installation
# 2. Install pipx
python -m pip install --user pipx
python -m pipx ensurepath
# 3. Restart your terminal (PowerShell or CMD)
# 4. Install terminal-todo
pipx install git+https://github.com/marcodiazz/terminal-todo.git
# 5. Use the command
todo
Note for Windows users: After step 3, close and reopen your terminal for the PATH changes to take effect.
macOS/Linux
# 1. Install Homebrew (if not already installed)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 2. Install pipx
brew install pipx
pipx ensurepath
# 3. Restart your terminal
# 4. Install terminal-todo
pipx install git+https://github.com/marcodiazz/terminal-todo.git
# 5. Use the command
todo
Alternative: From source (for development)
git clone https://github.com/marcodiazz/terminal-todo.git
cd terminal-todo
pip install -e .
Updating
To update to the latest version:
Windows
pipx upgrade terminal-todo
macOS/Linux
pipx upgrade terminal-todo
Or to force reinstall from GitHub:
pipx uninstall terminal-todo
pipx install git+https://github.com/marcodiazz/terminal-todo.git
Usage
Simply run:
todo
Keyboard Shortcuts
a- Add new taskt- Create new tabr- Remove current tabq- Delete selected taskd- Toggle dark/light themec- Toggle compact modeh/lor←/→- Navigate between tabsj/kor↑/↓- Navigate between tasksSpace- Toggle task completionEsc- Close modal or unfocus input
Data Storage
Tasks are automatically saved to ~/.terminal-todo/data.json
License
MIT
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 terminal_todo-1.0.4.tar.gz.
File metadata
- Download URL: terminal_todo-1.0.4.tar.gz
- Upload date:
- Size: 8.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fe663d9dccb12dd180fa34f604bf8b6c2a5d45bbc6deaa11c9939084c9b0c068
|
|
| MD5 |
b1c2a58e09dec457bb905f247f173cb6
|
|
| BLAKE2b-256 |
85ad01c6c96962f459d345c3e4038d35d1c8d0e4261137bba8c90680b1f2a9df
|
File details
Details for the file terminal_todo-1.0.4-py3-none-any.whl.
File metadata
- Download URL: terminal_todo-1.0.4-py3-none-any.whl
- Upload date:
- Size: 7.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c98fa6dbb330f49e57519443eb6739a952250b66c30ca1b164e3fff78071682a
|
|
| MD5 |
93a08db3837e867e33db27404ac50c3e
|
|
| BLAKE2b-256 |
0756b79081285026f0af5a5380be4532b0ae803961783c17da6fe70ec5b3cc84
|