diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/categories/index.html b/categories/index.html new file mode 100644 index 00000000..e065e6ff --- /dev/null +++ b/categories/index.html @@ -0,0 +1,5 @@ +
TaskWarrior Mobile is a Flutter app sitting on top of a native Rust core, so the same +task engine that powers TaskWarrior on the desktop runs unchanged on your phone.
tc_helper). A thin wrapper around
+TaskChampion exposed to Dart
+through flutter_rust_bridge. It
+owns task storage, mutations, and sync.tap "complete" ─▶ Flutter ─▶ Rust FFI ─▶ local replica (instant, no network)
+ │
+ (later, when online)
+ ▼
+ TaskChampion sync server
+Every create, edit, and complete is committed to the local replica synchronously, so the +UI never waits on the network. Synchronisation is a separate, best-effort step that runs +when connectivity is available.
Reusing TaskChampion means the mobile app shares TaskWarrior’s battle-tested task model — +recurrence, dependencies, annotations, tags, and the sync protocol — instead of +reimplementing them. The Rust bridge surfaces those capabilities to the Flutter UI with a +small, typed FFI surface.
No. TaskWarrior Mobile is fully usable offline — tasks are stored in a local replica on +your device. A sync server is only needed if you want your tasks mirrored to another +device or backed up remotely.
Yes. When you sync, your tasks are encrypted locally with your encryption secret before +being uploaded. The server stores only ciphertext; only clients that hold the secret can +read your tasks.
The app targets Android, iOS, Windows, macOS, and Linux from a single Flutter codebase. +Android builds are published as APKs on the downloads page.
If your TaskWarrior 3.x desktop syncs through a TaskChampion sync server, point the app at +the same server, client ID, and encryption secret and your tasks will sync between them. +See setting up sync.
Stable builds are tagged releases meant for everyday use. Nightly builds are automatic
+snapshots of the main branch — useful for trying the latest changes, but less tested.
Open an issue on the +GitHub repository. Pull +requests are welcome too — see the contributing notes.
Grab a build from the downloads page:
main branch, for testing the newest changes.On Android you may need to allow installation from your browser or file manager the +first time you sideload an APK.
Everything you do works fully offline. Sync is optional and layered on top; set it up +whenever you want your tasks mirrored to a server or another device.
Documentation for TaskWarrior Mobile — a living set of guides that grows alongside the +app. New here? Start with Getting started, then +set up sync when you are ready to connect a server. Curious how it all +fits together? See the architecture overview.
Contributions are welcome. Start with the +CONTRIBUTING guide +in the repository, and join the CCExtractor community on Slack +or Zulip.
TaskWarrior Mobile syncs through a TaskChampion +sync server — the same protocol used by TaskWarrior 3.x on the desktop. Sync is +optional and offline-first: your tasks always live in a local replica, and syncing +simply reconciles that replica with the server when you are online.
Three values from your TaskChampion sync server:
| Field | Description |
|---|---|
| Sync server URL | The base URL of the TaskChampion server, e.g. https://example.org/taskchampion/. |
| Client ID | A UUID identifying your replica on the server. |
| Encryption secret | The secret used to encrypt your data end-to-end. Only clients that share it can read your tasks. |
The server never sees your task data in the clear — everything is encrypted locally with +your encryption secret before it is uploaded.
Once connected, changes flow both ways whenever you have connectivity. You can keep +working offline at any time; the next sync catches the server up.
Any TaskChampion-compatible sync server works. See the upstream +TaskChampion sync-server +project to run your own.
Tagged releases are published on GitHub. Download the latest signed APK from the +releases page.
A signed nightly APK is built automatically from the main branch every night and
+published to the project’s F-Droid repository. Each entry below links to the APK produced
+by that build, newest first.
No nightly builds have been recorded yet. Check back after the next scheduled build.
Nightly builds are unstable snapshots intended for testing. For everyday use, prefer a +stable release above.
TaskWarrior Mobile brings the full TaskWarrior task model to your phone and desktop, +without giving up speed or working offline.
Ready to try it? Head to the downloads page.
The cross-platform TaskWarrior mobile app by CCExtractor — offline-first task management with native TaskChampion sync.
Every create, edit, and complete is written to a local database instantly — no spinner, no network wait.
Synchronise with a TaskChampion sync server through the native Rust bridge whenever you are online.
One app across Android, iOS, Windows, macOS, and Linux, built with Flutter.
Your tasks are encrypted on-device before they sync — the server only ever stores ciphertext it cannot read.
Projects, tags, priorities, due dates, recurrence, dependencies, and annotations — the complete TaskWarrior model.
Developed in the open on GitHub and maintained by CCExtractor, with automated nightly builds.
TaskWarrior Mobile is the cross-platform Flutter client for +TaskWarrior, maintained by CCExtractor. +It brings TaskWarrior’s fast, unobtrusive task management to Android, iOS, Windows, +macOS, and Linux, backed by TaskChampion +for native, offline-first sync.
New here? Head to the downloads page to install the latest build, or browse +the nightly build history to see what has changed recently.
{{ .Site.Params.description }}
++ Get the app + View source +
+Every create, edit, and complete is written to a local database instantly — no spinner, no network wait.
+Synchronise with a TaskChampion sync server through the native Rust bridge whenever you are online.
+One app across Android, iOS, Windows, macOS, and Linux, built with Flutter.
+Your tasks are encrypted on-device before they sync — the server only ever stores ciphertext it cannot read.
+Projects, tags, priorities, due dates, recurrence, dependencies, and annotations — the complete TaskWarrior model.
+Developed in the open on GitHub and maintained by CCExtractor, with automated nightly builds.
+| Date (UTC) | +Commit | +Message | +Status | +APK | +
|---|---|---|---|---|
| {{ .ts }} | +{{ .sha }} |
+ {{ .msg }} | +{{ .status }} | +{{ with .artifact }}download{{ else }}—{{ end }} | +
No nightly builds have been recorded yet. Check back after the next scheduled build.
+ {{ end }} +