A habit tracker that lives in your terminal.
Sprout is a habit tracker for the terminal. It has a full-screen TUI for daily use and a CLI for quick logging without opening the interface. Just a binary and a SQLite file.
- Fully keyboard driven, no mouse required
- Full-screen TUI with dashboard, heatmap, stats, and settings screens
- GitHub-style activity heatmap with five intensity levels
- Current and best streak tracking
- Daily, weekly, monthly, and yearly goal tracking
- Five themes: Sprout, Amber, Mono, Ocean, Paper (light)
- CLI for logging and querying without opening the TUI
Learn how to use Sprout from the official documentation.
- Installation
- CLI overview
- Launching the TUI
- Navigation
- Keybind reference
- Settings reference
- Data storage
- stdout vs stderr — when to use stdout and stderr in terminal apps
- How terminals work — a visual guide to how terminals work
- Ratatui templates — starter templates for Ratatui apps
- Release your Ratatui app — guide for packaging and releasing a Ratatui app
- dijo — scriptable, curses-based habit tracker written in Rust
- habito — simple CLI habit tracker written in Python
- habu — TUI habit tracker
- bottom — referred approach for checking whether the output is a TTY before launching the TUI
MIT License. See LICENSE.

