MyTodo is a local-first Flutter TODO app for Windows and Android. It stores data on the device and can optionally sync through your own Supabase project.
- Create, edit, complete, delete, and restore TODO items.
- Set due dates, reminder times, and track overdue state.
- Mark tasks as important with a star.
- Organize tasks into custom lists with assignable colors.
- Set up daily recurring task templates.
- Drag-and-drop manual task reordering.
- New tasks default to today's due date.
- My Day — today's tasks from all lists.
- Important — starred tasks.
- Planned — tasks with a due date.
- Inbox and custom lists.
- Filter by current, overdue, and completed tasks.
- History search across current, completed, and deleted tasks.
- Optional Supabase remote sync with user-provided project URL and publishable key.
- Automatic remote sync after local changes when configured.
- Pull-to-refresh sync on mobile; top-bar sync button on desktop.
- Export a JSON backup of all tasks and lists.
- Two-pane layout with list navigation and task detail.
- Windows task widget with per-list switching, desktop embedding by default, optional always-on-top, and edge auto-hide.
- Android home-screen widget with one-tap pinning from Settings.
- Windows system tray with show, hide, sync, and quit actions.
- Windows 11 Fluent Design style with a warm minimal color scheme.
- In-app update checking with GitHub downloads and domestic mirror options.
- Windows installer and portable zip packaging.
Download the latest APK, Windows installer, or Windows zip from:
https://github.com/tensortensor666/MyToDo/releases/latest
For most Android phones, use the arm64-v8a APK. Use the Windows installer for normal desktop installation, or the Windows zip for portable use.
Prerequisites: Flutter 3.44+ / Dart 3.12+
flutter pub get
flutter test
flutter build apk --release --split-per-abi --obfuscate --split-debug-info=build/symbols/android
flutter build windows --releasePush a version tag to build and publish a GitHub Release automatically:
git tag -a v1.9.0 -m "MyTodo 1.9.0"
git push origin main
git push origin v1.9.0The release workflow uploads split Android APKs, a Windows x64 zip, a Windows installer, and SHA256 checksums.
- Framework: Flutter 3.44+
- UI: Fluent UI 4.16 + Material
- Database: SQLite (sqflite)
- Sync: HTTP + Supabase REST API
- Platforms: Windows, Android
MIT — see LICENSE.

