Loading repository data…
Loading repository data…
mike-rambil / repository
Yet another lightweight Rust Based TODO app for your terminal
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A minimal, terminal-based todo list application built with Rust. GotTodo provides a clean, keyboard-driven interface for managing your tasks without leaving the terminal.
todos.jsongit clone <repository-url>
cd gottodo
cargo build --release
cargo run
| Key | Action |
|---|---|
h | Show/hide help popup |
a | Add new task |
d | Delete selected task (with confirmation) |
Space | Toggle task completion |
↑/↓ | Navigate between tasks |
Ctrl+Space | Hide/show todo interface |
q | Quit application |
a, type your task, press Enter to save or Esc to canceld on selected task, confirm with y or cancel with n/EscSpace to toggle between [ ] and [x]cargo run -- --debug
Debug mode shows real-time logging of:
Tasks are automatically saved to todos.json in the current directory. The file uses a simple JSON format:
[
{
"text": "Complete the project",
"done": false
},
{
"text": "Write documentation",
"done": true
}
]
gottodo/
├── src/
│ └── main.rs # Main application code
├── Cargo.toml # Rust dependencies
├── Cargo.lock # Dependency lockfile
├── todos.json # Task storage (created on first run)
└── README.md # This file
serde - JSON serializationcrossterm - Cross-platform terminal manipulationratatui - Terminal UI framework# Development build
cargo build
# Release build (optimized)
cargo build --release
# Run with debug logging
cargo run -- --debug
┌TODO (h=help)──────────────────────┐
│[ ] Learn Rust │
│[x] Build todo app │
│[ ] Write documentation │
│[ ] Deploy to production │
└───────────────────────────────────┘
This project is open source. Feel free to use, modify, and distribute as needed.
Help popup won't close: Press any key to dismiss the help overlay
UI doesn't toggle: Try using the exact key combination Ctrl+Space
Tasks not saving: Ensure write permissions in the current directory
Key not responding: Use debug mode (cargo run -- --debug) to see what keys are being detected
When issues arise, run with debug mode to see detailed logging:
cargo run -- --debug
The debug panel shows real-time information about key presses, state changes, and application behavior.