Release Notes
Detailed information about Focusmo releases and updates
Calendar Planning, Activity Sidebar, and Godspeed Integration
What's New
✨ New Features
-
Calendar: A brand-new Calendar section in the main window (Cmd+3) for planning your day and week on a full timeline:
- Day & Week Views: Apple Calendar-style timeline with a full 24-hour grid, current-time indicator, and instant switching between day and week
- Drag to Plan: Drag tasks onto the timeline, drag-to-create blocks with a task-assignment popover, move and resize blocks with grid snapping
- Undo & Safety: Deleted a block by accident? A 5-second Undo toast brings it back; conflicts and failures surface as dismissible error toasts
- Zoom: Cmd+scroll, pinch, or header buttons to zoom the timeline in both day and week views
- Keyboard Navigation: Arrow keys move between blocks, Delete removes, Escape deselects
- Fast & Static: Deliberately animation-free design — the calendar renders instantly and stays calm
-
Activity Sidebar in Calendar: See where your time actually went, right next to your plan:
- Color-coded app usage blocks in a slim column beside the day timeline, with app icons
- Hover any block for details — app name, window title, website URL, time range, and duration
- Muted, distraction-free colors that stay visually secondary to your scheduled blocks
- Toggle the layer from the toolbar; your preference is remembered
-
Godspeed Integration: Sync tasks from the Godspeed task manager:
- Connect with an API token (copied from Godspeed's command palette); stored securely in the Keychain
- Choose which list to sync and filter by labels
- Task durations from Godspeed pre-fill the session timer
- Completing a task in Focusmo syncs back to Godspeed, with offline-resilient retry
-
Native Toolbar Navigation: The icon-strip sidebar is gone — sections (Tasks, Calendar, Activity, Daily Goal) now switch via a native centered segmented control in the window toolbar. Cmd+1–4 shortcuts still work
- Context-Aware Controls: The toolbar adapts to the active section — calendar date navigation and Day/Week picker, Activity date/time-range/idle controls, Tasks backlog toggle and workspace filter, Daily Goal tabs
- Settings is one click away via the gear button in the toolbar
-
Dock App + "Show in Dock" Preference: Focusmo is now a regular macOS app with a Dock icon, Cmd+Tab presence, and standard menus (Edit, Window, Help; Cmd+Comma opens Settings). Prefer the old menu-bar-only mode? Toggle "Show in Dock" off in Settings — switching is instant, no restart needed
-
Safari Web Apps in App Lists: Safari "Add to Dock" web apps are now discoverable and can be added to allow/block lists like any other app
⚡️ Performance
- Reduced CPU usage during an active timer from ~52% to 5–7% — fixed a polling loop, stopped task rows from re-rendering every second, and converted app monitoring from polling to system notifications
♿️ Accessibility
- Toolbar buttons, calendar controls, task action buttons, and Pro-gated toggles now have proper VoiceOver labels
- Task checkboxes get a VoiceOver label, value, and toggle action, plus better light-mode checkmark contrast
- Keyboard focus lands on the timeline when a block is selected, so Delete/arrows/Escape work as expected
- Focus overlay: tooltips on all controls and ⌘↩ to complete the current task
- Chart and section animations respect the system Reduce Motion setting
🐛 Bug Fixes
- Fixed main window crash on reopen after launching in the background
- Fixed free tier not activating when skipping the trial
- Fixed bar charts rendering axes but no bars on macOS 26
- Fixed calendar events drawing their titles twice when a completed session matched the event
- Fixed task rows showing a confusing "0s left" when the countdown hit zero — now shows "Time's up" with Reset and +5 min on hover
- Fixed imported tasks (e.g. from Todoist) showing raw markdown links in titles
- Fixed Godspeed connection errors showing raw technical messages
- Fixed settings sidebar labels truncating, Settings search not finding "Show in Dock", and the main window occasionally hiding itself when dismissing the command palette