Skip to main content

A beautiful terminal-based todo list with vim-style navigation, workspaces, and priorities

Project description

Silo Todo

A beautiful terminal-based todo list application with vim-style keyboard navigation, workspaces, and priorities.

Features

  • Workspaces - Organize tasks into separate workspaces (School, Work, Personal, etc.)
  • Priorities - Set High/Medium/Low priority on tasks
  • Vim-style Navigation - Navigate with j/k, delete with dd
  • Task Reordering - Move tasks up/down with Shift+J/Shift+K
  • Beautiful TUI - Clean terminal interface built with Textual

Installation

pip install silo-todo

Usage

Launch the App

silo o

This opens the interactive TUI starting with your workspace list.

CLI Commands

silo list                      # List all tasks (non-interactive)
silo clear                     # Archive completed tasks to history
silo history                   # View completed task history
silo history --clear           # Delete all history

Keyboard Shortcuts

Workspace View

Key Action
j / Move selection down
k / Move selection up
Enter Open workspace
a Add new workspace
e Edit workspace name
dd Delete workspace
q Quit

Task View

Key Action
j / Move selection down
k / Move selection up
J (Shift+J) Move task down
K (Shift+K) Move task up
x / Space Toggle complete/pending
p Cycle priority (None → Low → Medium → High)
a Add new task
e Edit task title
dd Delete task
Backspace Go back to workspaces
q / Esc Quit / Go back

Data Storage

All data is stored locally in your home directory:

  • Workspaces: ~/.todo/workspaces.json
  • Tasks: ~/.todo/tasks.json
  • History: ~/.todo/history.json

License

MIT License - see LICENSE for details.

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

silo_todo-0.1.0.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

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

silo_todo-0.1.0-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file silo_todo-0.1.0.tar.gz.

File metadata

  • Download URL: silo_todo-0.1.0.tar.gz
  • Upload date:
  • Size: 10.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.1

File hashes

Hashes for silo_todo-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0f6255084963dc94333251df4dd812dc966738367c7a8d563d0ce81a74a4570c
MD5 6318717bf21cc9461c23d6942b5b15ba
BLAKE2b-256 7e2f34460d6ee21b108782191a72617c7214c55ddbf492a99973627d351bbff0

See more details on using hashes here.

File details

Details for the file silo_todo-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: silo_todo-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 12.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.1

File hashes

Hashes for silo_todo-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1eace25383adb64e5cf4e4441ec30a6b6a9f1b99981ae34982e8031da0d46340
MD5 700f5f8888955c2952bad48aa3fca98f
BLAKE2b-256 ef44c1b1b9e8f8823503f98f356984f05315bc2d5efe036ddd299290b7b65519

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