-
-
Notifications
You must be signed in to change notification settings - Fork 48
FAQ
Frequently asked questions about Mindwtr.
Mindwtr is a cross-platform Getting Things Done (GTD) productivity app that helps you capture, clarify, organize, and engage with your tasks. Available for desktop (Windows, macOS, Linux) and mobile (Android, iOS).
Yes! Mindwtr is open source and free to use under the AGPL-3.0 license.
We don’t maintain a fixed roadmap page. The living roadmap is the GitHub Issues list: https://github.com/dongdongbh/Mindwtr/issues
If you have a feature request, please open an issue and describe the workflow you’re trying to support.
Please use GitHub Issues instead of email so reports stay trackable and searchable: https://github.com/dongdongbh/Mindwtr/issues
If Mindwtr is useful to you, support options are listed here: https://github.com/dongdongbh/Mindwtr?tab=readme-ov-file#hearts-contributing--support
Not currently. The desktop app is single-window to keep the local-first SQLite data model safe and consistent. Multi-window support is a common request, but not available yet.
Yes — GitHub Sponsors: https://github.com/sponsors/dongdongbh
Mindwtr currently supports:
- English
- 中文(简体)
- 中文(繁體)
- Español
- Deutsch
- 日本語
- हिन्दी
- العربية
- Русский
- Français
- Português
- Polski
- 한국어
- Italiano
- Türkçe
All data is stored locally on your device:
-
Desktop data (Linux):
~/.local/share/mindwtr/data.json -
Desktop config (Linux):
~/.config/mindwtr/config.toml -
Windows/macOS:
%APPDATA%/mindwtr/or~/Library/Application Support/mindwtr/ - Mobile: Internal app storage
See Data and Sync for details.
Mindwtr supports File Sync, WebDAV, self-hosted Cloud Sync, and Dropbox sync (supported builds). See Data and Sync.
Yes, on supported Apple builds.
- iPhone / iPad: native iCloud backend is available in Settings → Sync
- macOS desktop: native iCloud backend is available in Settings → Sync
- Android / Windows / Linux: no native iCloud backend
See iCloud Sync and Data and Sync.
Mindwtr already works with OneDrive via file sync:
-
Windows/macOS: Put your Mindwtr
data.jsoninside your OneDrive folder. OneDrive handles the sync automatically. -
Android: The official OneDrive app does not provide true two‑way folder sync.
Use a helper “bridge” app such as OneSync (Autosync for OneDrive) or FolderSync to keep a local folder synced.
Then point Mindwtr to that local folder in Settings → Sync (Mindwtr usesdata.jsoninside).
This is the same approach used by local‑first apps like Obsidian.
Mindwtr is local‑first and offline‑first.
Mindwtr now supports native Dropbox OAuth sync in supported builds, but does not provide native OneDrive/Google Drive OAuth integration. Expanding to every provider adds significant maintenance and compliance overhead.
For OneDrive/Google Drive, File Sync keeps your data in your control and avoids a large maintenance/security burden.
Not directly. Building a full email client requires:
- OAuth access to Gmail/Outlook (which now requires costly security audits)
- Robust MIME/HTML parsing and attachment handling
- Ongoing maintenance across providers
Current alternatives:
-
Desktop: Paste
message://or mail links in a task, or drag an email into a task note in clients that support it. - Mobile: Use the share sheet to send selected email content into Mindwtr.
Mindwtr does not offer an add@mindwtr.com inbox because that would require a central server to receive and store your email.
Getting Things Done (GTD) is a productivity methodology created by David Allen. It consists of five steps: Capture, Clarify, Organize, Reflect, and Engage. See GTD Overview.
Mindwtr natively models the lower horizons:
- Horizon 0 (Actions): Next Actions and task lists.
- Horizon 1 (Projects): Explicit Project entities.
- Horizon 2 (Areas): Areas group related projects.
For Horizons 3–5 (Goals, Vision, Purpose), there isn’t a dedicated entity yet. Most users track them with:
- A Reference list (or a “Goals” area)
- Project notes and links to those reference items
- The Weekly Review checklist
If you rely on explicit Goal/Vision objects, please open an issue with your desired workflow and review cadence.
Mindwtr uses progressive disclosure, so optional fields are hidden by default.
Enable them in:
Settings → GTD → Task Editor Layout
Turn on Priority and Estimated Time there (and reorder fields if needed).
Mindwtr supports two recurrence strategies:
- Strict (fixed schedule): next date is based on the schedule pattern itself. Example: every 5 days stays on that cadence even if you complete late.
- Repeat after completion (fluid): next date is calculated from when you actually complete the task. Example: complete today, then next is due in 5 days from today.
Set recurrence in the task editor (daily/weekly/monthly/yearly), then enable Repeat after completion if you want fluid behavior.
Logging is off by default. Enable it only when you want to report a bug.
Desktop (Tauri):
- Go to Settings → Data.
- Enable Debug logging.
- Reproduce the issue.
- Copy the Log file path and attach the file to your GitHub issue.
Linux log location (default): ~/.local/share/mindwtr/logs/mindwtr.log
Mobile:
- Go to Settings → Data.
- Enable Debug logging.
- Reproduce the issue.
- Tap Share log and attach it to your GitHub issue.
Logs are local-only and redact common credentials (passwords/tokens) before writing.
Yes! Mindwtr supports quick-add syntax:
-
@context— Add a context -
#tag— Add a tag -
!Areaor/area:<name>— Assign to an area -
/due:date— Set due date (today, tomorrow, friday, next week, etc.) -
/note:text— Add description -
/status— Set status (/next,/waiting,/someday,/done,/archived,/inbox) -
+ProjectName— Assign to project
Example: Call client /due:friday @phone
Contexts are tags that indicate where or with what you can complete a task. Examples: @home, @work, @phone, @computer. Filter by context to see only tasks you can do right now. See Contexts and Tags.
Desktop:
- Use the global hotkey to open quick-add from anywhere
- On Flatpak/Wayland, bind
flatpak run tech.dongdongbh.mindwtr --quick-addas a custom system shortcut if the built-in hotkey is unavailable - Click the tray icon for instant capture
- Type in any view's input field
Mobile:
- Use the share sheet to capture from any app
- Add the home widget for one-tap capture
- Use the Inbox tab input field
Mindwtr supports Vim and Emacs keybinding presets. Press ? (Vim) or Ctrl-h (Emacs) to see all shortcuts. See Desktop Keyboard Shortcuts.
Go to Settings → Appearance. Choose Light, Dark, or System.
- Configure a sync folder in Settings (point to Dropbox, Syncthing, etc.)
- On mobile, select the sync folder in Settings → Sync
- Both platforms auto-sync on data changes and when switching apps
See Data and Sync.
Yes! Mindwtr sends desktop notifications for:
- Due date reminders
- Start time alerts
- Recurring task reminders
You can snooze notifications for later.
macOS will prompt for permission the first time you enable notifications. On Linux, ensure a notification daemon is running.
- Android: Full support via Google Play or APK download
- iOS: Available on the App Store and via TestFlight beta. Maintaining the App Store release still requires an annual Apple Developer fee, so sponsorship support helps keep iOS available.
Mindwtr follows platform conventions:
- Desktop: single click toggles details, double click opens edit mode, and right click opens context menus.
- Mobile: single tap opens edit mode and swipe actions handle quick changes.
These patterns keep the app fast and familiar on each platform.
Install from Google Play or download the APK from GitHub Releases. Enable "Install from unknown sources" if prompted. See Mobile Installation.
Use the share sheet! When viewing content in any app (browser, email, notes), tap Share and select Mindwtr. The content will be added to your Inbox.
Yes! Add the Mindwtr widget to your home screen for quick capture and focus items.
No. The AI assistant is optional and off by default. Mindwtr works fully without it. When enabled, it uses your own API key (BYOK). See AI Assistant.
In the Inbox, swipe right on a task to mark it as Done. Other views may have different swipe actions.
- Export backup to your sync folder (Google Drive, Syncthing, etc.)
- Select that folder in Settings → Sync
- The app auto-syncs on data changes and when going to background
See Data and Sync.
Yes! Mindwtr sends push notifications for:
- Due date reminders
- Start time alerts
- Daily digest prompts
- Weekly review reminders
You can snooze notifications directly from the notification.
Tapping the notification body opens the Review screen.
No. Mindwtr uses Last-Write-Wins merge, keeping the most recent version of each item. Soft-deleted items sync properly across devices.
We recommend using one sync folder to avoid conflicts. Pick one service (Dropbox, Google Drive, Syncthing) and use it consistently.
Desktop: Use Settings → Data → Export Backup, or back up data.json from the app data folder.
Mobile: Use Settings → Data → Export Backup to save a copy.
See Backup and Restore.
There’s no single-task undelete UI yet, but you can restore your local data from a previous backup or recovery snapshot.
See Backup and Restore.
Yes. Mindwtr can import Todoist CSV exports and ZIP backups from Settings → Data → Import from Todoist.
- Todoist projects become Mindwtr projects
- Subtasks become checklist items
- Imported tasks land in Inbox
See Todoist Import.
Yes. Mindwtr can import DGT GTD JSON exports and ZIP archives from Settings → Data → Import from DGT GTD.
- DGT folders become Mindwtr areas
- DGT projects become Mindwtr projects
- DGT checklists become checklist tasks
- DGT contexts and tags are preserved
Unsupported DGT repeat patterns are imported once and the original repeat text is preserved in the description.
See DGT GTD Import.
Yes. Mindwtr can import OmniFocus CSV exports and Omni Automation JSON / ZIP exports from Settings → Data → Import from OmniFocus.
- OmniFocus folders can become Mindwtr areas when metadata is available
- OmniFocus projects become Mindwtr projects when needed
- Standalone OmniFocus actions stay outside projects
- Supported notes, tags, defer dates, due dates, completion state, and recurrence from the JSON path are preserved
- Simple nested tasks can become checklist items, while deeper hierarchy is flattened with the original path preserved
If recurrence matters, use the Omni Automation JSON / ZIP export instead of CSV. Planned dates and duration text are kept in the description when Mindwtr does not have a direct field for them.
See OmniFocus Import.
Ensure WebKitGTK is installed:
# Arch
sudo pacman -S webkit2gtk-4.1
# Debian/Ubuntu
sudo apt install libwebkit2gtk-4.1-0Try clearing app data:
- Go to Settings → Apps → Mindwtr
- Tap Storage → Clear Data
- Reopen the app
Note: This deletes local data.
- Check that sync folder is accessible
- Verify sync service is running
- Check file permissions
- Try manual sync in Settings
Desktop:
- Check system notification settings
- Ensure app has notification permission
Mobile:
- Grant notification permission in device settings
- Check app notification settings
- Report bugs and suggest features on GitHub Issues
- Submit pull requests
- Help with translations
- Spread the word!
See the Contributing guide.
Mindwtr • AGPL-3.0 License • dongdongbh
Getting Started
User Guides
GTD Methodology
Data & Sync
- Data and Sync
- Backup-and-Restore
- Cloud Sync
- iCloud Sync
- Sync Algorithm
- Dropbox Sync
- Cloud API
- Cloud Deployment
- Local API
- MCP Server
- Web App PWA
- Calendar Integration
- Obsidian Integration
- Markdown Links
- AI Assistant
- Reusable Lists
- Attachments
- Diagnostics and Logs
Imports & Migrations
Developer Docs
- Developer Guide
- Developer Troubleshooting
- Architecture
- Core API
- Database Schema
- Release Process
- Testing Strategy
- Performance Guide
- Contributing (Repository Guide)
Links