A lightweight command-line todo app built with Rust for personal task management. Simple kanban board interface with SQLite persistence.
Note: This is a personal learning project and hobby tool. The code might not follow all best practices - it's primarily built for fun, learning Rust, and my own productivity needs. Feel free to use it if you find it helpful!
- Kanban Board: 5 columns (Backlog, Today, In Progress, Done, Archived)
- SQLite Storage: Tasks persist between sessions
- Keyboard Navigation: All operations via keyboard
- Task Management: Create, delete, and move tasks
- Deadlines: Optional deadline support
- Terminal UI: Built with Ratatui
- Rust (1.70+) - Install here
# Clone and build
git clone https://github.com/yaroslav-laptiev/rstd.git
cd rstd
cargo install --path .
# Run from anywhere
rstdq- Quit the applicationTab- Switch between columns↑/↓- Navigate tasks within a column←/→- Move selected task between columnsn- Create a new taskd- Delete the selected task
Ctrl + s- Save and create the taskTab- Switch between description and deadline fieldsEsc- Cancel and return to board
- Create a task: Press
nto open the task creation modal - Enter description: Type your task description
- Set deadline (optional): Tab to deadline field and enter date
- Save: Press
Ctrl + sto create the task - Organize: Use arrow keys to move tasks through your workflow
Tasks are saved to a local SQLite database automatically.
I might add these features when I have time:
- Edit existing tasks
- Modify deadlines
- Custom boards
- Different projects
- Better colors
- Task tags
- Search
If you find bugs or have suggestions:
- Found an issue? Open an issue
- Have ideas? I'd love to hear them!
- Want to contribute? Feel free to submit a PR!
📧 Email: laptievdev@gmail.com
If this helps you, consider:
- Starring the repo ⭐
- Sharing it with others
- Sending feedback
Thanks!
MIT License - see LICENSE for details.
Happy organizing! 🎯