A terminal-based Pomodoro timer built with Rust and Cursive, replicating the feel of vintage console tools.
โณ Text-based User Interface Pomodoro Timer
This project is an experimental implementation of the Pomodoro Technique in a text-based user interface, leveraging the cursive crate to build a clean, keyboard-navigated experience in the terminal.
Ideal for Rust developers looking to:
- Practice TUI development
- Create distraction-free productivity tools
- Understand timer-based logic in async or event-driven environments
โ๏ธ Tools & Tech
Tools
โจ Features
-
โฒ๏ธ Set Custom Timer
-
Configure session length (e.g., 25 minutes of focus)
-
โถ๏ธ Start / โน๏ธ Stop Timer
-
Manual control over timer execution
-
Designed for single-session focus tracking
-
๐ง Minimal Interface
-
Clean and distraction-free
- Suitable for full-screen terminal use
๐ผ๏ธ Demo
{{ img(src = "/media/tui_pomodoro_app.gif") }}
๐ฆ Installation & Usage
- Clone the Repository
bash
git clone https://github.com/maltsev-dev/tui_pomodoro
cd tui_pomodoro
- Build the Project
bash
cargo build --release
- Run the Application
bash
cargo run
Use arrow keys to navigate the TUI and manage your Pomodoro sessions.
๐ License
This project is open-source under the MIT License โ use, modify, and distribute freely.