Valcraven Docs
Mobile

Mobile

The companion Expo (React Native) app that ships with Valcraven, and how it shares logic with the web app.

Valcraven includes a full-featured native app for iOS and Android, built with Expo and living in apps/mobile. It authenticates against the same backend as the web app and shares all request/response logic through the @valcraven/core workspace package — no duplicated schemas, types, or API-calling code.

The mobile app is opt-in: a new project scaffolded with /valcraven-create is web-only by default, and you add apps/mobile when you actually want a phone client. This section explains what the app is, how to run it, and how much of the web experience it mirrors.

In this section

  • The Expo app — what apps/mobile is, the Expo stack it runs on, how to run it locally, and how it shares logic with the web app via @valcraven/core.
  • Web/mobile parity — which features the mobile app covers (auth, dashboard, settings, notifications, chat) and the copy-model behind packages/core.
  • Architecture → Monorepo — how apps/web, apps/mobile, apps/realtime, and packages/core fit together.
  • Authentication — the Better Auth system the mobile app signs in against.
  • AI chat — the realtime Worker the mobile chat screen connects to.

On this page