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:
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.
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:
expo-camera,expo-notifications,expo-haptics,expo-router,react-native-svg, …). No iOS-only native modules.phone-app/app.jsonalready carries anandroidsection (packagecom.letsgettoworkbro.dreamlayer, adaptive icon).Platform.OS(app/_layout.tsx).So this is not a port, it's a build target. Remaining work:
eas build --platform androidand fix whatever falls outexpo-hapticsmaps differently on Android)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.