Starting a work session
The basic command starts a work session with your configured default duration (25 minutes):Custom work duration
Specify a custom work session duration using Go’s time format:Duration format accepts combinations of hours (
h), minutes (m), and seconds (s). Examples: 25m, 1h30m, 90mCustom break duration
You can also specify the break duration that follows your work session:The Pomodoro cycle
Pomo implements the classic Pomodoro technique with automatic cycles:
The long break cycle is configurable in your
pomo.yaml:
config/pomo.yaml
Keyboard shortcuts
Control your work session with these keyboard shortcuts:| Key | Action | Description |
|---|---|---|
↑ / k | Add time | Increase session time by 1 minute |
Space | Pause/Resume | Pause or resume the timer |
← / h | Reset | Reset timer to initial duration |
s | Skip | Skip to next session (bypasses prompts) |
q / Ctrl+C | Quit | Exit the timer |
Session completion
When a work session completes, pomo can take different actions based on youronSessionEnd configuration:
- ask (default)
- start
- quit
Prompt you to choose the next action:
- Yes (
y): Start the next session (break) - No (
n): Exit pomo - Short session (
s): Extend current session by 2 minutes - Navigate options with
Taband confirm withEnter
config/pomo.yaml
Short sessions
Short sessions extend the current session by 2 minutes. This is useful when you’re in the flow and need just a bit more time before taking a break.
Desktop notifications
Pomo sends native desktop notifications when work sessions complete:config/pomo.yaml
Running commands on completion
Execute custom commands when work sessions complete using thethen section:
config/pomo.yaml
Commands run with a 5 second timeout and are automatically cancelled when starting the next session.
Examples
Quick focused session
Deep work block
Standard Pomodoro
Related
Break sessions
Learn about managing break sessions
Statistics
Track your productivity metrics