Mobile
The Expo app that consumes the shared React Native UI package and talks to the same auth/API stack.
apps/mobile is the Expo app. It uses React Native, Expo Router, NativeWind, and
the shared @halostack/ui-mobile package.
Role
The mobile app is a deployable client, not a shared package. It consumes the API and auth stack, loads the mobile design tokens, and owns mobile-specific routing, theme wiring, fonts, secure auth storage, and platform configuration.
Local workflow
The main bun run dev excludes mobile so web/API/docs/landing can run without
starting Metro.
UI and tokens
Mobile UI comes from @halostack/ui-mobile. Its globals.css is generated from
the web UI tokens by @halostack/design-tokens, so web and native share one
palette source while mobile receives React Native-compatible literal colors.