β³ Pomo
A beautiful and efficient Pomodoro timer for the terminal, built with Bubbletea and Lipgloss. Features a modern TUI interface with color-coded sessions, ASCII art timer, progress tracking, and system notifications.
β¨ Features
- Session Types: Focus Time (Study), Short Break, Long Break with distinct color labels
- Visual Timer: Large ASCII art countdown with progress bar
- Statistics: Track completed sessions, total study time, and long break cycles
- In-App Configuration: Edit session durations without restarting
- Help System: Interactive keyboard shortcuts and config editor
- Notifications: Desktop notifications at session transitions
- Cross-Platform: Works on Linux, macOS, and Windows (with terminal support)
π¦ Installation
Option 1: Go Install (Recommended)
go install github.com/LeandroDeJesus-S/pomo@v0.1.0
Option 2: Build from Source
git clone https://github.com/LeandroDeJesus-S/pomo.git
cd pomo
go build
Prerequisites: Go 1.25.4 or later.
π Usage
Basic Timer
pomo
# Uses default durations: 25 min study, 5 min break, 15 min long break
Custom Durations
pomo -study 30 -break 10 -lbreak 20
Keyboard Shortcuts
SPACE / P: Pause/resume timer
N: Skip to next session
R: Reset current session
+ / -: Adjust time by 1 minute (when not paused)
?: Toggle help menu
ESC: Close help/config (if open)
Q: Quit
In-App Configuration
- Press
? to open help
- Press
C to enter config mode
- Use
S, B, L to select session type
- Use
+ / - to adjust duration
- Press
C or ESC to exit config
Debug Mode
Set the environment variable for detailed logging:
POMO_DEBUG=1 pomo
Logs are saved to debug.log.
π Development
Dependencies:
Building:
go mod tidy
go build
Contributing: PRs welcome! Please test on multiple terminals.
π License
MIT License - see LICENSE for details.