A Pomodoro timer built for developers, living right inside VSCode and Cursor.
- Three modes — Classic (25/5 min), Deep Work (50/10 min), and fully Custom
- Circular progress arc — smooth visual countdown with phase-colour transitions
- Task label — name what you're working on; shown in the status bar tooltip
- Sound toggle — mute/unmute with one click directly in the panel
- Pause indicator — dimmed arc and "Paused" badge make state unambiguous
- Session dots — at-a-glance round progress with colour-coded states
- Status bar — live time and phase always visible without opening the sidebar
- Milestone notifications — celebration at every 5 completed sessions today
- Persistent state — timer survives VSCode restarts, restored as paused
- Auto-start — optionally starts the next work session automatically after a break
- Keyboard shortcuts — start/pause, reset, and skip break without touching the mouse
- Install DevFocus from the VSCode Marketplace
- Click the tomato icon in the Activity Bar to open the panel
- Select a mode, type what you're working on, and press Start
| Action | Shortcut |
|---|---|
| Start / Pause | Alt+Shift+F |
| Reset | Alt+Shift+R |
| Skip Break | Alt+Shift+B |
| Mode | Session | Short Break | Long Break |
|---|---|---|---|
| Classic | 25 min | 5 min | 15 min |
| Deep Work | 50 min | 10 min | 30 min |
| Custom | your choice | your choice | your choice |
| Setting | Default | Description |
|---|---|---|
devfocus.soundEnabled |
true |
Play audio on phase transitions |
devfocus.autoStartNextSession |
true |
Auto-start work session after break |
devfocus.notificationsEnabled |
true |
Show desktop notifications |
devfocus.defaultMode |
"CLASSIC" |
Mode applied on first launch |
devfocus.longBreakMinutes |
15 |
Default long break length for Custom mode |
DevFocus is fully compatible with Cursor. It uses only standard VSCode extension APIs.
MIT © akshayashokcode

