Start it
From the repository root, run:http://localhost:5173 if the browser does not open automatically.
App workflow
The App section loadsapps/mobile/app.json directly. It supports:
- Expo name, slug, version, scheme, orientation, UI style, and
newArchEnabled - Plugin addition, removal, and JSON-compatible plugin options
- Splash plugin options
- Icon, adaptive icon, and splash paths
- Image uploads to
apps/mobile/assets/images/ - Arbitrary top-level
expo.<key>values
- Click Plan to validate the JSON and preview a unified diff.
- Review every changed field.
- Click Apply to atomically rewrite
apps/mobile/app.json.
app.json is not changed until Apply.
Theme workflow
The Theme section loads and validatesamisi.config.json. It currently exposes:
- Selected light-theme colors and medium radius
- NativeWind or Uniwind styling adapter
- Mock or Firebase auth, plus Firebase tenant and emulator options
- Mock or RevenueCat subscriptions, plus an entitlement ID
The generated
.env.example contains only empty Firebase and RevenueCat variable names required by the selected adapters. The Configurator never writes secrets to .env.
Current limitations
The UI does not manage:apps/mobile/eas.json, EAS projects, credentials, or EAS environment valuesEXPO_PUBLIC_APP_ENVand environment-specific build variants- Firebase plist/JSON files
- Associated domains, intent filters, Apple team IDs, or App Store Connect IDs unless you use the generic Expo property/plugin editors
- Notification adapter selection in the visible Theme form
- Every theme token; unexposed values remain in
amisi.config.json
git diff after applying changes. Then inspect the evaluated Expo config: