Skip to content

Android build of the phone app #376

Description

@LetsGetToWorkBro

Asked in Discord: is this iOS-only? No. iOS-first on resources, not on purpose.

The phone app is Expo/React Native with zero Apple-specific native code. Audit of what's actually there:

  • Every dependency is cross-platform (expo-camera, expo-notifications, expo-haptics, expo-router, react-native-svg, …). No iOS-only native modules.
  • phone-app/app.json already carries an android section (package com.letsgettoworkbro.dreamlayer, adaptive icon).
  • Exactly one file branches on Platform.OS (app/_layout.tsx).
  • Nothing binds the app to iOS Bluetooth: the phone talks to the Brain over HTTP with a pairing code, and the glasses seam is pre-hardware anyway.

So this is not a port, it's a build target. Remaining work:

  • eas build --platform android and fix whatever falls out
  • Notification channels (Android needs them, iOS doesn't)
  • Back-button / navigation behavior pass
  • Font + safe-area QA on a couple of real devices (small + large screen)
  • Haptics sanity check (expo-haptics maps differently on Android)
  • Play Store listing + review

Estimate: days of engineering plus the Play review slog, not months.

👍 this issue if you want it moved up the list. Loud demand moves things.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions