Contributors of the month September 2026

35 community contributors had 52 PRs merged in September! From task priorities and two-way Trello sync to privacy improvements, calendar fixes, and new community plugins, there is a lot to appreciate this month.

A massive thank you to everyone who invested their time in making Super Productivity better.

Outstanding contributions

@tiliakoos contributed 5 PRs, including task priorities with bulk editing, sorting, and filtering (#10128). They also fixed leaks of private URLs and HTTP response bodies into exported logs (#10250, #10265), fixed quitting after a delayed response to the Finish Day prompt (#10246), and repaired macOS icon tests after local packaging (#10230).

@MannXo delivered 4 PRs: restoring missing end-of-month days in the Schedule and Planner calendars (#9463), preserving desktop window size and position when restoring from maximized (#10094), fixing panel handles under the Velvet and Rainbow themes (#10177), and removing unreachable Focus Mode code (#9940).

@GabeSilvaDev contributed 3 fixes spanning everyday use and data reliability: predictable Tab and Enter behavior in tag autocomplete (#10059), restoring missing details in translated plugin-validation errors and adding checks against future placeholder loss (#10075), and correcting receiver-side conflict handling for additive tracked-time updates (#10076).

@ba6ul contributed 3 improvements: adding Rename actions to project and tag context menus (#9978), preventing the right-panel close handle from overlapping content (#9506), and simplifying the empty Subtasks heading (#9501).

@SulimanAbdulrazzaq delivered 3 calendar and scheduling fixes: keeping Google Calendar events from earlier in the day visible in Super Productivity (#10200), correcting CalDAV's fetch window around local day boundaries (#10242), and recognizing deadline syntax even when an earlier exclamation mark appears in the task title (#10243).

Integrations and calendars

  • @HanCheo added support for multiple Google Calendar accounts with separate credentials (#8865).
  • @mycochang added Trello card creation and configurable title and task-completion sync, with completed tasks mapped to archived cards (#9447).
  • @axkoro improved iCloud calendar discovery and handling of partial calendar-query failures (#10189).
  • @RuairidhWilliamson added pagination to Gitea and Forgejo backlog imports (#9628).
  • @lukaskaplan stopped GitLab polling from overwriting a task's locally chosen completion state (#10066).
  • @anandghegde fixed special-character handling in GitLab issue searches and # characters in custom filters (#10103).
  • @arminus restored support for mid: email message links (#10032).

New features and everyday workflows

  • @fanatique added iOS Home Screen quick actions for New Task, Today, and Inbox (#10124).
  • @ShinyHero666 added a configurable keyboard shortcut for duplicating unfinished parent tasks together with their subtasks (#9834).
  • @cyclomati made tasks easier to spot after jumping to them from search (#9820).
  • @Zoriot added conversion of selected note text into Markdown checklist items (#10001).
  • @hdweiss made custom styles.css changes apply without restarting the desktop app (#9972).
  • @zhiwuyazhe-fjr added task-deadline support to the local REST API (#9492).
  • @sanchpet added project deletion to the Plugin API (#9525).

Reliability and data protection

  • @tisankanj prevented incomplete legacy backups from replacing existing data and fixed the Schedule day panel around custom day-start times (#9811, #9835).
  • @jaenyf fixed a day change being lost during sync, which could leave Today showing yesterday's tasks until restart (#10293).
  • @NICKSTER0506 prevented rejected WebSocket connections from unnecessarily occupying SuperSync server resources (#10286).

Interface fixes and polish

  • @steindvart centered the Settings tabs and improved the layout and responsiveness of appearance controls (#9637, #9639).
  • @costajohnt fixed Shift+click selection starting from the focused task and added confirmation after successful custom-plugin installation (#10158, #10166).
  • @AlvaroBalbin hardened the tray's Show App action when window visibility is reported incorrectly (#9753).
  • @aquadevv fixed blurred background images leaving the app shifted or cut off after scrolling (#9874).
  • @atomicdjt stopped the Schedule day panel from repeatedly snapping back to the current time (#10126).
  • @fly1d corrected sorting for date-only schedules and deadlines, including timezone handling (#9903).
  • @cqxswbc2 clarified the heading for tasks planned for specific days (#9901).
  • @dzunnnnn-crypto stopped sidebar actions from running twice per click (#9936).
  • @cpalvis corrected the notification shown when project-setting changes are discarded (#10088).

Community plugins and translations

  • @InitialCrow added Bulk Add Tasks to the community catalog, supporting structured text with subtasks, notes, and assignment to existing projects and tags (#9493).
  • @MazenMohamed203 added Auto-Fill Time Spent to the community catalog, helping fill untracked time from task estimates (#9646).
  • @BigWebstas added Caffeine Tracker to the catalog and removed an oversized gap in the Android sidebar (#10134, #10206).
  • @ssubinsong improved Korean translations and filled missing strings (#9852).

Thank you to every contributor, and to everyone reporting bugs, testing fixes, and helping other users. All of that work matters, and I really appreciate it.

See you next month!

u/johannesjo — 14 days ago

Contributor of the Month – August 2026

Another huge month for Super Productivity. 28 community contributors had 48 PRs merged in August – improving recurrence and Schedule correctness, adding full worklog export and a Focus Mode API, hardening CalDAV and self-hosted SuperSync, polishing desktop and mobile workflows, expanding the community plugin catalog, and improving three translations.

A massive thank you to everyone who pitched in!

Outstanding contributions

MarkQuach12 led the month with 10 PRs: showing the tracked task in the browser tab (#9306), fixing month-view anchoring and recurrence projections (#9746), cleaning up abandoned accounts and expired pending passkey registrations (#9744), dropping an unused server index (#9741), and six focused cleanup PRs (#9736, #9737, #9738, #9739, #9740, #9742).

KamilDev delivered four PRs: correcting weekend dates for workday recurrences (#9404), anchoring monthly presets to the selected month (#9512), preventing tests from writing into Downloads (#9720), and making CSS checker paths portable (#9721).

costajohnt contributed four fixes: opening Schedule near the current time (#9545), correctly sizing the month grid (#9623), containing the selected-task outline (#9547), and avoiding per-keystroke operations for image settings (#9596).

sanchpet delivered four reliability fixes: writable temporary storage for Helm migrations (#9522), safe context recovery after deleting the active project (#9602), database-independent liveness checks (#9690), and protection for active websocket devices during cleanup (#9691).

Sync and data integrity

  • mvanhorn closed a multi-tab race that could silently skip another tab’s operation after restart (#9158).
  • AlvaroBalbin prevented compaction during hydration replay (#9568) and fixed connections to CalDAV servers that omit principal-collection-set (#9530).
  • atomicdjt kept custom-section task ordering synchronized as one persistent operation (#9619).
  • sviat-barbutsa restored overwrite confirmation for never-synced WebDAV clients with local data (#9334).

Features and everyday UX

Integrations, plugins, and platforms

  • ZsomborDane restored CalDAV remote changes and completion syncing (#9279).
  • benoptimus prevented runaway CalDAV recurrence expansion from freezing the renderer (#9097).
  • iamhaseebn restored GitLab Finish Day worklogs for tracked tasks outside the active context (#9468).
  • Juuze declared local-network usage so iOS can prompt users before reaching LAN-hosted sync servers (#9542).
  • matthiasmundel contributed to the Linux window-matching investigation (#9634); after Electron 43’s app-ID behavior was verified, that setting was reverted before release and the final correction received a regression guard.
  • Community plugin updates came from BigWebstas for Joplin Notes Sync (#9562), nekoritsme for JSON to Tasks (#9479), and ahanel13 for Dashboard’s maintained fork (#9090).

Translations

A huge thank you to every single contributor. See you next month! 🚀

P.S.: Also a huge thanks to signpath.io for doubling our signing limits, so we can release a signed windows release again <3

u/johannesjo — 1 month ago

40 community contributors, 92 merged PRs in July. Thank you! 🚀

Another huge month. 40 community contributors had 92 PRs merged in July – substantial sync reliability and performance work, better quick-entry and recurrence syntax, new schedule, settings, and shortcut UX, stronger plugin and local API capabilities, accessibility and translation improvements, deeper test coverage, and a long tail of desktop and mobile fixes. A massive thank you to everyone who pitched in.

Outstanding Contributions

@aakhter had an exceptional month with 18 PRs spanning sync correctness and performance. The sync work corrected misleading conflict counts (#8785), added backup-before-overwrite recovery and removed a force-overwrite race for file-based sync (#8786), introduced causality-aware conflict gating for file-based sync (#8787), skipped full data-file downloads for unchanged Dropbox and OneDrive revisions (#8795), added an opt-in split-file format for file-based sync (#8802), and delivered a conflict journal with a review UI (#8874) followed by extensive tests and polish (#8933, #8945, #8946, #8947, #8948, #8949). Six more PRs cut repeated work across task lists, the planner, work contexts, pipes, and selectors (#8806, #8807, #8808, #8809, #8854, #8858). Thank you @aakhter!

@lanesawyer contributed 9 PRs covering project reliability, security, documentation, and cleanup: preserving sections when duplicating projects (#8872), stopping sidebar icons from jumping (#8866), SHA-pinning the remaining GitHub Actions (#8868), documenting local Chromium test setup (#8887), adopting shared AI-agent guidance (#8864), and removing dead UI, utilities, op-log leftovers, scripts, and lint suppressions (#8889, #8892, #8893, #8913). Thank you @lanesawyer!

@KamilDev delivered 7 PRs: locale fallbacks and timezone-independent date tests (#9130, #9131), Windows support for checkFile (#9132), inline highlighting of detected add-task syntax (#9135), interval recurrence phrases such as @every 2 weeks (#9328), weekend-skipping previews for @every weekday (#9370), and removal of an unused test wrapper (#9230). Thank you @KamilDev!

@lntutor contributed 7 PRs across planner, mobile, keyboard, and export behavior: consecutive lazy-loaded planner dates (#9174), restored bundled-sound playback on iOS (#9175), closing Android task menus with Back (#9176), preserving shortcuts when Escape cancels input (#9312), correctly escaped worklog CSV fields (#9313), reliably opening recurring Schedule projections (#9314), and documentation for the F11 fullscreen shortcut (#9179). Thank you @lntutor!

@costajohnt contributed 5 PRs: persisting collapsed subtasks across restarts (#8788), writing compressed archives atomically (#8862), making the Today-list state react to context changes (#8863), scheduling overdue tasks for today with Shift+T (#8867), and adding crash-safe local drafts for project notes (#8982). Thank you @costajohnt!

@oldrobotdev delivered 4 PRs: making Node-execution plugins work in packaged apps (#8708), allowing removal of issue providers whose plugins were uninstalled (#8712), preventing missing task titles from causing crashes (#8714), and adding optional sorting of completed tasks by completion date (#8810). Thank you @oldrobotdev!

@MarkQuach12 contributed 3 highly visible UX improvements: a ? keyboard-shortcut cheat sheet (#9302), search in global settings (#9318), and a habit-tracker strip that rolls over when the day changes (#9380). Thank you @MarkQuach12!

@Rishi943 contributed 3 PRs improving accessibility and maintainability: accessible names, keyboard access, and corrected task tab order (#8885), shared task-ordering helpers (#8926), and less duplicated configuration form and selector code (#8928). Thank you @Rishi943!

New Features & UX

  • @Erick0412-dev – add an opt-in setting to suppress the idle dialog during active Focus Mode work sessions (#8965).
  • @MannXo – add create/complete URL-scheme actions on iOS, add desktop completion, and update desktop creation with notes/project parameters and literal-title handling (#9121).
  • @hajiboy95 – add subfolders and items directly inside file-tree folders (#8722).
  • @jkusa – add a single-day view to the Schedule tab (#9058).
  • @coyaSONG – show custom-section task counts in the work view (#9109).
  • @jloops412 – show today’s break time in the work view (#8909).
  • @yontank – create tasks by dropping an .eml file onto the Add Task button (#8282).

Plugin Platform & Integrations

Bug Fixes & Polish

  • @KenzoJ – show “Super Productivity” correctly in the macOS About and Hide menu items (#8744) and prevent Flowtime rule rows from overwriting one another (#9092).
  • @MannXo – decode multipart plain-text .eml bodies using quoted-printable or base64 transfer encoding (#8999).
  • @Apsinghsa – apply saved task-widget opacity after the renderer loads on Windows and Linux (#9369).
  • @davidvornholt – prevent the productivity score from dropping after focus time exceeds its target (#9177).
  • @floze-the-genius – keep the mobile backlog add button round (#9173).
  • @jibin7jose – suppress the Today background image on non-context pages (#8663).
  • @mvanhorn – display “Last” recurrence tooltip dates as local days, avoiding an off-by-one error (#9159).
  • @Osamaali313 – fix “0 years ago” for timestamps between 330 and 364 days old (#9178).
  • @SAY-5 – select exactly the URL when wrapping text in a Markdown link (#9208).

Accessibility, Translations & i18n

Tests, Tooling & Docs

  • @ghostkeni – add focused tests for critical task, OAuth, and sync-helper flows (#9079).
  • @giri256 – reset global dialog state between specs to prevent test leakage (#9183).
  • @MFA-G and @molloyzak13 – correct and clarify the styling guide’s breakpoint table (#8846, #8845).

A huge thank you to every single contributor! See you next month! 🚀

u/johannesjo — 2 months ago

Super Productivity v18.16.0 is out

New

  • Recurring task settings are now integrated into the planner’s schedule dialog (#9286).
  • Detected add-task short syntax is highlighted as you type (#9135).

Tasks and planning

  • Existing tasks now appear in tagged board columns (#9295).
  • Archived tasks can be restored to Today, and recurring task presets retain their notes (#9254, #9263, #9293).
  • Subtasks can be deleted with the keyboard shortcut, and started tasks respect the auto-add setting (#9249, #9280, #9289).
  • Deadline short syntax is now disabled by default (#9291).
  • Fixed parent-task time totals, recurring “Last” dates, and productivity scores after exceeding focus targets (#9177, #9190, #9245, #9127, #9159).
  • Clarified planned versus available time in the planner (#9244).

Sync and integrations

  • Recoverable and legacy LWW sync data is no longer incorrectly rejected as tampering (#9256, #9259, #9294).
  • Improved recovery and snapshot convergence after schema migrations (#9138, #9153).
  • Improved WebDAV and Nextcloud upload compatibility with ETag variants (#9240, #9251).
  • Plainspace completion sync now fails closed; title and schedule syncing is pull-only (#9296).
  • Prevented duplicate time blocks for imported calendar events (#9260).
  • Inactive encryption actions are now hidden (#9284).

Mobile, desktop, and UI

  • Improved mobile controls, accessibility, onboarding, dialog actions, and task action menus (#9272, #9275, #9285, #9288).
  • The global add-task bar now stays above the mobile web keyboard (#9277).
  • Refined task action icons, planner headers, and visual hierarchy.
  • Fixed Electron installations in paths containing special characters (#9257).
  • Fixed decoding of affected audio assets on iOS (#8880, #9175).
  • The Windows Store backup path is shown only when it exists (#9218).
  • Markdown link insertion now selects exactly the URL (#9208).

SuperSync server

  • Added database incident guardrails (#9212).
  • Improved conflict lookup performance and migration reliability (#9195, #9213, #9226).
  • Redacted query values from request logs and preserved Helm reuse-values upgrades (#9223).

Contributors

Thanks to everyone who contributed to this release: @aakhter @CuriousChipmunk @davidvornholt @floze-the-genius @giri256 @johannesjo @KamilDev @lntutor @mvanhorn @Osamaali313 @SAY-5

New Contributors

Full Changelog: https://github.com/super-productivity/super-productivity/compare/v18.15.1...v18.16.0

u/johannesjo — 3 months ago

Super Productivity v18.16.0 released: what changed since last r/selfhosted update

I maintain Super Productivity, an MIT-licensed task manager and time tracker that works offline and can be self-hosted with Docker.

Super Productivity v18.16.0 is out. My last Super Productivity post here covered v18.5.0, so this is a catch-up on the accumulated changes since then, not only the additions in the latest tag.

  • Faster task capture: inline notes in the add-task bar, clearer capture controls, and live highlighting for short syntax.
  • Todoist import: a guided preview for an additive import of active projects, tasks, subtasks, labels, dates, durations, and comments. Completed history and some Todoist structures cannot be reproduced exactly.
  • Android Today widget: see today's tasks and complete them from the home screen.
  • More realistic planning: a focused single-day Schedule, overlap and working-hours warnings, repeat-after-completion, and recurring settings in the scheduling dialog.
  • More Focus Mode control: Flowtime breaks, optional automatic breaks, a browser-tab timer, preparation time, and clearer finished alerts.
  • History and search: one unified History view, search across notes plus completed or archived tasks, and improvements to checklists, bulk task actions, and editing notes.

There has also been less visible work on mobile usability, accessibility, local recovery, and general reliability.

The self-hosting model has not changed: local use needs no server, account, or telemetry; the web app has a Docker image; and sync remains optional.

Project and downloads: https://super-productivity.com/?utm_source=reddit&utm_medium=selfhosted&utm_campaign=super-productivity-202607

Full comparison since the previous post: https://github.com/super-productivity/super-productivity/compare/v18.5.0...v18.16.0

Disclosure: I used AI to help structure this update and reviewed every factual claim against the linked source material.

u/johannesjo — 3 months ago

Plainspace, a simple open-source shared workspace for tasks, notes, polls, and planning

Developer here: I built Plainspace, a small shared workspace for groups that need more structure than a chat thread but do not want a full project-management suite.

The problem I wanted to address is simple: chat is good for talking, but tasks, decisions, polls, and the current plan quickly disappear into the scroll. Plainspace keeps that shared state in one persistent Space.

What it currently includes:

  • Shared tasks, notes, polls, plans, and recent activity
  • Invite-by-link for bringing other people into a Space
  • Display-name-only joining for an open Space, with email optional afterward
  • A touch-first, installable PWA
  • Docker Compose self-hosting
  • MIT-licensed source code

It is brand new and deliberately narrow. It is not intended for regulated data or mission-critical workflows, and the current self-hosted deployment runs one API process rather than scaling horizontally out of the box.

AI tools helped with development, but AI is not part of the app. Plainspace has no AI features, models, or AI runtime dependency.

Try it: https://plainspace.org/?utm_source=reddit&utm_medium=digitalescapetools&utm_campaign=plainspace-202607

Source: https://github.com/super-productivity/plainspace

Self-hosting guide: https://github.com/super-productivity/plainspace/blob/main/docs/self-hosting.md

u/johannesjo — 3 months ago

I made Plainspace, a small shared workspace for tasks, notes, polls, and planning

I made Plainspace, a small shared app for groups that want more structure than a chat thread without setting up a full project-management tool.

A Space can hold shared tasks, notes, polls, plans, and recent activity. You create one, invite other people by link, and use it in the browser or install it as a PWA.

The hosted app is available to try, and the code is MIT-licensed and self-hostable with Docker Compose.

It is brand new and intentionally limited. It is not a full project-management suite, and the hosted service is for everyday coordination rather than regulated data or mission-critical work.

Try it: https://plainspace.org/?utm_source=reddit&utm_medium=imadethis&utm_campaign=plainspace-202607

Source: https://github.com/super-productivity/plainspace

Does the app explain itself clearly enough on first use, or is there a point where you would not know what to do next?

u/johannesjo — 3 months ago

[TypeScript] - Plainspace: shared tasks, notes, polls, and planning in a self-hostable PWA

I just open-sourced Plainspace, a small shared workspace for tasks, notes, polls, and planning.

You create a Space, invite people by link, and keep the group's tasks, notes, decisions, and plans together. The app is touch-first, works in the browser, and can be installed as a PWA.

The codebase is a TypeScript monorepo with a SolidJS frontend, a Hono API, Postgres via Drizzle, and Docker Compose for self-hosting. It is MIT-licensed.

Plainspace is brand new and deliberately small.

GitHub: https://github.com/super-productivity/plainspace

Hosted app: https://plainspace.org/?utm_source=reddit&utm_medium=coolgithubprojects&utm_campaign=plainspace-202607

If you look through the repo or try a self-host, what would you want documented more clearly?

u/johannesjo — 3 months ago

Plainspace is now open source!

I just open-sourced a separate project called Plainspace.

It is a small shared workspace for tasks, notes, polls, and planning. Create a Space, invite people by link, and keep the shared plan in one place. It works in the browser, can be installed as a PWA, and can be self-hosted with Docker.

Plainspace is not directly part of Super Productivity although very well integrated already but works well on its own.

It is brand new and intentionally focused, so it is not a replacement for a full project-management suite. The current scope is shared tasks, notes, polls, planning, and recent activity.

Try it: https://plainspace.org/?utm_source=reddit&utm_medium=superproductivity&utm_campaign=plainspace-202607

Source (MIT): https://github.com/super-productivity/plainspace

Feedback would be very welcome!

u/johannesjo — 3 months ago

Interview (german) about Super Productivity with gnulinux.ch

I had the honor of being interviewed about Super Productivity by Felix from gnulinux.ch. Thank you very much for having me! <3

Interview is in german.

gnulinux.ch
u/johannesjo — 4 months ago

Plainspace theme for Super Productivity

To celebrate the launch of plainspace.org I added a plainspace theme to Super Productivity. Hope you enjoy it! ❤️

u/johannesjo — 4 months ago

Thank You, Contributors of the Month! (June 2026) ❤️

Another huge month. 32 community contributors shipped 167 PRs in June – calendar and CalDAV improvements, deep sync and op-log cleanups, focus-mode and idle UX overhauls, a privacy/logging-hardening sweep, new issue-provider and plugin capabilities, and a long tail of bug fixes and translations. A massive thank you to everyone who pitched in.

Outstanding Contributions

@hajiboy95 had a phenomenal month with 24 PRs focused on calendar and UI polish: a recurring-task and general calendar redesign (#8017, #8227, #8246, #8258, #8390), a keyboard shortcut to set task deadlines (#8042) and optional scheduling shortcuts (#8189), global search that includes note content and folders (#8044), multi-select project selection on boards (#8069), parent-folder context in the menu tree (#7988), a macOS global-shortcut layout fix (#8381) plus correct handling of Meta/OS modifier keys during shortcut recording (#8376), a visible focus ring for subtasks (#8522), task-detail filled-form-field styling (#8292), and German translation updates (#8234). Thank you @hajiboy95!

@symonbaikov contributed 13 PRs across sync and integrations: caching the latest full-state op lookup for performance (#8427), a batch of sync/op-log cleanups and fixes (#8498, #8499, #8596, #8597), Vikunja project discovery for CalDAV (#8481), tree-ordered project/tag dropdowns (#8100), clipboard paste attachments (#7166), a task-widget global shortcut (#7099), preserving sections during legacy migration (#8503), and docs for Proton Drive via rclone/WebDAV and sync rate-limit layers (#8064, #8497). Thank you @symonbaikov!

@forge34 delivered 10 PRs of sync-core housekeeping – retiring dead ports, compat re-exports, and unused endpoints, and relocating the op-log compaction module (#8396, #8408, #8441, #8454, #8491, #8496, #8526, #8601) – plus markdown keyboard shortcuts and follow-ups (#8039, #8289). Thank you for the cleanup @forge34!

@costajohnt contributed 5 PRs: fixing double-counted done recurring tasks in the planner's remaining time (#8229), an optional WIQL override for Azure DevOps backlog import (#8516), preserving a task's schedule when moving between backlog and the regular list (#8603), looping the break-end sound until the break is dismissed (#8608), and continuing dated markdown bullets with today's date on Enter (#8610). Thank you @costajohnt!

@starter727 contributed 3 PRs hardening the sync/op-log persistence layer: locking snapshot saves to close a lost-update window (#8439), reducing duplication across the persistence paths (#8406), and removing unused error classes, a dialog, and constructor-time logging (#8510). Thank you @starter727!

@cocojojo5213 was extraordinarily prolific with 80 PRs, most notably a privacy/logging-hygiene sweep that keeps user content out of the exportable log across ~15 areas (#8118–#8140). Alongside it came a steady stream of smaller fixes and features – a completed-task search filter (#8168), overlapping same-time tasks in the schedule (#8170), Jira priority + paginated auto-import (#8180, #8161), a configurable GitHub API base URL (#8183), and more. Thank you @cocojojo5213!

New Features

  • Focus-screen UX overhaul by @miklosp (#7586).
  • Idle dialog redesign with a choice-first flow by @davidvornholt (#8276).
  • Reschedule writable plugin calendar events directly from the Schedule by @noamsiegel (#7965).
  • Project icons in the show/hide projects visibility menu by @MannXo (#7926, with a follow-up applying the project's primary color #8030), plus a fix to create a real recurring instance when a start date moves to today (#7983).
  • Configurable VTODO poll interval for CalDAV by @JongoDB (#7881).
  • Redmine: search issues by ID (#8072) and make the project identifier optional for global search (#8222) by @syky27.
  • Keep the add-task input above the keyboard on Android 10 by @ynotzort (#8295).
  • Use worklog totals for the activity heatmap by @puneetdixit200 (#8013).

RRULE Recurring Schedules (Epic)

  • RFC 5545 RRULE recurring schedules – epic phases 1 & 2, heatmap preview, and completion simulation by @omega-tree (#7948, #8224, #8231). Ongoing groundwork toward standards-based recurrence (Phase 1 landed and is being iterated on the epic branch; not yet shipped in a release).

Plugin Platform

  • Generic OAuth hooks for issue-provider plugins by @oonid (#8546).
  • Expose the focused-task API to iframe plugins by @Meh-S-Eze (#8291).
  • New community plugins: Memos Sync by @giba0 (#7928) and YouTrack Importer for SuperProductivity by @coissay (#8550).

Bug Fixes

  • @Marck21 – resolve clipboard image file:// paths to blob URLs in Electron (#8455).
  • @aquadevv – use the display name for Linux notifications (#8640).
  • @RoySerbi – keep header actions visible with long titles (#7898).
  • @afonso-resendes – fix task dates with a delayed start-of-day (#7503, fixes #5461).
  • @Gitoffthelawn – improve the tags icon in the task-details panel (#8133).
  • @JoshuaLutgendorff – give the mobile habits dropdown a solid background (no more see-through overlay) (#8016).
  • @aakhter – auto-link raw webexteams URIs (#8560).

Translations & i18n

  • @SilverGreen93 – Romanian update (#8586).
  • @Cyber-Syntax – Turkish update (#8539).
  • @maksym-dilanian – Ukrainian update (#8410).
  • @rubenmuqui – fix the "resume" translation in Spanish (#7877).

Docs

  • @rugk – README typo/wording fix (#8453).
  • @quyentonndbs – improve the maintenance path (#8203).
  • @JongoDB – mark CalDAV VEVENT two-way sync as shipped (#7879).

Thank you to every single contributor – the prolific and the one-PR first-timers alike. See you next month! 🚀

reddit.com
u/johannesjo — 4 months ago

Meet Plainspace aka Super Productivity for Friends &amp; Family &amp; everyone

There are only a very few people around me that are using Super Productivity. Many people don't need or want a sophisticated todo app. I haven't found a great way yet to coordinate with these type of persons :D Does that sound familiar to you?

I wanted to build a todo app to coordinate with people that don't much care for todo apps. Meet Plainspace: a shared Space you open with a link.

No app, no signup, no account.

It's dead simple:

  • A shared link
  • A shared todo list
  • Assign items, set reminders, make them repeat
  • A shared scratchpad for the loose stuff
  • Privacy-minded, EU-hosted, free

It doesn't integrate with Super Productivity yet. That bridge is the next step – I wanted the standalone idea to be right first.

It's early and rough, but I'd love your honest feedback. And maybe even more important from the ones around you?

You can try it here: https://plainspace.org

— Johannes

u/johannesjo — 4 months ago

I open-sourced my Android app that interrupts doom-scrolling with a reflection prompt instead of a hard block

I have been building an Android app called minded for a couple of years, and I just made the source public. Posting it here because this is the sub where I would actually go looking for something like it.

What it does: you pick the apps you tend to open on autopilot (Instagram, Reddit, TikTok, whatever yours are). When you open one, minded shows a short reflection prompt first, a question or a suggested alternative, and then lets you continue if you still want to. It is not a hard blocker. The goal is to turn an automatic reach into a conscious choice. Your answers stay on the device and build a small dashboard of when and why you reach for those apps.

Why it might fit this sub:

  • Source is public now, so every privacy claim here is something you can check in the code, not just take my word for
  • No accounts, no servers, no analytics SDKs, no network calls at all
  • Everything (your flagged apps and your answers) stays on the device

Honest about the rough edges:

  • It is on the Play Store and not on F-Droid yet. The Android build detects configured app opens through the accessibility service, which is a sensitive permission. I do not collect anything, but it is fair to read the code before trusting that.
  • Android plus a Chrome extension only. No iOS, no Firefox.
  • If you want strict lockouts, this is deliberately gentler than a blocker.

Source: https://github.com/johannesjo/minded Play Store: https://play.google.com/store/apps/details?id=com.minded.minded

Question for the sub: for those of you who have put a FOSS focus or wellbeing app on F-Droid, was the inclusion process worth it, and any gotchas with apps that rely on the accessibility service? Trying to decide whether to package it for F-Droid next.

u/johannesjo — 5 months ago

minded – anti doomscrolling mindfullness

I kept opening Instagram, Reddit, and TikTok on autopilot, thumb already moving before I had decided anything. Hard blockers did not work for me; I would override them or just uninstall them. So I built the opposite of a blocker.

What it does: you pick which apps should trigger a prompt. Before one of them opens, minded shows a short reflection question or an alternative-activity suggestion, then lets you continue if you still want to. Your answers build a dashboard so you can see your own patterns over time: when you reach for which app, and what you were feeling.

Why it might fit here:

  • Free, no subscription, no ads
  • Open source now, so the privacy claims are auditable instead of something you have to trust
  • Zero data collection, fully on-device. The accessibility service is used ONLY to detect when a flagged app opens, nothing else. Nothing leaves the phone.
  • Not a hard blocker. If you really want the app, you still get it. The point is making it a conscious choice instead of an automatic one.
  • Also a Chrome extension for desktop browsing, so it covers both.

What it does not try to do:

  • Replace willpower. It is a small intervention, not a cure.
  • Force you out of apps you actually need.
  • Send anything to a server.

I am the developer. I also maintain Super Productivity (open-source task manager, ~19k GitHub stars), so the free and privacy-first stance is consistent with the rest of my work, not a marketing line.

Honest caveats: it is still young, with lots to improve. The accessibility permission deters some people even though no data is collected, and that is a fair concern. It is not on F-Droid yet, and there is no iOS version.

If you have tried similar apps (one sec, ScreenZen, AppBlock, Opal) and bounced off them, what made them not stick? That is the failure mode I most want to design around.

u/johannesjo — 5 months ago

After a couple of years of building in private I open sourced minded – a mindfulness layer that interrupts doom-scrolling with a short pause instead of a hard block (browser extension + Android)

I just open-sourced a project I've been working on for the last two-plus years.

minded sits between you and the apps/sites that pull you in (social media, news, infinite feeds). Rather than blocking them outright, it interrupts the compulsive open with a short intervention – a breath, a check-in, a "what did you actually come here to do?" prompt – then gets out of your way. Stack / notable bits:

  • One SolidJS UI shared across every platform
  • Browser extension (Manifest V3) for Chrome/Edge/Brave/Firefox, built with Vite + CRXJS
  • Android app: native Kotlin host wrapping the shared web UI
  • Platform abstraction via a dataInterface pattern so the same UI talks to extension storage or Android storage
  • MIT licensed, [confirm: no account / works offline / no tracking]

Repo: https://github.com/johannesjo/minded Website: https://minded.today

Feedback and PRs welcome – happy to go into the architecture if anyone's curious.

u/johannesjo — 5 months ago

I open-sourced *minded* – the "pause before you scroll" app I've been building alongside Super Productivity

Hey all!

For the past couple of years I've also been quietly building a second project, and I just made it fully open source (MIT).

It's called minded. The idea: a mindfulness layer that sits between you and the apps and websites that pull you in. Instead of a hard block, it interrupts doom-scrolling and compulsive app-opening with a short intervention – a breath, a check-in, a moment to ask "did I actually mean to open this?"

While Super Productivity helps you organize what you want to do. minded is about the in-the-moment impulse that quietly derails it.

  • 🧩 Browser extension – Chrome / Edge / Brave / Firefox (only Chrome is released to store though)
  • 🤖 Android app (native Kotlin host + the shared web UI)
  • 🛠️ Shared SolidJS codebase, MIT licensed
  • 🔒 free, no account, data stays on device for android app

Repo: https://github.com/johannesjo/minded

Website: https://minded.today

Chrome Web Store / Google Play links in the repo.

I'd love your feedback – what works, what feels naggy, what you'd want it to do. And I'm happy to answer any of your questions!

u/johannesjo — 5 months ago