Skip to content

Android platform

The Syndik8 Android app is a native Android build of the Flutter codebase shared with iOS and web. It adds phone-native capabilities — biometric unlock where hardware allows, push notifications via FCM, offline-first sync — and follows Play Store rules around subscription purchases.

Every member. Role-based capabilities are identical to web and iOS.

  • Google Play: Syndik8.
  • Minimum Android version: API 26 (Android 8.0 Oreo). Earlier versions are not supported.
DeviceSupport
Android phone or tablet on API 26+ (Oreo, 2017) or newersupported
Android on API 25 or oldernot supported
  • Hardware-sensor-gated. The Security → Biometric unlock toggle is only visible on a device with biometric hardware enrolled at the OS level — typically a fingerprint sensor, face unlock, or iris.
  • Opt-in. The toggle is off by default. Turning it on prompts a biometric authentication, then a one-time password confirmation so credentials can be stored in the Android Keystore for future unlocks.
  • The toggle is not shown at all on devices without enrolled biometrics, and no prompt to enable it is displayed.
  • Delivered via Firebase Cloud Messaging (FCM).
  • Subject to the Android notification permission (Settings → Apps → Syndik8 → Notifications). On Android 13+ the permission is a runtime request.
  • Per-type preferences live on Notification preferences.
  • No in-app subscription purchase. Play Store rules put out-of-app subscription flows for this category on a specific path: when a free-tier syndicate hits the 4th-member or 2nd-asset limit, a snackbar shows the limit message and the app automatically emails an upgrade link to the web. There is no in-app button to request the email — it fires on the spot. See upgrade prompt.
  • Biometric unlock is auto-detected and hidden when unavailable. Devices without a fingerprint, face, or iris sensor (or with none enrolled) do not see the settings toggle and are never prompted to enable it.
  • Offline is first-class. PowerSync keeps a local SQLite copy of the 17 synced tables. Reads and writes work with no signal; changes queue and sync on reconnection.
  • Connection indicator is a traffic-light avatar. Green connected, amber reconnecting, red offline.
  • Camera in-app. Photo capture for usage logs and squawks uses the native camera; photos upload when the device is back online.
  • Timezone follows the device. Times are stored in UTC and rendered in the device’s current timezone.
  • Deep links. App Links to app.syndik8.app open the installed app, falling back to the default browser.
  • Background sync is best-effort. Android’s Doze mode and battery optimisation rules can pause background work. PowerSync reconciles on next foreground resume.