Repository navigation
Releases
v1.3.8
Mindwtr 1.3.8
Highlights
- Keep separate desktop workspaces for personal and work tasks, with independent data, sync settings and sign-ins. (#1473)
- Lock the desktop app with Windows Hello or Touch ID, and open mobile widget links through App Lock without flashing. (#1472, #1475)
- Move a simple Inbox item into another task’s checklist with Undo, choose project sections while processing, and complete projects during mobile Weekly Review. (#1467, #1461, #1395)
- Set advance start and due reminders, keep each Saved Search’s sort order, and drag project section headers to reorder them. (#1386, #1453)
- Widgets gain transparent backgrounds and optional available actions; Upcoming dates refresh at midnight and Inbox widgets show every Inbox task. (#1468, #1455, #1458)
- Safer sync and startup keep missing attachments, recover interrupted database migrations, and preserve calendar events Mindwtr did not create.
- Desktop editing is more responsive, system formats follow your regional settings, and Local API/MCP task writes can detect stale edits and safe retries. (#1454, #1500, #1506)
- Improved IME input, e-ink selections, checklist dragging and Markdown links across the apps. (#1490, #1494, #1483)
Full change list (grouped by area)
Projects, tasks and reviews
- An Inbox item that is just a title can go straight into another task's checklist: Add to checklist… in the desktop task menu, or in the row's Organize menu on mobile. The item becomes one unchecked checklist entry and moves to Trash, and Undo puts both back. Items with notes, dates, tags or other details do not offer it, so nothing is lost. Project pickers on desktop and mobile now list active projects first and Someday / Waiting projects under their own heading, each in the order you arranged them in Projects (areas in their order, then your drag order) instead of A-Z (#1467).
- Inbox processing: after you choose a project that has sections, you can also choose its section, on desktop and mobile. On desktop, while you type in a project picker, matching projects come first, then Create project, then No project, and the row Enter will pick is highlighted. The task editor's destination picker follows the same order (#1461).
- Weekly Review: tap a stale project to see its tasks, edit them, add a task, or open the project. Projects in the Projects step can also be opened from the review (#1459).
- Contexts and tags added before v1.3.7, or by an older version on another device, now stay in Settings › Manage and in the pickers when completing or cancelling their project, or Archive retention, leaves no open task using them. Before, those older ones could disappear from the list. Tags added on v1.3.7 or later were already kept (#828).
- A new task with a start date now goes to Next when you did not choose a status, the same as adding a start date to an Inbox task. This works in Quick Add, the capture popup, list add rows, widgets and Shortcuts. A status you choose (including
/inbox) or the list you add from, like Someday or Waiting, still wins (#1452). - A bare
www.address in a task description (for examplewww.google.com) is now a link everywhere, including the desktop collapsed description preview, as it already was in the opened description on desktop (#1425). - Undo after completing a repeating task no longer deletes its next occurrence when that occurrence was edited after it was made (for example on another device during the Undo toast). Both tasks stay, and you can delete the extra one. An unedited next occurrence is still removed.
- Complete projects in Weekly Review on mobile, with confirmation before completing unfinished tasks. Later sequential steps are distinguished during review. (#1395, #1495)
- Reorder project sections by dragging their headers, and manage areas and move projects directly from the mobile Projects list. (#1489)
- Completed project tasks respect the project’s selected sort order. (#1505)
- Optional reminders can fire before a task’s start time as well as before its due time.
Desktop
- Desktop (Windows and macOS): an optional app lock in Settings › Advanced › Privacy. It asks for Windows Hello, or Touch ID or your Mac password, when Mindwtr opens, after the Require unlock time away from Mindwtr or without input, and when you press Ctrl+Shift+L (Cmd+Shift+L) or choose Lock Mindwtr in the tray menu. While locked, the window shows only the lock screen, the tray tooltip and reminders show no task text, and Quick Add opens the lock screen instead. Unsaved edits stay as they were. If Windows Hello or Touch ID stops working (for example over Remote Desktop), the lock screen offers Turn off app lock. The lock hides the app window only; the macOS widget, the local API and the MCP server can still read your data (#1472).
- Desktop: quick-add suggestions now open for a
+project,@context,#tag,!areaor%persontyped after a slash command, as inBuy milk /start:now +Ho. Before, they only opened when those came before the first slash command (#1259). - Linux packages that ship their own mindwtr:// desktop entry, such as a Nix package, can set
MINDWTR_SKIP_LINK_REGISTRATION=1in the app's launcher. Mindwtr then does not write its own task-link handler, which on Nix pointed at a versioned store path (#1377). - Desktop: with Show details on, task lists now show each task's time estimate without opening the task (#1476).
- Desktop: in the Weekly and Daily Review, Next Step (and Back) opens the new step at its top. Before, it kept the previous step's scroll position, so you had to scroll back up (#1471).
- Desktop: a picker opened from a small button, such as Destination in the bulk actions toolbar, now opens a menu wide enough to read project and area names (#1470).
- Desktop: when processing the Inbox, Start later now offers only dated choices, as on mobile. Before, it also showed No date, and choosing it made Start later stop with "Choose a start date for Start later." To move a task to Next with no start date, answer Yes, it's actionable instead (#768).
- Desktop: in a task's right-click menu, resting the mouse on Start Date, Due Date or Review Date under Dates opens that date's calendar beside the Dates list, so you can pick a date without another click. Clicking a menu row that the mouse already opened now keeps it open instead of closing it (#1390).
- Desktop: a Pomodoro focus session's time is no longer lost when Mindwtr quits right as the session ends, and is no longer counted twice when the timer state could not be saved. The linked task gets the time once, at the next start if needed.
- Web: an image pasted into a task description shows in the description preview right away, before Save uploads it (#1433).
- Desktop and web: Quick Add's syntax help says you can paste images or screenshots with Ctrl+V (⌘V on macOS). The web app shows it only when self-hosted Cloud can take the image (#1433).
- Desktop: paste an image into a task description and it is saved as an attachment and shown in the description, as the web app already did (#1403).
- Desktop on Linux: typing in a task's description no longer lags, most of all for a task in Today's Focus, where each letter could take up to a second to appear (#1454).
- Windows: the desktop Local API (for scripts and tools that talk to Mindwtr over HTTP) no longer fails a request now and then with "Invalid HTTP request" or a dropped connection when the request arrived a moment after the connection opened.
- The active view embeds navigation submenus, and separate project and context panes are restored. (#1409)
- Inbox processing shows existing links and lets you add links without leaving the flow. (#1502)
- System-default dates, times and week starts follow the operating system’s regional format. (#1500)
- Joplin attachment links and Obsidian links in Markdown notes open correctly. (#1501)
- Large Local API responses finish writing instead of occasionally being truncated. (#1482)
- Local API task reads expose versions; conditional updates reject stale changes, and idempotency keys protect retried creates. Desktop MCP uses those protections for task writes. (#1506)
Mobile and widgets
- Mobile voice capture: if you change a recording's title before its transcript arrives, the transcript keeps your title and still fills in the other details it found. Before, it replaced the title you typed.
- Mobile: with Whisper chosen for speech, if its model file is gone the microphone now shows the "speech not set up" notice and records nothing. Before, it recorded, Whisper could not read the recording, and the task saved as an audio note with no transcript and no message.
- Android calendar push: before Mindwtr changes or deletes an event it pushed, it checks that the event is still in the calendar it pushed to and still has that task's Mindwtr line in its notes. An event that fails the check is left alone and the task gets a new event. So an event of yours that the phone gave a deleted Mindwtr event's number is never overwritten or deleted, and Mindwtr also forgets the events of a Mindwtr calendar you deleted. One cost: an event pushed before v1.3.1, or one whose Mindwtr line was removed from its notes, stays in your calendar once and its task gets a new event; delete the old one by hand.
- Android calendar push: Mindwtr never takes another calendar for its own Mindwtr calendar. If you delete the Mindwtr calendar in your calendar app and the phone gives its number to a new calendar, Mindwtr makes a new Mindwtr calendar and leaves the other one alone. Before, it could push tasks into that other calendar, and a later color change or Delete Mindwtr calendar could delete it.
- Android calendar push: an event you delete in your calendar app comes back the next time Mindwtr pushes, as on iPhone, because the calendar mirrors your tasks. After you delete the whole Mindwtr calendar in the system calendar app, Mindwtr now pushes your ...
v1.3.7
Mindwtr 1.3.7
Mindwtr 1.3.7 adds a Per section flow mode for projects, default task reminders, checkable Reference lists, Priority sorting, project colors and Gruvbox themes. Contexts are easier to switch and nest, widgets gain date filters and Upcoming previews, and sync keeps more of what other devices changed.
Highlights
- Projects have a Per section flow mode: each section is Parallel or Sequential, so one section moves step by step while another offers all its tasks at once. (#1429)
- Default task reminders choose Send or Skip for new tasks, and each task can use the default or override it. (#1383)
- Reference items have checkable lists with Reset checklist, and a repeating task can keep its checked items for the next occurrence. (#1416, #1400)
- Task lists can sort by Priority, projects can have their own color, and two new themes arrive: Gruvbox Light and Gruvbox Dark. (#1415, #1422, #1426)
- In Contexts, a tap switches to a context and a long-press or Ctrl-click combines. Nested contexts such as
@person/toddshow as groups, quick add reads them as one token, and saved contexts and tags stay available when no task uses them. (#1427, #1428, #828) - Widgets gain Task dates filters (Next 7, 14 or 30 days, All upcoming), Upcoming previews, and on Android direct context and tag choices, a Contexts button and pre-filled capture. (#1408, #1396, #1399, #1418)
- Sync keeps what other devices changed: open editors, settings pages and edits made during a sync no longer put back older values, a saved change uploads within seconds, and File Sync on Android is much safer with storage apps. (#1430, #1431)
- Desktop MCP has separate permissions for edits, archiving and deletion, a configurable port, and Copy for Codex. (#1337)
Full change list (grouped by area)
Projects, tasks and Focus
- Projects have a third Flow mode, Per section: each section is Parallel or Sequential. Sections never wait for each other, and tasks with no section are Parallel. Set it in a section's menu on desktop or in Sections on mobile. Older app versions show such a project as Parallel. (#1429)
- A sequential project can be converted into a section of a project set to Sequential → Within sections, and the new section keeps its task sequence. (#1324)
- Settings → Notifications → Default task reminders chooses Send or Skip for new tasks. Each task has Start/due reminders: Use default, Send or Skip. Existing tasks keep their previous behavior until you choose Use default. (#1383)
- A Reference item's list has checkboxes on desktop and mobile. A ticked entry is struck through, and Reset checklist unticks them all. Ticking every entry never marks the reference done or puts it in Focus. Pasted
- [x]lines keep their tick. (#1416) - A repeating task can keep its checked checklist items for the next occurrence: turn off Reset checklist for the next occurrence. (#1400)
- Task lists on desktop and mobile can sort by Priority (highest first, tasks without a priority last), while Priorities is on. It is not offered as a project's own sort or in Done and Archive. (#1415)
- Focus and saved-filter sorts by due, start, review or time estimate fall back to the next sort key when both tasks lack the value. (#1415)
- Projects can use their own color instead of the Area color. (#1422)
- Today's Focus follows the Area selection and says how many selected tasks are in other areas. (#1421)
- Filters have a Task dates condition: Today, Next 7 days, Next 14 days, Next 30 days or All upcoming, matched on start, due or review date. (#1408)
- Saved filters with legacy Inbox and Done tokens read correctly.
Contexts and quick add
- Tapping a context or tag switches to it. To combine several, long-press a chip on mobile, or Ctrl-click (Cmd-click on macOS) on desktop. (#1427)
- A nested context such as
@person/toddthat follows its parent@personshows as/todd, so a family of contexts reads as one group. The full name stays in tooltips and for screen readers. (#1428) - Quick add reads
@person/toddand@"Two words"as one context or tag, even when no task uses it yet. (#1428) - Contexts and tags you add stay available in pickers and suggestions when no task uses them. (#828)
- Mobile Contexts has a Sort button beside its search, as in Inbox. (#1415)
- Desktop task input suggests the
/estimate:command.
Themes and languages
- New Gruvbox Light (soft) and Gruvbox Dark themes on desktop and mobile, with status and accent colors darkened where needed so text stays readable. (#1426)
- Review scope strings are translated to Portuguese (Brazil), and Chinese text uses Chinese commas. (#1420, #1378)
- An invalid system locale no longer breaks date formatting.
Widgets and capture
- Widgets can filter by Task dates and show an Upcoming preview with start and return dates, on Android and iOS. (#1408, #1396)
- Android: a Tasks widget picks its context or tag directly from a list. (#1399)
- Android: a widget that shows one context or tag opens quick capture with it already typed in. The capture window also has a Contexts button with a short searchable list. (#1418)
- Android: widget capture inherits an editable status from its task widget. (#1418)
- Android quick capture has a description field beside the title and audio. (#1406)
- Android: quick capture waits for its window before focusing the title. (#1347)
- Android: when a Tasks widget switches to a saved filter, context or tag, Mindwtr fills it the next time the app opens, even if no task changed.
Mobile
- App Lock has a Require unlock choice: Immediately, After 1, 5 or 15 minutes. Immediately stays the default, and a cold start always asks. A restore keeps this phone's App Lock on. (#1423)
- iOS: an optional App icon badge counts tasks due today and overdue. (#1387)
- iOS: Dismiss on a reminder no longer opens the app. (#1386)
- iOS: a sync running when you switch to another app finishes in the background. If iOS ends the time first, the change stays pending and uploads when you return. (#1432)
- Android: reminders for tasks synced from another device are set by the background sync, even when Mindwtr was swiped away. Reminders are also set after a background capture. (#1424, #1398)
- Android: Back leaves multi-select in task lists, projects, Contexts, Review and Trash before leaving the screen. The Contexts selection bar uses the same X and compact buttons as Inbox. (#1415)
- The task editor closes when you navigate away without changes, and task rows honor a hidden Status field. (#1410, #1405)
- Project sort applies to reference tasks, and the Weekly Review sheets close before navigating. (#1401, #1391)
- Task details offer the task link and ID copy actions. (#1368)
- A Calendar week with a deadline opens on the selected day.
- Calendar and the reviews read synced calendar subscriptions before Settings › Calendar is opened. Android keeps a picked local
.icsfile readable after a reboot. - Pomodoro keeps credit and auto-start preferences when a session expires, and its task link refreshes after a status change.
- Turning off "Expose to system search" on Android removes Mindwtr's items even if the app closes or the removal fails, or the switch goes off during a rebuild.
Desktop
- The pop-up task editor gives Details more room in wide windows and stacks in narrow ones. You can paste images into a description. (#1381)
- Task menu submenus (Dates, Move to, Contexts, Priority) open on a deliberate hover. (#1390)
- Timeline shares project and task order with Projects, with a reorder handle and keyboard reordering. (#1362)
- Daily Review's Focus cards show start and due dates, and Weekly Review can complete a project in place. (#1385, #1395)
- A link in a task's collapsed description preview opens when clicked. (#1425)
- Linux: Copy Title, Copy task link and Copy task ID no longer fail now and then with "Could not copy task". (#1327)
- Linux: task links open from deb, rpm and other package launchers. (#1377)
- The HTTP sync warning can be dismissed per device and destination. (#1397)
- Desktop dependency security updates (rustls, quinn-proto), and desktop HTTPS certificate checks no longer trust distrusted intermediate certificates (rustls-webpki 0.103.16, webpki-roots 1.0.10).
MCP and Local API
- Desktop MCP has separate switches for edits, archiving and deletion, a configurable port, and Copy for Codex connection details. (#1337)
- MCP reloads a database that was created after it started, and the
mindwtr-mcppackage is 1.1.13. (#1429)
Sync, backup and import
- Two devices that auto-archive the same task no longer conflict. (#1430)
- A task saved right after a sync uploads a couple of seconds later, and the sync dot stays amber until the upload finishes. (#1431)
- Settings pages, saved filters, the task editor, Process Inbox and the project sheet save only what you changed. Lists (tags, contexts, checklist items, attachments) merge item by item, so nothing another device added or removed is lost.
- An edit made while a sync was saving no longer overwrites what another device had just synced. Undo of an Inbox decision is refused when another device changed the task since.
- An attachment another device changed is no longer overwritten by this device's older copy when its download is delayed.
- Undo after a restore, merge or import brings attachments back with their files while the app stays open. A restore also marks attachments whose files are missing, so the next sync downloads them.
- Android File Sync: storage-app errors (a folder it cannot list, a file read in part) stop the sync instead of being read as empty or damaged data. Picking a folder no longer creates an empty
data.jsonor a duplicate. Storage apps that identify files by number, and rclone (RSAF) attachment uploads, now work. (#1001) - File Sync (...
v1.3.6
Mindwtr 1.3.6
Mindwtr 1.3.6 fixes the mobile task-editor regression in 1.3.5 and includes all of its changes. This release adds task links, quick-add time estimates, checklist-to-project conversion, Timeline editing and Watch checklists, with safer reminders and sync.
Highlights
-
Fix the unwanted Task / Error panel in mobile lists and the clipped blue button above Quick Add on Focus. The task editor opens and closes normally on Android and iOS.
-
Copy and open task links across desktop and mobile, and enter estimates such as
/estimate:45min quick add. -
Turn a task's checklist into project tasks, preserving item order and checked state, with Undo.
-
Filter desktop Timeline by status, show completed work, and drag or resize task and project dates with keyboard support and Undo.
-
Read task descriptions and check off checklist items on Apple Watch, including queued changes while offline.
-
Use context and tag autocomplete in desktop bulk organize, drag tasks onto contexts, and filter Obsidian imports by a required inline tag.
-
Repeating reminders replace earlier notifications; mobile alarm recovery handles restart, time-zone changes and refused alarms more reliably.
-
Sync protects attachment folders, recovers unfinished downloads and encryption setup, and waits for a session sync before applying archive retention.
-
Built-in desktop MCP runs inside the app, removes its former macOS 13 requirement, and improves connection details, Focus rules and Local API Area edits.
Full change list (grouped by area)
Tasks, projects, Focus, and review
-
A closed mobile task editor no longer crashes before a task is selected. The fix covers Android and iOS and preserves checklist-to-project conversion.
-
When you convert a task to a project, you can turn its checklist into project tasks. Each item becomes a task that keeps its order and checked state, and you can undo the conversion. (#1355)
-
Quick add accepts a time estimate, such as
/estimate:45mor/estimate:1h30m(/duration:also works). The syntax is hidden and ignored while time estimates are turned off. (#1358) -
Copy a task link or a task ID from the task menu on desktop and mobile. Opening a
mindwtr://open?task=…link shows the task, or a notice when the task is not on this device. (#1368) -
A strict daily repeat with only a start date catches up to today when you complete it several days late. The next-date preview now matches the task that completion creates. (#1366)
-
Overdue colors and task age in task rows refresh as time passes, on desktop and mobile. (#1360)
-
Process Inbox keeps a priority, energy level, or person typed into the title (
/priority,/energy,%Person) when that field is hidden. -
On desktop, filing a task to Someday from Process Inbox clears an overdue review date, as mobile already did.
-
Search no longer sends negated words (
-word) to full-text search, so excluded words stop bringing tasks back into the results. -
On mobile, a finished Pomodoro focus session adds its time to the linked task once, even if the app stops right after the session ends.
-
On mobile, Waiting For drops selected tasks that become hidden, so bulk actions only change tasks you can see.
-
On mobile, the project next-action prompt follows your quick-add settings, such as fields you turned off.
-
The desktop project view groups reference tasks by section. Deferred search results open in the matching Review group. (#1372)
-
On desktop, a monthly repeat on a weekday (for example, the second Tuesday) shows as Custom in the editor, as on mobile.
-
The desktop Convert to section dialog stays responsive in large libraries.
Desktop views and organizing
- Desktop Timeline can filter by task status and show completed work. Archived completed tasks open as read-only history. (#1357)
- In desktop Timeline, drag a bar to move a task's or project's dates, or drag one end to change only the start or due date. Keyboard edits work too, and Undo restores the old dates. (#1361)
- Desktop bulk organize suggests existing contexts and tags as you type and keeps labels that contain spaces. (#1344)
- In desktop Contexts, drag a task onto a context to add that context, with Undo. In Projects, dragging a task over a project or area shows Move to, and the move is confirmed only after it is saved. (#1345)
- Desktop Daily Review and Weekly Review leave out events from calendars you have hidden.
- The desktop Calendar month view refuses a drag that would put a task's start after its due date.
- Desktop Obsidian import can require an inline task tag, like the Tasks plugin global filter. Only tasks with that tag are imported, and new inline tasks get the tag automatically. (#1351)
Calendars and reminders
- A repeating reminder replaces the task's earlier notification instead of adding a new one each time, on Android, iOS, and desktop. On Android, Snooze and Done work while the app is in the background, and Done stops the task's next repeat. (#1346, #1348)
- Android sets reminders again after the phone restarts. (#1360)
- Mobile reminders are more reliable. A task added while the app starts gets its reminder. Two reminders set for the same minute both ring. One refused alarm no longer stops the others. Repeating reminders are set again after a time zone change.
- On iOS, date pickers show a month calendar instead of a spinning wheel. System date display follows supported iOS short-date preferences and refreshes when you return after changing them.
- On iOS, removing Mindwtr's device calendar finishes after an interrupted attempt instead of staying stuck.
- External calendar feeds larger than 20 MB are refused instead of loading without a limit.
- On mobile, screen readers announce the calendar Area choices cleanly. (#1305)
Capture, Apple Watch, and mobile
- Apple Watch shows a Focus task's description and checklist, and you can check off checklist items on the Watch. (#1354)
- iOS sends updates to the Apple Watch only when the Watch's data changes, including when a review comes due.
- On Android, the task preview keeps its last field above the navigation bar. (#1343)
- iOS checklist editing preserves cursor placement, long feedback messages scroll with the form, and short medium widgets fit two task rows.
- On Android, turning off the persistent capture notification removes it, even if the app stopped before it could.
- The mobile feedback form refuses an email address over 254 characters before Send and keeps a bug report within the 4,000-character limit. A send that finishes after you reopen the form no longer clears your new draft.
- Android installs from a Google Play testing track check Google Play for updates, not GitHub.
Sync, encryption, and privacy
- Archive retention now waits until this device has synced in the current session. It also waits while the selected sync backend is disconnected. An old archived copy can no longer remove a task that another device restored or edited.
- Desktop sync uploads attachment files only from Mindwtr's attachment folders, so a shared sync folder cannot make it upload other files from the computer.
- Desktop refuses to start a WebDAV encryption change on a server without strong ETags, with a clear message, before anything changes. Desktop encryption now runs through the same engine as mobile.
- Mobile sync encryption setup is safer. Dropbox setup checks the new Dropbox folder for encrypted data, not the saved location. Switching to a clean folder works when the current folder is partly encrypted. A setup check that finishes after you chose Off no longer turns sync back on. Off is refused while an encryption change is unfinished, so the location stays saved for Retry. After Recheck, a location that another device encrypted is found and unlocked instead of blocked again.
- Mobile attachment sync recovers in more cases. A partly encrypted folder seen once no longer delays attachment sync for every other location. Sync finishes an attachment download left from an earlier run, even when nothing else changed. A device with many removed attachments finishes cleanup and goes back to skipping unchanged data.
- Desktop can clear unused WebDAV settings without blocking another selected sync backend. (#1373)
- Mobile WebDAV sync resolves links in folder listings against the server address. This fixes the "Unmatched Href" error on servers such as Synology. (#1342)
- Desktop File Sync on Linux can copy attachments into the sync folder again ("path refused by fs scope"). (#1356)
- Self-hosted Cloud gives the sync document its own 50 MB body limit (
MINDWTR_CLOUD_MAX_DATA_BODY_BYTES), separate from the limit for small requests. When a server or proxy refuses a sync write as too large (HTTP 413), the app explains why. - Mobile attachment logs leave out file names and full file paths.
Desktop, MCP, and Local API
- The built-in MCP server now runs inside the desktop app, with no separate helper program. On Mac it no longer needs macOS 13 or later. (#1337)
- Copy connection details marks the MCP server as HTTP, so clients such as Claude Code accept it. Copying also works on Linux AppImage builds. (#1337, #1359)
- The Local API and built-in MCP judge Focus by the local day. They enforce the Focus limit when an update stars a task or makes a queued star current, and they rank sequential Focus tasks the same way as the app. Self-hosted Cloud also enforces the Focus limit when a queued star becomes active.
- MCP due-date filters (
dueDateFrom,dueDateTo) use the local calendar day. - The Local API can edit an Area with
PATCH /areas/:id. (#1370) - The
mindwtr-mcppackage finds the database of a Snap install, asks the Local API only for the tasks a query needs, and marks the Cloud token as secret in its registry manifest. - Desktop waits for AI consent before listing a provider's models.
- On macOS, clicking the Dock icon reopens the main window. (#1352)
- Linux global Qu...
v1.3.5
Mindwtr 1.3.5
Mindwtr 1.3.5 adds task links, quick-add time estimates, checklist-to-project conversion, Timeline editing and Watch checklists, with safer reminders and sync.
Highlights
- Copy and open task links across desktop and mobile, and enter estimates such as
/estimate:45min quick add. - Turn a task's checklist into project tasks, preserving item order and checked state, with Undo.
- Filter desktop Timeline by status, show completed work, and drag or resize task and project dates with keyboard support and Undo.
- Read task descriptions and check off checklist items on Apple Watch, including queued changes while offline.
- Use context and tag autocomplete in desktop bulk organize, drag tasks onto contexts, and filter Obsidian imports by a required inline tag.
- Repeating reminders replace earlier notifications; mobile alarm recovery handles restart, time-zone changes and refused alarms more reliably.
- Sync protects attachment folders, recovers unfinished downloads and encryption setup, and waits for a session sync before applying archive retention.
- Built-in desktop MCP runs inside the app, removes its former macOS 13 requirement, and improves connection details, Focus rules and Local API Area edits.
Full change list (grouped by area)
Tasks, projects, Focus, and review
- When you convert a task to a project, you can turn its checklist into project tasks. Each item becomes a task that keeps its order and checked state, and you can undo the conversion. (#1355)
- Quick add accepts a time estimate, such as
/estimate:45mor/estimate:1h30m(/duration:also works). The syntax is hidden and ignored while time estimates are turned off. (#1358) - Copy a task link or a task ID from the task menu on desktop and mobile. Opening a
mindwtr://open?task=…link shows the task, or a notice when the task is not on this device. (#1368) - A strict daily repeat with only a start date catches up to today when you complete it several days late. The next-date preview now matches the task that completion creates. (#1366)
- Overdue colors and task age in task rows refresh as time passes, on desktop and mobile. (#1360)
- Process Inbox keeps a priority, energy level, or person typed into the title (
/priority,/energy,%Person) when that field is hidden. - On desktop, filing a task to Someday from Process Inbox clears an overdue review date, as mobile already did.
- Search no longer sends negated words (
-word) to full-text search, so excluded words stop bringing tasks back into the results. - On mobile, a finished Pomodoro focus session adds its time to the linked task once, even if the app stops right after the session ends.
- On mobile, Waiting For drops selected tasks that become hidden, so bulk actions only change tasks you can see.
- On mobile, the project next-action prompt follows your quick-add settings, such as fields you turned off.
- The desktop project view groups reference tasks by section. Deferred search results open in the matching Review group. (#1372)
- On desktop, a monthly repeat on a weekday (for example, the second Tuesday) shows as Custom in the editor, as on mobile.
- The desktop Convert to section dialog stays responsive in large libraries.
Desktop views and organizing
- Desktop Timeline can filter by task status and show completed work. Archived completed tasks open as read-only history. (#1357)
- In desktop Timeline, drag a bar to move a task's or project's dates, or drag one end to change only the start or due date. Keyboard edits work too, and Undo restores the old dates. (#1361)
- Desktop bulk organize suggests existing contexts and tags as you type and keeps labels that contain spaces. (#1344)
- In desktop Contexts, drag a task onto a context to add that context, with Undo. In Projects, dragging a task over a project or area shows Move to, and the move is confirmed only after it is saved. (#1345)
- Desktop Daily Review and Weekly Review leave out events from calendars you have hidden.
- The desktop Calendar month view refuses a drag that would put a task's start after its due date.
- Desktop Obsidian import can require an inline task tag, like the Tasks plugin global filter. Only tasks with that tag are imported, and new inline tasks get the tag automatically. (#1351)
Calendars and reminders
- A repeating reminder replaces the task's earlier notification instead of adding a new one each time, on Android, iOS, and desktop. On Android, Snooze and Done work while the app is in the background, and Done stops the task's next repeat. (#1346, #1348)
- Android sets reminders again after the phone restarts. (#1360)
- Mobile reminders are more reliable. A task added while the app starts gets its reminder. Two reminders set for the same minute both ring. One refused alarm no longer stops the others. Repeating reminders are set again after a time zone change.
- On iOS, date pickers show a month calendar instead of a spinning wheel. System date display follows supported iOS short-date preferences and refreshes when you return after changing them.
- On iOS, removing Mindwtr's device calendar finishes after an interrupted attempt instead of staying stuck.
- External calendar feeds larger than 20 MB are refused instead of loading without a limit.
- On mobile, screen readers announce the calendar Area choices cleanly. (#1305)
Capture, Apple Watch, and mobile
- Apple Watch shows a Focus task's description and checklist, and you can check off checklist items on the Watch. (#1354)
- iOS sends updates to the Apple Watch only when the Watch's data changes, including when a review comes due.
- On Android, the task preview keeps its last field above the navigation bar. (#1343)
- iOS checklist editing preserves cursor placement, long feedback messages scroll with the form, and short medium widgets fit two task rows.
- On Android, turning off the persistent capture notification removes it, even if the app stopped before it could.
- The mobile feedback form refuses an email address over 254 characters before Send and keeps a bug report within the 4,000-character limit. A send that finishes after you reopen the form no longer clears your new draft.
- Android installs from a Google Play testing track check Google Play for updates, not GitHub.
Sync, encryption, and privacy
- Archive retention now waits until this device has synced in the current session. It also waits while the selected sync backend is disconnected. An old archived copy can no longer remove a task that another device restored or edited.
- Desktop sync uploads attachment files only from Mindwtr's attachment folders, so a shared sync folder cannot make it upload other files from the computer.
- Desktop refuses to start a WebDAV encryption change on a server without strong ETags, with a clear message, before anything changes. Desktop encryption now runs through the same engine as mobile.
- Mobile sync encryption setup is safer. Dropbox setup checks the new Dropbox folder for encrypted data, not the saved location. Switching to a clean folder works when the current folder is partly encrypted. A setup check that finishes after you chose Off no longer turns sync back on. Off is refused while an encryption change is unfinished, so the location stays saved for Retry. After Recheck, a location that another device encrypted is found and unlocked instead of blocked again.
- Mobile attachment sync recovers in more cases. A partly encrypted folder seen once no longer delays attachment sync for every other location. Sync finishes an attachment download left from an earlier run, even when nothing else changed. A device with many removed attachments finishes cleanup and goes back to skipping unchanged data.
- Desktop can clear unused WebDAV settings without blocking another selected sync backend. (#1373)
- Mobile WebDAV sync resolves links in folder listings against the server address. This fixes the "Unmatched Href" error on servers such as Synology. (#1342)
- Desktop File Sync on Linux can copy attachments into the sync folder again ("path refused by fs scope"). (#1356)
- Self-hosted Cloud gives the sync document its own 50 MB body limit (
MINDWTR_CLOUD_MAX_DATA_BODY_BYTES), separate from the limit for small requests. When a server or proxy refuses a sync write as too large (HTTP 413), the app explains why. - Mobile attachment logs leave out file names and full file paths.
Desktop, MCP, and Local API
- The built-in MCP server now runs inside the desktop app, with no separate helper program. On Mac it no longer needs macOS 13 or later. (#1337)
- Copy connection details marks the MCP server as HTTP, so clients such as Claude Code accept it. Copying also works on Linux AppImage builds. (#1337, #1359)
- The Local API and built-in MCP judge Focus by the local day. They enforce the Focus limit when an update stars a task or makes a queued star current, and they rank sequential Focus tasks the same way as the app. Self-hosted Cloud also enforces the Focus limit when a queued star becomes active.
- MCP due-date filters (
dueDateFrom,dueDateTo) use the local calendar day. - The Local API can edit an Area with
PATCH /areas/:id. (#1370) - The
mindwtr-mcppackage finds the database of a Snap install, asks the Local API only for the tasks a query needs, and marks the Cloud token as secret in its registry manifest. - Desktop waits for AI consent before listing a provider's models.
- On macOS, clicking the Dock icon reopens the main window. (#1352)
- Linux global Quick Add requests activation with a fresh timestamp to improve focus after switching from another app; reporter confirmation remains pending. (#1374)
- The desktop tray menu and Pomodoro phase controls are translated. (#1350, #1367)
- Dependency security updates clear the current dependency audit.
Languages
- Traditional Chinese sample content in the sandbox is translated. Several Chinese terms are corrected, inc...
v1.3.4
Mindwtr 1.3.4
Mindwtr 1.3.4 adds built-in desktop MCP access, more ways to organize projects and tasks, optional archive retention, and safer calendars, reminders, attachments, and sync.
Highlights
- Connect an AI client through Settings → Integrations → MCP on desktop, with no separate runtime installation. Access is disabled and read-only by default.
- Organize Someday projects inside sections, convert simple projects into sections, and move selected tasks with the unified Destination control.
- Choose whether future start dates appear in Today, and optionally expire archived work after a confirmed retention period. Archive retention defaults to Never.
- See timed deadlines in Day and Week calendars, including date-less daily and weekly repeats, with safer calendar creation, color changes, and deletion.
- Open UpNote links from notes and attachments, link desktop folders, and copy selected task titles.
- Android adds an Add task… launcher shortcut for detailed capture; reminders, widget links, and queued check-offs recover more reliably.
- iOS widgets show task contexts, audio capture preserves keyboard focus, and mobile project and Inbox editing stay responsive.
- Sync protects attachment edits and partly encrypted folders, improves CloudKit upload retries, redacts credentials, and fixes Windows File Sync attachment uploads.
Full change list (grouped by area)
Tasks, projects, Focus, and review
- Someday projects appear within their chosen sections, section counts include projects, and project section assignments sync across devices.
- Simple projects can become sections with checked task transfers; mobile projects can move up or down within their Area.
- Today has an optional start-date inclusion preference. Focus stars sit beside the mobile title, and Waiting For names stand out in task rows.
- Tasks indicate that they have a description when row details are hidden.
- Bulk organization uses Destination for Project, Area, or None and preserves task selection through the move.
- Inbox Incubate requires a review date; context/tag headings and Chinese Incubate and Review wording are clearer.
- Search shorthand follows field filters, search results open the task's final view, and monthly weekday recurrence keeps its custom setting.
- Mobile Projects no longer freezes after adding a task on iOS, the project tag picker's + adds without toggling, and Process Inbox recovers its opacity after opening Description.
Archive and data lifecycle
- Optional Archive retention permanently removes eligible archived tasks and projects after a positive whole number of days; Never remains the default.
- Enabling or shortening retention requires confirmation. Newly dated legacy records receive a full period; active projects, newer contents, and concurrent edits protect work from early cleanup.
- Retention settings and deletion markers sync; backups and provider history remain separate from current-library cleanup.
- SQLite and shared canonical writes preserve untouched records and newer attachment metadata during editor saves, recovery, and concurrent changes.
Calendars and reminders
- Timed deadlines render as markers in Day and Week, while date-only deadlines remain all-day.
- Daily and weekly recurring tasks without an initial date appear in Calendar.
- Subscribed desktop calendars load without an Origin header, and subscription displays hide embedded credentials.
- Calendar Test reports load failures; refreshes are throttled, and choosing the current color avoids unnecessary writes.
- Creating, recoloring, and deleting the app's calendar retain ownership and recovery evidence; provider failures preserve saved IDs and pushed events. Calendar settings explain what deletion keeps.
- Android reminder reschedules serialize, stale one-shot reminders do not resurface, withdrawn delivered reminders leave the tray, and permission-denied resume cleans up alarms.
- Done and Snooze actions settle durably; notification opening and Pomodoro behavior use the shared reminder policy.
Capture, widgets, links, and attachments
- Android distinguishes quick Capture from Add task… detailed capture in launcher shortcuts and keeps capture-screen buttons above the keyboard.
- Audio capture startup retains keyboard focus; Siri recognizes the spoken Mind Water name.
- iOS home-screen widgets show task contexts. Mobile widget task links resolve from the startup snapshot.
- Widget publication retries failed disk commits, and queued captures/check-offs settle all items, preserve durable command history, and avoid reapplying failed records.
- UpNote links open from Markdown, checklist references, and link attachments with copy-link recovery when the handoff fails.
- Desktop tasks and projects can link folders; selected task titles can be copied together, and the saved global quick-add shortcut survives startup.
- Editor saves preserve attachment changes made by sync while the editor is open. Cleanup checks current file ownership immediately before deletion.
- Opening a local project attachment avoids rewriting the project; missing remote files become unrecoverable consistently across WebDAV, Dropbox, and self-hosted Cloud.
- Attachment hashing can stream through capable native hosts, and interrupted installer recovery retains recorded ownership.
Sync, encryption, and privacy
- Windows File Sync compares attachment publication roots using Windows path semantics.
- Manual Sync with unchanged mobile settings runs a normal cycle rather than repeating backend activation.
- CloudKit uploads use smaller batches, retry server-requested waits within a bound, skip redundant lookups for newly empty record types, and report the failing step.
- Redirected writes cannot count as successful uploads; streamed attachment uploads verify publication before recording it and recover from unprovable HEAD responses.
- Partly encrypted sync locations refuse plaintext attachment uploads. Encryption setup can be abandoned on this device, with the warning scoped to its location.
- WebDAV encryption refuses incompatible servers without strong ETags before mutation begins.
- Sync and AI errors redact credentials even when an endpoint changes during a request. AI provider model discovery waits for consent, cancelled requests release their slot, and review suggestions reject tasks changed since analysis.
- Diagnostics preserve unreadable logs, bound trimming failures, and keep release confirmations available to field testers without logging task text or secrets.
Desktop, MCP, and distribution
- Desktop bundles a managed, authenticated loopback MCP helper with enable, Allow changes, Retry, copy-connection, and token rotation controls. Built-in MCP requires macOS 13 or later on Mac.
- The independent mindwtr-mcp package adds an optional desktop Local API backend, with explicit token authentication, read-only defaults, restricted tool coverage, and no fallback to direct database access.
- macOS recovers windows after renderer termination; Flatpak asks the Secret portal once per launch and drops superseded hotfix patches during release updates.
- Dependency security updates, Windows MCP compiler/cache handling, Apple output cleanup, native platform checks, and release governance receive targeted fixes.
- Sponsor acknowledgments and repository documentation are updated.
Native mobile development ports
- The isolated Android Compose and iOS SwiftUI development clients gain shared-core parity; stable mobile releases continue to ship the production React Native app.
- Both ports expand durable request receipts, ordered write journals, replay validation, conflict handling, diagnostics, settings, and cold-start recovery.
- Android adds shared sync/encryption, AI actions, task/project attachments, Project Details, background CoreWork jobs, reminder ownership, and widget publication, with upgrade and device harnesses. QuickJS bytecode caching, parallel startup work, deferred reads, and explicit startup budgets reduce boot work.
- iOS adds Focus grouping/filter/order, History/Reference sorting and folds, Someday sections, Board picker search, Manage metadata, settings and editor layout, saved searches, task/project lifecycle actions, completion undo/backdating, and bulk actions with exact recovery.
- iOS also adds backup/export/import and undo for Mindwtr JSON/CSV/ZIP, TaskNotes, Todoist, TickTick, OmniFocus, and DGT GTD; confined diagnostics and attachment file hosts; durable attachment drafts, publication, checkpoint saves, and retirement jobs.
- Native layout, large-text accessibility, row identity, picker delays, process-death recovery, RN migration boundaries, and parity evidence receive expanded checks. These development-port checks do not establish production paired-Watch or reporter acceptance.
v1.3.3
Mindwtr 1.3.3
Mindwtr 1.3.3 improves task selection, Focus planning, recurrence, calendars, widgets, sync, storage, and desktop integration, with safer recovery when devices or processes edit the same data.
Highlights
- Waiting For tasks show their assigned person even when row details are hidden, desktop supports modifier-click selection and double-click editing, and Vim shortcuts can copy the selected task.
- Focus can queue future-start tasks, collapse sections on desktop, evaluate an editor's draft recurrence and star, and keeps the selected Group value visible.
- Monthly repeats support positioned weekdays, recurring follow-ups keep a canonical shape, and a fixed occurrence can be skipped without breaking the series.
- Calendar visibility can be limited by Area, Daily Review shows every calendar event, and task blocks and current-time lines sit on their exact minute.
- Widgets use the app's language and 12/24-hour setting, while queued captures, check-offs, deferrals, Watch audio, and context automations replay more safely.
- Saved filters, restored settings, sync opt-outs, encrypted WebDAV recovery, CloudKit retry delays, and concurrent saves preserve the latest intended data.
- Linux follows portal theme changes and stores Flatpak credentials through the Secret Service portal; Windows profile migration waits safely for another process.
- Search, editor navigation, recurrence controls, accessibility labels, link entry, AI language, and mobile review flows receive focused fixes throughout the apps.
Full change list (grouped by area)
Tasks, Focus, and navigation
- Waiting For rows show assigned people on desktop and mobile even when extra details are hidden.
- Desktop supports modifier-click range selection, opens a task editor on row double-click, and adds Vim shortcuts to copy a selected task's title or title and notes.
- Focus can include future-start tasks, prioritizes the Next section consistently, preserves collapsed desktop sections, and shows the active grouping choice instead of clipping it behind a long label.
- Task editors evaluate Focus from the unsaved recurrence and star draft, so the preview matches what Save will produce.
- Reordering a filtered project list preserves hidden tasks and sequential-project cues follow the actual sequence rather than the visible sort.
- Parent context and tag filters appear in autocomplete without replacing explicit child selections; quoted shorthand searches decode correctly.
- Saved Focus filters discard hidden selections when applied, while deleted saved filters, group keys, and template text remain isolated and literal.
- Reference grouping persists on mobile, focused-project warnings recognize Waiting actions, and compact recurring rows retain their recurrence marker.
Editing, recurrence, and review
- Monthly recurrence supports positioned weekdays such as the second Tuesday, and recurrence edits keep patterns, tokens, strategy, end rules, and custom values intact.
- A single fixed occurrence can be skipped, recurring follow-ups are stored canonically, and editor updates carry reminder intent explicitly.
- Checklist edits change only the tapped item; Reset checklist reopens items added in the editor; failed mobile checklist writes show the stored result.
- Bulk organize shows localized dates, preserves typed tags after a failed write, and announces mobile bulk actions and selected tokens to assistive technology.
- Status changes can open directly from the mobile swipe action, while macOS status menus follow the app theme.
- Review and Inbox processing keep date-only values date-only, preserve stored clock times, wait for calendar data, and show clearer translated counts and prompts.
- Daily Review shows all calendar events, and mobile fixes cover Mind Sweep, saved-search navigation, Focus checklists, and Review accessibility.
Calendar, widgets, and mobile behavior
- Calendar visibility can be filtered by Area and new calendar items inherit the intended Area defaults.
- Day and Week hour lines, task blocks, and the current-time line use the exact wall-clock minute; weekday headers remain correct after a time-zone change.
- External calendar event handoff on iOS is reliable, and Calendar fixes cover duplicate month rows, completed-item actions, first-load errors, 12/24-hour composer times, DST movement, and Jalali headings.
- Widgets use the app or device language and the app's explicit or system 12/24-hour clock setting.
- Apple Shortcuts can open a saved list directly, and audio capture can start in Focus mode.
- Context-automation notifications open the right context, bare and
@forms count as one trigger, and links containing spaces decode correctly. - Queued check-offs and deferrals cannot overwrite a later task edit, replayed captures do not create a second project, and Watch audio is retained once if the app stops before queue cleanup.
- Mobile status menus, project Area ordering, draft Focus stars, app-lock announcements, and system-following OLED dark appearance are improved.
Desktop and Linux
- Search navigation and other exits refuse to discard an unsaved desktop task edit.
- Global search and project lists preserve scroll position while inactive, and desktop sync errors are coalesced instead of repeating.
- Context and tag tokens are quoted for desktop full-text search, including literal
@and#values. - Linux native titlebars react to portal theme changes, and Flatpak stores credentials through the Secret Service portal with the required sandbox access.
- Windows profile migration keeps waiting while another process removes the layout lock instead of treating the transient lock as failure.
- Font choices apply correctly when the installed-font list finishes loading after the setting is restored.
Sync, storage, and recovery
- Desktop and shared-core saves never delete live rows, referenced parents, or saved filters merely because a stale whole-document snapshot omitted them.
- Exact desktop saves compare against the data they replace, so concurrent captures and other external writes survive.
- Restored settings and device opt-outs survive later sync cycles; saved filters keep unknown fields, stored order, and conflict winners without v1.3.2 rewrites.
- Verified encrypted WebDAV reads can recover stale plaintext transition state, and CloudKit preserves server retry delays while avoiding redundant record writes.
- Mobile sync services, attachments, background policy, automatic triggers, and Settings rules now route through shared core contracts while keeping their existing platform transports.
- Startup writers wait until canonical SQLite loading completes, preventing early writes from racing migration or recovery.
- Delete forever rechecks that a task is still in Trash, section deletion compares JSON identifiers by value, and snapshot recovery and cancellation retain their intended rows.
Capture, automation, and developer interfaces
- Scheduled API captures apply the same Focus and limit rules as the apps.
- Multiple links can be pasted into Add link dialogs, AI responses use the app language, and local search and quick-add handle quoted shorthand consistently.
- MCP local and self-hosted adapters share task/project behavior for search, recurrence, checklist, Area, review, Focus, and link fields; package version 1.1.10 remains the independent published server version.
- The native Android and SwiftUI migration clients gained broader read/write, replay, filtering, sorting, review, settings, and recovery parity behind isolated development app identifiers; they do not replace the production React Native app in this release.
- Release automation keeps new Play and Microsoft rollouts at 5% for the first 24 hours, strengthens Xcode 27 and private Mac validation, and expands native platform regression checks.
v1.3.2
Mindwtr 1.3.2
Mindwtr 1.3.2 simplifies task screens, speeds up Focus, improves capture and calendars, and makes sync, storage, and upgrades more dependable across desktop and mobile.
Highlights
- Task screens show fewer controls at once, History combines Done and Archived, desktop gains direct Sort and Group controls, and mobile uses a compact menu grid.
- Focus grouping is faster, search accepts
@context,#tag, and%personshorthand, and status icons now mean the same thing throughout both apps. - Apple Reminders can import automatically, Android background captures sync without opening the app, and email and webhook retries no longer create duplicate tasks.
- Windows and macOS use separate
configanddatafolders with a safe one-time migration. MCP 1.1.10 and command-line tools understand the new layout. - Calendar views handle moved and cancelled recurring events, dense all-day rows, narrow layouts, Apple Calendar colors, and date navigation more reliably.
- WebDAV encryption, self-hosted attachment refusal, iCloud push delivery, mobile background timeouts, and file-sync diagnostics are more resilient.
- Desktop gains installed-font selection, a Save log action, clearer filters, steadier loading indicators, and more reliable Save & edit navigation.
- Danish is now available, bringing Mindwtr to 23 languages on desktop and mobile.
Full change list (grouped by area)
Navigation, tasks, and GTD workflow
- Task screens show fewer choices at once. Desktop gains direct Sort and Group controls, simpler filters, and a tidier project layout. Done and Archived are tabs in one History destination, and the mobile Menu is a compact grid.
- Start later in Inbox processing now offers Project and Area choices.
- Save & edit follows a task to the list that shows it, including future-start tasks.
- A task filed directly under an area now names the area on its mobile row.
- Clear Trash removes only visible filtered or searched items and explains retention. With no filter it still clears all Trash.
- Undoing a project deletion restores its tasks to that project.
- Dragging a desktop task onto History completes it, and collapsed sidebar groups open during a drag.
- Filters that do not apply to the current list appear muted and no longer claim to be active, including in Archived.
- Time estimate choices match across both apps and include 15 minutes.
- Status icons now have one meaning across editing, Inbox processing, and navigation. Waiting uses a pause circle, Incubate a seedling, and the hourglass is reserved for time estimates.
- Moving a dated task to Someday now sticks instead of reverting to Next on reload.
- Mobile Focus offers Today in the long-press Start Date menu, respects due-date bounds, and works for tasks that already have a due date.
- Starred projects appear first within each area on mobile; other projects retain desktop drag order and then name order.
- Weekly Review keeps stale tasks in place while they are edited, until the review ends or their workflow status changes.
Search, capture, and editing
- Search supports
@home,#tag, and%nameas shorthand for context, tag, and person filters on desktop and mobile. - Desktop title entry suggests People for
%, fills Assigned To, and removes the accepted token. - Desktop Quick Add refreshes suggestions for each slash command instead of keeping results from the first command.
- The desktop edit shortcut works inside calendar pop-ups.
- Arrow keys work in the desktop Dates… submenu, dialogs no longer close an underlying Filters panel, and font selection keeps the highlighted item visible.
- Mobile task Preview keeps checklist input above the keyboard suggestion bar and saves unsubmitted checklist text when Save is pressed.
- Email capture creates one task across retries, crashes, and multiple computers, and downloads only the first part of a message instead of its attachments.
- Capture webhooks accept a
captureIdso a repeated delivery does not create a duplicate. - Permanently deleted tasks and projects cannot be recreated as empty “(deleted)” items from stale links.
- Todoist imports and spoken due dates without a time remain date-only and do not acquire a reminder.
Focus, projects, and interface
- Focus does less repeated work while grouping large task lists; the measured test-phone calculation was about 45% faster with the same output. Widget list building also benefits from the faster no-filter path.
- Desktop Settings → General → Look & feel can browse, search, and apply installed fonts. The synced choice falls back safely where a font is unavailable.
- The font picker offers fonts with a real bold face, avoiding blurry synthesized headings while preserving an existing selection.
- Shortcut help documents
h/←andl/→panel navigation. - Desktop and mobile replace emoji controls with the same drawn icon set used elsewhere in the app.
- Desktop loading spinners rotate cleanly on scaled Windows displays, the sidebar sync indicator stays steady between queued syncs, and surrounding task text no longer blurs.
- The occasional support prompt appears at most once every six months across devices sharing the same data. Opt-out diagnostics use one identifier per shared data set.
- About places Terms of Use beside Privacy and shows the destination address for every row.
Calendars, reminders, and widgets
- Apple Reminders can import automatically after the user chooses a list and enables Import automatically. It requests no permission on its own and serializes manual and automatic imports.
- Apple Reminders records an item as imported only after its Mindwtr task is safely saved.
- Mobile schedule view lists scheduled days before the planning list.
- Compact widget dates follow the date format in Settings, including after background sync.
- Calendar tasks stay hidden from imported events when a calendar service adds trailing blank lines or spaces to their notes.
- Moved instances of subscribed repeating events appear once at the new time, while cancelled or deleted instances disappear.
- Desktop all-day rows show a +N more control and reveal every hidden item.
- Desktop selected-day rows keep names visible in narrow windows, and Schedule search moves beside the list only when space allows.
- macOS date-picker arrows change month without closing the picker.
- macOS Apple Calendar chips keep name order and use each calendar's own color.
- The iPhone and iPad Control Center Add Task control routes to quick capture. Device confirmation is still requested for this fix.
Sync, storage, and attachments
- WebDAV encryption can be enabled when the remote folder has never contained an attachment.
- Self-hosted sync sets aside an attachment after three permanent size or file-type refusals so other changes can continue syncing; the local file remains intact.
- File Sync diagnostics name the rule behind a refused attachment upload.
- Missing attachment files no longer produce repeated localized Windows warnings or expose their full path in diagnostics.
- iCloud changes reach iOS through silent push delivery, with registration refreshed at each launch independently of notification settings.
- iOS and Android background sync abandon a suspended iCloud request within a few minutes and retry on the next cycle.
- Custom AI endpoint addresses remain local to each device like API keys, preventing a synced endpoint from receiving another device's credential.
- Diagnostic redaction recognizes newer OpenAI, Anthropic, xAI, Groq, and OpenRouter key formats without cutting ordinary words.
- Nine duplicate desktop search indexes are removed on first launch to reduce save overhead.
Profile migration, MCP, and automation
- Installed Windows and macOS builds now keep settings under
configand data underdatawithin the profile folder. First launch moves existing files once; Linux and portable layouts are unchanged. - The migration preserves attachments, voice notes, and downloaded speech models, keeps recordings after transcription failure, and coordinates simultaneous launches.
- If MCP holds the Windows database open, migration rolls back and retries safely on the next launch after MCP exits.
- Command-line tools, the script API, and MCP find the migrated database through pinned, Flatpak, and sandboxed macOS paths. MCP accepts leading
~in--dbpaths. - Command-line task saves preserve every field and reject an older task over a newer copy.
- MCP users on Windows or macOS need
mindwtr-mcp1.1.10 or later for the new profile layout.
Mobile and platform reliability
- Android speech-model download failures show an error and retry action instead of closing the app.
- Speech-to-text tries
hf-mirror.comwhen Hugging Face is unreachable and still verifies the model SHA-256. - Android tasks captured from an app shortcut, widget, or Quick Settings tile sync immediately. Closed-app widget completion and capture queues sync during the next background run.
- Mobile restores History after Android process recreation and again shows the active-filter count in Inbox.
- Linux reminder notifications carry the Mindwtr logo.
Languages
- Danish is complete across desktop and mobile, bringing Mindwtr to 23 languages.
v1.3.1
Mindwtr 1.3.1
Mindwtr 1.3.1 improves Someday organization, widgets, capture, project follow-ups, local automation, and recovery while making failed writes and background work easier to diagnose.
Highlights
- Organize one or several Someday tasks into sections with Undo, compact deferred project lists, and area pickers that respect your custom order.
- Android and iOS widgets gain more reliable list navigation, completion Undo, queued-capture refresh, larger Android lists, safer overflow, and better empty-list fallback behavior.
- Save a newly created project follow-up and open it directly for editing. Project keyboard navigation, saved Focus filters, global-search highlighting, and quoted People in Quick Add are more dependable.
- Capture, completion, Focus, restore, and Mind Sweep now surface rejected writes instead of silently continuing. Desktop in-list capture keeps its text when saving fails.
- Sync and storage better preserve archived-project sections and references, referenced attachments, recoverable file generations, and encryption posture while rejecting unsafe managed paths.
- The desktop Local API now covers durable project creation, editing, deletion, restore, and task triage. MCP 1.1.9 strengthens atomic bootstrap, input validation, logging, and protocol-output isolation.
- Mobile adds bulk date pickers and shortcuts, a keyboard-safe checklist preview, Ukrainian, localized help links, version-aware Android system bars, and safer share handoffs.
- Linux notification delivery is awaited through the portal or notification daemon, daily digests remain independent of task reminders, and stable store releases now begin with gradual production rollout.
Full change list (grouped by area)
Tasks, projects, and Focus
- Move individual or selected Someday tasks between custom sections and undo the change without altering projects, dates, or status.
- Collapse deferred project lists and use compact Someday actions while retaining the full workflow when needed.
- Create a project follow-up with Save & edit and open the durable task in the full editor, including its project and section.
- Navigate desktop Projects with the keyboard and return through the project list consistently.
- Saved Focus filters toggle without being deleted, and Focus sections and widget selection share one core derivation.
- Task and bulk-organization area pickers follow the configured area order.
- Global search highlights matching text and tolerates malformed historical assignee values in self-hosted Cloud data.
- Legacy Reference tasks from archived projects are recovered once, while valid archived sections and references remain intact.
- Quoted People in Quick Add accept the repeated opening smart quote macOS can produce while typing, so preview and saved assignment agree.
Capture, editing, and notifications
- Rejected capture, completion, Focus, restore, and Mind Sweep writes are reported, and a failed desktop in-list capture retains its text.
- Mobile bulk organization adds calendar pickers plus Today and Tomorrow shortcuts for start and due dates.
- Mobile task Preview keeps a newly inserted checklist row visible above the Android keyboard.
- iOS share handoffs are intercepted before page routing on both cold and warm delivery, avoiding an unmatched-route screen.
- Shortcut failure diagnostics remain free of incoming capture content and raw routes.
- Daily morning and evening digests can stay enabled when task reminders are off, and the native alarm map survives an aborted reschedule.
- Linux reminder delivery waits for portal or notification-daemon acknowledgement with a bounded timeout and privacy-safe failure categories.
- Android applies light and dark system-bar styling through the API appropriate for the current OS version.
Widgets and Apple platforms
- Android widget lists can carry more tasks within the platform parcel budget and route overflow through View all.
- Android list choosers open the selected built-in or saved-filter list and follow the active theme.
- Completed widget rows hide after the Undo window, and pending native captures refresh widget data after import.
- Empty Today widgets can refill from Next Actions, while Android and iOS list derivation stays aligned with Focus filters.
- iOS widget navigation, row refill, sizing, snapshot publication, and completion Undo are more consistent.
- iOS adopts scene-based lifecycle delivery and adds durable Siri task-action transport validation.
- Bounded Apple clarification, search, image, and Private Cloud Compute evaluations remain development-only; production and TestFlight builds omit the optional PCC entitlement and UI.
Sync, storage, and attachments
- Restorable archived projects retain their sections until the project itself can no longer be restored.
- Referenced self-hosted attachments survive orphan cleanup, and older referenced capture recordings remain readable from their historical layout.
- Revoked generated capture credentials stay refused in permissive any-token mode, including after restart.
- File Sync adds privacy-safe failure evidence for attachment uploads while preserving the original recoverable generation.
- Managed attachment paths reject traversal, and sync keeps one encryption-posture decision for the whole cycle.
- Self-hosted audio capture uses the same attachment admission checks as normal uploads.
- Missing and downloading attachments are clearer in the desktop editor.
- The self-hosted connection check uses the configured server instead of accepting a blank or unrelated endpoint.
Desktop and Local API
- The desktop Local API supports project create, update, delete, restore, and task triage through durable, idempotent transactions.
- Project deletion and restoration preserve the intended child lifecycle without reattaching tasks that were deliberately detached.
- Local API and publication locks recover after a poisoned operation instead of blocking later work.
- Desktop autocomplete keeps its highlighted selection and focus behavior stable.
- Desktop HTTP uses
rustls0.23.45, including the fix for RUSTSEC-2026-0285.
Self-hosted Cloud, MCP, and automation
- Cloud search ignores malformed historical assignee values while new REST writes reject invalid assignment types.
- Cloud readiness checks are throttled and capture audio follows the normal attachment safety policy.
- MCP keeps core diagnostics on stderr and JSON-RPC protocol messages on stdout.
- MCP database bootstrap is atomic, registered tool schemas validate inputs, and server logs sanitize private fields.
- MCP 1.1.9 includes the release-window fixes and remains usable with local SQLite or self-hosted Cloud backends.
- Documentation clarifies Android local-folder sync and localized help routes.
Languages, accessibility, and reliability
- Ukrainian is available throughout the app, including Android widget picker labels.
- Documentation links follow the selected app language on desktop and mobile.
- Bulk-organize date controls have accessible names, and translated Someday task-creation labels are reused consistently.
- Mobile retains a bounded, privacy-filtered fatal JavaScript crash record for the next launch.
- Release tests cover failed-write contracts, archive and tombstone migration idempotence, performance-sensitive bulk date controls, and quoted People in project-section Quick Add.
Distribution
- App Store releases use Apple's phased release, while Google Play and Microsoft Store production releases begin at five percent by default.
- Google Play beta and internal tracks still receive the stable AAB immediately, and release rollouts can be inspected, increased, halted, or completed without rebuilding.
v1.3.1-rc.2
Mindwtr 1.3.1-rc.2
This release candidate fixes reliability blockers found after rc.1 and expands the areas that need tester coverage. Please test it with a copy of your normal data and share failures through in-app Feedback or GitHub issues.
Changes since rc.1
- Failed task writes are now reported at capture, completion, Focus, and restore sites. Desktop in-list capture keeps its text when saving fails, and Mind Sweep counts only items the store accepted.
- Sync and attachments preserve a corrupt-generation file for recovery, reject managed-path traversal on mobile, and keep encryption posture decisions consistent across a cycle. The self-hosted capture API applies the same attachment admission checks to audio.
- Desktop Local API and publication locks recover after a poisoned operation. MCP database bootstrap is atomic, validates registered tool inputs, keeps protocol output clean, and sanitizes its own logs.
- Linux desktop notification delivery is awaited through the portal or notification daemon, with a bounded timeout and privacy-safe diagnostics instead of a nested-runtime failure.
- Android widgets support larger lists within the platform parcel budget and route overflow to the full list. Mobile bulk organize adds calendar pickers and quick date shortcuts.
- Focus sections and widget selection now share the core derivation, while project creation clears an invalid Focus state and area ordering stays consistent across the app.
- Daily digests stay enabled independently of task reminders, self-hosted connection setup tests the configured server, and mobile keeps its alarm map even if rescheduling aborts.
- The optional Private Cloud Compute evaluation remains development-only. Store and TestFlight builds omit its managed entitlement and UI unless a development build explicitly opts in.
Testing focus
- Force or simulate a failed save from quick capture, Mind Sweep, completion, Focus, and restore actions; confirm the error is visible and unsaved text is retained.
- Sync attachments across WebDAV, File Sync, and self-hosted Cloud, including a missing or corrupt local generation. Confirm valid files survive and unsafe managed paths are refused.
- On Linux, trigger a reminder in a native package and in Flatpak. Confirm the notification appears and Diagnostics records the selected backend without a Tokio runtime panic.
- On Android 12 or newer, show a widget list with more than 20 tasks, scroll it, use View all, complete a row, and confirm the app later ingests the completion.
- Bulk-edit start and due dates on mobile with manual input, the calendar picker, and the Today/Tomorrow shortcuts. Relaunch and confirm the dates persisted.
- Upgrade from 1.3.0 or rc.1, then create, edit, complete, cancel, archive, restore, and sync tasks and projects across two clients.
v1.3.1-rc.1
Mindwtr 1.3.1-rc.1
This release candidate focuses on safer recovery and more consistent task workflows across desktop and mobile. Please test it with a copy of your normal data and share any failures through in-app Feedback or GitHub issues.
Changes to verify
- Someday lists support moving one or several tasks between sections, with Undo. Task area pickers follow the custom area order, and the Inbox remains available across area filters.
- Projects support keyboard navigation on desktop. Saved Focus filters toggle without being deleted, global search highlights matching text, and legacy Reference items from archived projects reappear after load.
- Android widgets offer more fixed lists and a clearer list chooser; completed rows hide after Undo and queued captures refresh widget data when the app imports them. iOS widgets improve list navigation, row refill, sizing, and completion Undo.
- Mobile task Preview keeps checklist editing visible above the Android keyboard. Documentation links follow the selected language, and Ukrainian is available throughout the app.
- Sync and storage retain sections of restorable archived projects and referenced Cloud attachments. The self-hosted Cloud serves still-referenced older capture recordings and refuses revoked capture credentials in any-token mode. Desktop File Sync adds privacy-safe diagnostics for attachment upload failures; the underlying upload problem still needs reporter confirmation.
- MCP server diagnostics now go to stderr while protocol messages remain on stdout. Mobile Diagnostics can recover a bounded, privacy-filtered fatal JavaScript crash record on the next launch.
- Desktop HTTP uses
rustls0.23.45, which fixes RUSTSEC-2026-0285 in the TLS dependency.
Apple evaluation work
The 1.3.1 source adds bounded development evaluations for on-device Inbox clarification, search, and image capture, along with a durable Siri task-action transport and iOS scene-lifecycle validation. The clarification evaluation is enabled only in development builds; device and SDK checks remain pending for the optional Apple paths.
Testing focus
- Upgrade from 1.3.0; create, edit, complete, cancel, archive, and reopen tasks and projects, then relaunch and sync with another client. Check that Someday section assignment and archived project sections survive.
- On Android, exercise Tasks and Compact widgets, capture from a widget, and edit a checklist in Preview with the keyboard open.
- On iPhone, use widgets and Shortcuts on cold and warm launches; verify a saved action after opening the app. Test Watch capture and Pomodoro on a paired device when available.
- For self-hosted Cloud, read an older audio capture, revoke a capture token, and confirm referenced attachments remain readable after cleanup. For File Sync, retry a failing attachment upload with Diagnostics enabled and share the safe failure marker.