Dice-based TODO application inspired by Paper Apps TODO
- Roll dice to randomly select one of six tasks to work on
- Roll dice to determine work duration (1-5 = 10x minutes, 6 = 10-minute break)
- Countdown timer that persists across sessions
- All state saved automatically to
~/.local/share/paper-todo/state.json(or XDG Base Directory compliant)
# Install dependencies
uv sync
# Run the app
uv run paper-todouv run pytest -v
# Run tests with coverage
uv run pytest -v --cov=paper_todo --cov-report=term-missing- Add your tasks using keys 1-6
- Press T to roll for time duration:
- Roll 1-5: Work for (roll × 10) minutes on a random task
- Roll 6: Take a 10-minute break
- Press Space to start the timer
- Press C to mark the current task complete when done or E to end early
- Repeat!
Adapted from the sold out https://gladdendesign.com/products/paper-apps-todo, the dice-based approach adds an element of randomness and fun to task management:
- Rolling for time creates variety in your work sessions
- Rolling for tasks helps you avoid decision paralysis
- The 10-minute break on rolling a 6 ensures regular breaks
- Timer persistence means you can quit and resume anytime
