A native macOS Pomodoro timer application with integrated todo list that lives in your menu bar.
👉 Download the latest macOS DMG
- Download the latest
PomodoroTimer.dmgfrom the GitHub Releases page - Double-click the DMG file to open it
- Drag
PomodoroTimer.appinto theApplicationsfolder - Eject the DMG
brew tap ad-h0c/pomodorotimer
brew install --cask pomodorotimerBecause this app is not notarized with Apple, macOS will block it by default.
When you first try to open the app, macOS will show a warning. Follow these steps:
- Try to open
PomodoroTimer.app- macOS will show a warning and block it - Click Done on the warning dialog
- Go to System Settings → Privacy & Security
- Scroll down to find the message about "PomodoroTimer" being blocked
- Click Open Anyway
- Confirm by clicking Open in the dialog
You only need to do this once. After this, the app will open normally.
- On first launch, the app will request notification permissions
- Click "Allow" to receive timer completion notifications
- Menu Bar Integration: Lives in your macOS menu bar, always accessible
- Pomodoro Timer: Classic 25-minute focus sessions with breaks
- Todo List: Full task management
- Add tasks with the plus button or Enter key
- Edit tasks by double-clicking or using the edit button
- Delete tasks with the trash button (appears on hover)
- Mark tasks as complete/incomplete
- Completed tasks auto-hide from menu bar (visible in History)
- 100 character limit with warning to keep tasks concise
- Quick Add Floating Input: Press
⌘⌥Nto open a Spotlight-like floating input- Always on top, draggable anywhere on screen
- Add multiple tasks quickly without opening the menu bar
- Press
Escto close
- Customizable Durations: Adjust focus time, short breaks, and long breaks
- Notifications: Get notified when sessions complete
- Auto-start Options: Automatically transition between work and breaks
- Data Persistence: Your todos and settings are saved automatically
- Keyboard Shortcuts (all customizable in Settings):
⌘⌥↩︎(Command + Option + Return) - Start / Pause Timer⌘⌥R- Reset Timer⌘⌥S- Skip Phase⌘⌥N- Quick Add Task (floating input)⌘,- Open Settings⌘Q- Quit Application
- Task History: View completed tasks organized by date with completion timestamps
-
Adding Tasks
- Type your task in the text field at the bottom
- Press Enter or click the plus button to add
-
Editing Tasks
- Double-click any task to edit it inline
- Or hover over a task and click the pencil icon
- Press Enter to save changes
-
Completing Tasks
- Click the circle icon next to a task to mark it complete
- Click again to mark it incomplete
-
Deleting Tasks
- Hover over a task to reveal the trash button
- Click the trash icon to delete
- Open Settings (
⌘,) - Go to the "History" tab
- See all your completed tasks organized by date
- Each task shows the time it was completed
Completed tasks remain in your history until you delete them from the main task list.
- Check that you're running macOS 14 or later
- Try quitting and restarting the app
- Go to System Settings → Notifications
- Find "PomodoroTimer" and enable notifications
- Go to System Settings → Privacy & Security → Accessibility
- Make sure PomodoroTimer is enabled
- If already enabled, try toggling it off and on again
- Try quitting the app (
⌘Q) and reopening it - If issues persist, consider restarting your Mac
This is a personal project - feel free to use and modify as needed.
Issues and Pull Requests are welcome!