A terminal-based Pomodoro timer built in Go and a TUI built with bubbletea.
- Customizable durations - Set work, break, and long break times
- Session management - Specify number of sessions or go infinite
- Long breaks - Automatic longer break after every 4 pomodori (work + break cycles)
- Pause/Resume - Full control over your timer
- Cross-platform notifications - Native OS notifications on macOS, Linux, and Windows
- Responsive design - Centered display that adapts to terminal size
Requires Go 1.24+ to be installed. Install it here.
go install github.com/aileks/pomodoro-timer/cmd/pomodoro@latestOr clone and build:
git clone https://github.com/aileks/pomodoro-timer
cd pomodoro-timer
go build -o pomodoro ./cmd/pomodoro
./pomodoropomodoroRuns with defaults: 25 min work, 5 min break, 20 min long break, 4 sessions.
pomodoro --work 30 --break 10 --long-break 20 --sessions 8--work- Work duration in minutes (default: 25)--break- Break duration in minutes (default: 5)--long-break- Long break duration in minutes (default: 15)--sessions- Number of sessions before exit (default: 4, 0 for infinite)
p- Pause timerr- Resume timerq- Quity/n- Continue or exit after all sessions complete
