Linux:
sudo snap install superproductivity
(or download from below)
Windows:
Download from Microsoft Store
(or download one of the exe files below)
Mac OS:
Download from Mac App Store
(or download the dmg file below)
Android:
Download from Play Store
Download from FDroid
List of all Changes:
--Changelog--
Full Changelog: v18.0.0...v18.0.0
What's Changed
New Zen Theme
A brand-new Zen theme brings a clean, minimal aesthetic with transparent task backgrounds, flattened panels and dialogs, lighter elevated surfaces in dark mode, and subtle styling refinements throughout — from the sidenav milkglass effect to border-free repeat projections and calendar events.
Redesigned Onboarding
First-time users now get a much smoother start:
- A preset selection screen lets you pick your workflow style right away
- Localized example tasks are created on first run so the app feels alive immediately
- Lightweight onboarding hints guide you through the basics, including mobile gesture hints
- The privacy hint is shown upfront, and the persistence snack bar no longer interrupts the flow
Automations
A new automations system lets you set up rules that automatically perform actions based on triggers — saving you repetitive manual steps. (#6784)
Clickable Links in Task Titles
URLs inside task titles are now rendered as clickable links, so you can jump straight to related resources without opening the task details. (#6570)
Better Mobile Experience
Mobile got a lot of love in this release:
- Swipe-right strikethrough — a dynamic gesture to mark tasks as done
- Context menus now have a proper backdrop, animation, and highlight on mobile
- Drag-and-drop is locked to the Y-axis on small screens for smoother reordering
- Hover controls are hidden on touch-only devices (no more ghost buttons)
- Tapping outside the bottom panel now saves the task title
- Autofocus is disabled on touch devices to prevent the keyboard from popping up in dialogs
- The add-task bar no longer scrolls to the top when closed on touch devices
Task & Planner Improvements
- Deadline support in task views — sort, group, and filter by deadline (#6912)
- Done-toggle circle replaces the old drag handle, with a progress ring and play indicator
- The planner calendar keeps a consistent height and the drag timespan preview now shows how long a scheduled block will be (#6885)
- Sub-tasks are visually distinct in search results (#6786)
- Planning mode is removed — the global add-task bar is always available
Issue Provider Upgrades
- Configurable polling mode — choose how often issue providers check for updates
- Default tags and notes can now be set for imported issues (#6906)
- Two-way field sync and remote issue deletion support for plugins
- Google Calendar provider is now a bundled plugin with a renamed ICAL button
- Banner flickering on action change is fixed (#6911)
Color Picker
The native browser color input has been replaced with a friendlier swatch picker, and the Today tag color is now used as the initial Material theme primary color.
Focus Mode
- The timer under the focus icon now resets to zero after a break (#6939)
- The timer keeps running past the configured duration when manual breaks are enabled
Repeat Task Config
The repeat/recurring task configuration dialog has improved UX making it easier to set up recurring tasks.
Keyboard Shortcuts for Comments
You can now use Ctrl+B and Ctrl+I to bold and italicize text in task comments. (#6712)
Resizable Overlay
The always-on-top overlay window is now resizable with adjustable opacity and an always-show option.
Schedule Drag Preview
When dragging a task on the schedule, you now see a timespan preview showing the duration of the block you're creating. (#6885)
Android
- Background sync notifications — reminders can now be scheduled and shown from background sync
- Fixed foreground service crash (ForegroundServiceDidNotStartInTimeException)
- Reminder alarms are more reliable with proper cancel/schedule intent matching
- Stale checks no longer suppress valid notifications
- Sound now works on iOS local notifications too
Sync & Reliability
- False "in sync" status when sync errors occur is fixed (#6571)
- Move operations are more reliable during sync
- Transient server errors no longer wipe your auth credentials
- Sync server deployment is hardened with Caddyfile validation and container checks
- Markdown file sync no longer crashes when adding subtasks during sync oscillation
Plugins & Community
- Obsidian Integration plugin added to community plugins (#6946)
- StudyForge Leaderboard plugin (#6899)
- Google OAuth on mobile now uses the system browser with loopback redirect
- Plugin dialogs no longer close immediately on small screens
- Plugin form inputs match the main app styling
Security & Stability
- Electron: web security re-enabled, permission handler added, certificate logging improved
- Preload script bundled with esbuild for sandbox mode support
- Memory leaks fixed and magic numbers extracted to constants (#6923)
- Data validation: dueDay/deadlineDay format is validated on write to prevent false overdue states (#6908)
- Done sound pitch is capped to prevent inaudible high frequencies (#6926)
- CSV work log export now handles Chinese characters correctly (#6874)
- Text-to-speech rate default added for better clarity (#6557)
- Improved loading screen logo visibility on both light and dark system themes
Under the Hood
- Angular dependencies upgraded to latest versions
- Capacitor updated
- Voice reminder extracted to a standalone plugin
- Various E2E test fixes and onboarding suppression for test helpers
- fix(util): add DEFAULT_TTS_RATE to improve TTS clarity. Fixes #6557 by @Zinko0 in #6882
- chore(deps-dev): bump the npm_and_yarn group across 2 directories with 1 update by @dependabot[bot] in #6886
- feat(schedule): show drag timespan preview by @saudademjj in #6885
- docs: add plan for Android background sync via WorkManager by @johannesjo in #6892
- feat: add StudyForge Leaderboard community plugin by @dhananajay-030 in #6899
- fix(android): prevent stale check from suppressing valid reminder notifications by @johannesjo in #6905
- fix(sync): replace uuid import with uuidv7 to fix F-Droid build by @johannesjo in #6916
- feat(ui): improve empty state copy and add CTAs for better new user guidance by @johannesjo in #6918
- Refactor task progress ring and play indicator rendering by @johannesjo in #6920
- Add active users monitoring command with engagement metrics by @johannesjo in #6921
- Skip onboarding flow in e2e test setup helpers by @johannesjo in #6922
- Fix memory leaks and extract magic numbers to constants by @johannesjo in #6923
- fix: use today tag color as initial Material theme primary color by @johannesjo in #6924
- refactor(work-view): remove add planned tasks for tomorrow button by @johannesjo in #6925
- fix(tasks): cap done sound pitch to prevent inaudible high frequencies by @johannesjo in #6926
- chore(deps)(deps): bump the github-actions-minor group with 3 updates by @dependabot[bot] in #6933
- fix: 修复工作日志导出功能中csv文件中文显示乱码的bug by @Sa-Vampire in #6874
- feat(issue): add default tags and note for issue provider imports by @costajohnt in #6906
- fix(planner): keep schedule task calendar at consistent height by @Diogo-22 in #6935
- fix(tasks): hide horizontal scrollbar on task context menu by @johannesjo in #6927
- docs: update Arch Linux AUR installation method to use AUR helper by @suvadipbhuiya2004 in #6646
- fix: make sub-tasks visually distinct in search results by @VedantMadane in #6786
- Feat/automations 6453 by @LociStar in #6784
- Clickable links in task titles by @mickzijdel in #6570
- feat(task-view): add deadline support for sort, group, and filter by @mvanhorn in #6912
- feat(focus): change time under focus icon after a break to turn zero by @shaked-shai in #6939
- fix: address review findings from daily changes by @johannesjo in #6944
- Add Obsidian Integration plugin to community plugins by @philkonczyk in #6946
- Fix(Issue): Prevent banner flickering on action change by @Sofiaaleixo in #6911
- feat: Shortcut for Making Task Comments Bold and Italic by @bytrangle in #6712
- fix(oauth): use system browser for Google OAuth on mobile by @johannesjo in #6952
- chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /packages/plugin-dev/sync-md in the npm_and_yarn group across 1 directory by @dependabot[bot] in #6961
- chore(deps): bump the npm_and_yarn group across 6 directories with 1 update by @dependabot[bot] in #6962
New Contributors
- @Zinko0 made their first contribution in #6882
- @saudademjj made their first contribution in #6885
- @dhananajay-030 made their first contribution in #6899
- @Sa-Vampire made their first contribution in #6874
- @Diogo-22 made their first contribution in #6935
- @suvadipbhuiya2004 made their first contribution in #6646
- @VedantMadane made their first contribution in #6786
- @LociStar made their first contribution in #6784
- @mvanhorn made their first contribution in #6912
- @Sofiaaleixo made their first contribution in #6911
Full Changelog: v17.5.2...v18.0.0