- Updated AGENTS.md with new build commands for development and production. - Added a new script in package.json for starting Expo with a specific hostname. - Improved layout handling in DictationScreen by adding dynamic height calculations for dropdown menus and footers. - Introduced new state variables to manage menu list heights and footer heights for better UI responsiveness. - Enhanced QR code generation for mobile pairing in the serve command, allowing for a connect QR option without starting the server.
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-notificationsplugin is enabled withenableBackgroundRemoteNotifications: 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://apn.dev.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
npx expo start
Use your machine LAN IP / reachable host values for OpenCode and relay when testing on a physical device.