A highly customizable Pomodoro Timer extension for VS Code with sounds and animation support upon session completion. It runs entirely in the status bar so it doesn't take up any editor tabs or panels.
How it works
The extension adds a small timer to your bottom status bar. It cycles through work sessions and breaks based on your settings.
When a session finishes, it plays a system chime and shows a notification. You can click the timer in the status bar at any time to open a quick menu where you can start, pause, reset, or skip phases.
Commands
You can find the following commands in the command palette (Ctrl+Shift+P or Cmd+Shift+P) by searching for "Pomodoro":
Pomodoro: Start/Resume: Starts or resumes the active countdown.
Pomodoro: Pause: Pauses the countdown.
Pomodoro: Reset: Resets the timer for the current phase.
Pomodoro: Show Stats: Displays your total completed sessions today.
Pomodoro: Open Quick Menu: Opens the quick menu options.
Pomodoro: Configure Settings: Opens the extension settings.
Settings
You can adjust the timer behavior in your VS Code settings. The available configuration keys are:
pomodoro.enableNotifications: Show notification popups on session transitions (Default: true)
pomodoro.autoStart: Automatically advance to the next phase (Default: false)
pomodoro.enableAudio: Play a system chime on transitions (Default: true)
pomodoro.enableCelebration: Play a confetti animation when a work session finishes (Default: true)
pomodoro.sessionDuration: Focus session duration in minutes (Default: 25)
pomodoro.shortBreakDuration: Short break duration in minutes (Default: 5)
pomodoro.longBreakDuration: Long break duration in minutes (Default: 15)
pomodoro.longBreakInterval: Number of work sessions before a long break (Default: 4)
pomodoro.sessionName: Custom label for the focus session (Default: "Work")