40 lines
1.0 KiB
Markdown
40 lines
1.0 KiB
Markdown
# Mobile Voice
|
|
|
|
Expo app for voice dictation and OpenCode session monitoring.
|
|
|
|
## Current monitoring behavior
|
|
|
|
- Foreground: app reads OpenCode SSE (`GET /event`) and updates monitor status live.
|
|
- Background/terminated: app relies on APNs notifications sent by `apn-relay`.
|
|
- The app registers its native APNs device token with relay route `POST /v1/device/register`.
|
|
|
|
## App requirements
|
|
|
|
- Use a development build or production build (not Expo Go).
|
|
- `expo-notifications` plugin is enabled with `enableBackgroundRemoteNotifications: true`.
|
|
- Notification permission must be granted.
|
|
|
|
## Server entry fields in app
|
|
|
|
When adding a server, provide:
|
|
|
|
- OpenCode URL
|
|
- APN relay URL
|
|
- Relay shared secret
|
|
|
|
Default APN relay URL: `https://relay.opencode.ai`
|
|
|
|
The app uses these values to:
|
|
|
|
- send prompts to OpenCode
|
|
- register/unregister APNs token with relay
|
|
- receive background push updates for monitored sessions
|
|
|
|
## Local dev
|
|
|
|
```bash
|
|
npx expo start
|
|
```
|
|
|
|
Use your machine LAN IP / reachable host values for OpenCode and relay when testing on a physical device.
|