| Crates.io | time-rs |
| lib.rs | time-rs |
| version | 1.0.5 |
| created_at | 2025-07-28 06:01:11.94022+00 |
| updated_at | 2025-08-27 08:04:26.327775+00 |
| description | A fast, lightweight, and intuitive Terminal User Interface (TUI) timer application written in Rust. |
| homepage | https://github.com/d9r-dev/time-rs |
| repository | https://github.com/d9r-dev/time-rs |
| max_upload_size | |
| id | 1770749 |
| size | 114,317 |
A fast, lightweight, and intuitive Terminal User Interface (TUI) timer application written in Rust. No GUI, no bloat, just a timer app!

cargo install time-rs
# Clone the repository
git clone https://github.com/d9r-dev/time-rs.git
cd time-rs
# Build and install
cargo install --path .
# Or run directly
cargo run
Download the latest release from the releases page.
time-rs
The main screen displays all your timers in a table format, grouped by date:
โโ Timers โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 2025-01-28 โ
โ Work Session Deep focus work 01:23:45 โ
โ Break Timer Short break 00:05:00 โ
โ โ
โ 2025-01-27 โ
โ Meeting Prep Prepare presentation 00:45:30 โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| Key | Action |
|---|---|
j / โ |
Move down |
k / โ |
Move up |
Space |
Start/Stop selected timer |
Alt+i |
Add new timer |
e |
Edit selected timer |
dd |
Delete selected timer (press d twice quickly) |
Esc / Ctrl+C |
Exit application |
| Key | Action |
|---|---|
Enter |
Confirm current field / Save timer |
Tab |
Switch between fields |
Backspace |
Delete character |
Esc |
Cancel and return to main screen |
| Key | Action |
|---|---|
y / Enter (on Yes) |
Confirm exit |
n / q / Enter (on No) |
Cancel exit |
Tab |
Toggle between Yes/No |
Alt+i to open the "Add Timer" dialogEnter to move to the description fieldEnter to create the timerj/kSpace to start or stop the timerj/ke to editEnter to save changesj/kd twice quickly (within 500ms) to deleteTimers are automatically saved to a SQLite database located at:
%APPDATA%\timers\timers.db~/Library/Application Support/timers/timers.db~/.local/share/timers/timers.dbThe database stores:
The application follows a modular architecture:
src/
โโโ main.rs # Entry point and event loop
โโโ lib.rs # Module exports
โโโ lib/
โโโ app.rs # Application state and logic
โโโ db.rs # SQLite database operations
โโโ ui.rs # TUI rendering and layout
โโโ throbber.rs # Loading animation component
Run the test suite:
# Run unit tests
cargo test
# Run integration tests
cargo test --test integration
# Run with coverage
cargo test --all-features
Contributions are welcome! Please feel free to submit a Pull Request.
git clone https://github.com/d9r-dev/time-rs.git
cd time-rs
git checkout -b feature/amazing-feature
cargo test
cargo clippy
cargo fmt
git commit -m "Add amazing feature"
cargo fmt before committingcargo clippy passes without warningsPlease use the GitHub issue tracker to report bugs or request features.
When reporting bugs, please include:
rustc --version)This project is licensed under the MIT License - see the LICENSE file for details.
If you find this project helpful, please consider:
Happy timing!