Mobile development
Work on the Expo iOS, Android, and mobile web client.
The mobile app lives in mobile/. It is Expo SDK 55, React Native 0.83, and Expo Router, running on the new architecture (Bridgeless).
Running the app#
bun run setup
bun run dev:mobileFor a native iOS build, prebuild first so native modules are regenerated cleanly:
bunx expo prebuild --clean --platform ios
bunx expo run:iosMock-mode end-to-end tests#
MOCK_BRIDGE=true bunx playwright testPlaywright drives the mobile web build against fixture data, so the suite never touches a real messaging account.
The screens you will be changing#
The mockup gallery is the reference for layout and hierarchy; the built app should match it, and divergence is usually a bug in one of the two.