A terminal-based Pomodoro timer built with Go and Bubble Tea.
- Work/break cycle management (default: 25min work, 5min break)
- Visual progress bar
- Desktop notifications and audio alerts
- Configurable durations and notification modes
go install github.com/raviboth/pomodoro-go@latestThen run with:
pomodoro-goNote: If
pomodoro-goisn't found, add Go's bin directory to your PATH:echo 'export PATH=$PATH:$HOME/go/bin' >> ~/.bashrc # or ~/.zshrc source ~/.bashrc
Or build from source:
git clone https://github.com/raviboth/pomodoro-go.git
cd pomodoro-go
go build -o pomodoro-go .
./pomodoro-go# Default: 25 min work, 5 min break
pomodoro-go
# Custom durations
pomodoro-go -work 30 -break 10
# Notification modes: none, visual, audio, both (default)
pomodoro-go -notify audio| Key | Action |
|---|---|
space / g |
Start/pause timer |
s |
Skip to next phase |
r |
Reset current timer |
q |
Quit |
Audio notifications:
- Linux: PulseAudio/PipeWire (
paplay) - macOS: Built-in (
afplay) - Windows: PowerShell
Visual notifications:
- Desktop notification daemon (Linux), Notification Center (macOS), or Windows notifications
MIT