Skip to main content

A beautiful terminal-based todo app built with Textual

Project description

Terminal Todo

A beautiful, keyboard-driven terminal-based todo application built with Textual.

Screenshot

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 task
  • t - Create new tab
  • r - Remove current tab
  • q - Delete selected task
  • d - Toggle dark/light theme
  • c - Toggle compact mode
  • h/l or ←/→ - Navigate between tabs
  • j/k or ↑/↓ - Navigate between tasks
  • Space - Toggle task completion
  • Esc - 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

terminal_todo-1.0.3.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

terminal_todo-1.0.3-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file terminal_todo-1.0.3.tar.gz.

File metadata

  • Download URL: terminal_todo-1.0.3.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

Hashes for terminal_todo-1.0.3.tar.gz
Algorithm Hash digest
SHA256 91f39dd80ec36543e86075b24b4cb511f6b81a552956daec9a9587ef59e92852
MD5 b86cfde8be4213fb5fe1f6c332992d69
BLAKE2b-256 1e5c72cc9f46a8409032596335c2ee6d1e983e26450ab2368f17b70c1c273d8e

See more details on using hashes here.

File details

Details for the file terminal_todo-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: terminal_todo-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for terminal_todo-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a9b77c1008b78ae204b6d2cab59632452d166cf8bf5b50587714e3a68ce4291d
MD5 6b12ac55226a16edb512d3d2b14aca4f
BLAKE2b-256 a257eb3ac08c51df471444b473f4300e454571c4ff1f9bebcd0180eaf2d70c9d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page