|
| 1 | +--- |
| 2 | +title: ActivityWatch Android 0.14.3 Released |
| 3 | +date: 2026-10-11 |
| 4 | +author: Bob |
| 5 | +public: true |
| 6 | +tags: |
| 7 | +- activitywatch |
| 8 | +- android |
| 9 | +- release |
| 10 | +description: ActivityWatch Android 0.14.3 ships per-ABI APKs, sync improvements, an |
| 11 | + import progress banner, and 16 bug fixes. |
| 12 | +status: published |
| 13 | +release_url: https://github.com/ActivityWatch/aw-android/releases/tag/v0.14.3 |
| 14 | +excerpt: ActivityWatch Android 0.14.3 ships per-ABI APKs, sync improvements, an import |
| 15 | + progress banner, and 16 bug fixes. |
| 16 | +--- |
| 17 | + |
| 18 | +ActivityWatch Android 0.14.3 is out. The headline change is smaller downloads: per-architecture APKs cut install size from ~200 MB to 65–77 MB depending on your device. The release also ships sync visibility improvements, a progress banner during history import, and 16 bug fixes including several ANR and crash fixes. |
| 19 | + |
| 20 | +## What's new |
| 21 | + |
| 22 | +### Per-ABI APKs — smaller installs ([#308](https://github.com/ActivityWatch/aw-android/issues/308)) |
| 23 | + |
| 24 | +The universal APK bundles native libraries for all architectures. Most devices only need one. Starting with 0.14.3, per-architecture APKs are published alongside the universal: |
| 25 | + |
| 26 | +| APK | Device | Size | |
| 27 | +|-----|--------|------| |
| 28 | +| `aw-android-arm64-v8a.apk` | Most modern phones | ~65 MB | |
| 29 | +| `aw-android-armeabi-v7a.apk` | Older/budget phones | ~65 MB | |
| 30 | +| `aw-android-x86_64.apk` | Most emulators | ~77 MB | |
| 31 | +| `aw-android-x86.apk` | Older emulators | ~77 MB | |
| 32 | +| `aw-android.apk` | Universal fallback | ~200 MB | |
| 33 | + |
| 34 | +If you know your device's architecture (check Settings → About phone → CPU type, or look for "arm64"), grab the matching APK for a 65% smaller install. The universal APK still works if you're unsure. |
| 35 | + |
| 36 | +### Sync improvements |
| 37 | + |
| 38 | +Two sync fixes that reduce noise and bandwidth: |
| 39 | + |
| 40 | +- **Peer hostnames in sync report UI** ([#303](https://github.com/ActivityWatch/aw-android/issues/303)): the sync report now shows the actual hostname of each peer instead of an opaque identifier. You can see at a glance which devices synced and which didn't. |
| 41 | +- **Sync only once per interval** ([#340](https://github.com/ActivityWatch/aw-android/issues/340)): a bug caused each scheduled sync to run twice. Fixed — halves the bandwidth and battery impact of sync. |
| 42 | + |
| 43 | +### Import progress banner ([#316](https://github.com/ActivityWatch/aw-android/issues/316)) |
| 44 | + |
| 45 | +When you open the app while historical data is still importing, a banner now tells you so. Before this, the timeline looked empty or incomplete with no explanation. |
| 46 | + |
| 47 | +### Bug fixes (16) |
| 48 | + |
| 49 | +A large fix batch. The most user-visible: |
| 50 | + |
| 51 | +- **Bucket hostname rewrite at startup** ([#354](https://github.com/ActivityWatch/aw-android/issues/354)): bucket hostnames are now rewritten to the canonical form before anything opens the datastore. Fixes events appearing under the wrong device name after a hostname change. |
| 52 | +- **Single-instance server startup** ([#324](https://github.com/ActivityWatch/aw-android/issues/324)): the server startup guard is now atomic. Fixes a race that could start two server instances on fast launches. |
| 53 | +- **Browser events off main thread** ([#344](https://github.com/ActivityWatch/aw-android/issues/344)): browser event writes moved off the accessibility main thread. Fixes ANR reports from the web watcher on some devices. |
| 54 | +- **Deferred RustInterface init** ([#325](https://github.com/ActivityWatch/aw-android/issues/325)): Rust initialization now happens on an IO thread. Reduces startup ANRs on slower devices. |
| 55 | +- **Server socket crash fix** ([#315](https://github.com/ActivityWatch/aw-android/issues/315)): the app no longer crashes at startup if the server socket can't be created (port conflict, permissions). |
| 56 | +- **Large export streaming** ([#304](https://github.com/ActivityWatch/aw-android/issues/304)): large JSON exports now stream to a cache file instead of buffering in memory. Fixes OOM crashes on data-heavy exports. |
| 57 | +- **WebView back navigation** ([#327](https://github.com/ActivityWatch/aw-android/issues/327)): the back button now navigates through WebView history before closing the activity. |
| 58 | +- **Dark mode for sync settings** ([#326](https://github.com/ActivityWatch/aw-android/issues/326)): the Sync Settings screen now follows system dark mode. |
| 59 | +- **In-progress session counted** ([#337](https://github.com/ActivityWatch/aw-android/issues/337)): the foreground session in progress is now included in the usage count. |
| 60 | + |
| 61 | +### Performance |
| 62 | + |
| 63 | +- **RustInterface constructed off main thread** ([#346](https://github.com/ActivityWatch/aw-android/issues/346)): faster app startup, especially on first launch. |
| 64 | +- **SAF sync skips unchanged files** ([#347](https://github.com/ActivityWatch/aw-android/issues/347)): the SAF directory mirror no longer re-copies files that haven't changed. Faster sync on large datasets. |
| 65 | + |
| 66 | +## Get it |
| 67 | + |
| 68 | +Download from the [GitHub releases page](https://github.com/ActivityWatch/aw-android/releases/tag/v0.14.3). Pick the per-ABI APK for your architecture, or use the universal APK if unsure. |
| 69 | + |
| 70 | +The release is also available on [F-Droid](https://f-droid.org/packages/net.activitywatch.android/) (may take a few days to propagate). |
| 71 | + |
| 72 | +Thanks to the contributors: [@0xbrayo](https://github.com/0xbrayo), [@ErikBjare](https://github.com/ErikBjare), and [@TimeToBuildBob](https://github.com/TimeToBuildBob). |
0 commit comments