Mobile apps
Current status
Section titled “Current status”| App family | Paths | Status |
|---|---|---|
| Native user | apps/ios-user, apps/android/app-user | Native customer apps (Swift/SwiftUI + Kotlin/Compose). |
| Native agent | apps/ios-agent, apps/android/app-agent | Native agent apps (Swift/SwiftUI + Kotlin/Compose). |
Shared backend path
Section titled “Shared backend path”All mobile clients talk to apps/api for Better Auth and tRPC via a hand-written tRPC-over-HTTP client (cookie auth, no Origin) with response models generated from @repo/contract.
Gotchas
Section titled “Gotchas”- Native app folders are not Bun workspaces.
- Contract schema changes require regenerated Swift/Kotlin models.
- i18n catalogs are synced from the shared message sources.
- App links and custom schemes must stay aligned with Better Auth trusted origins.