Native iPhone prototype for a voice-first adaptive execution system.
- SwiftUI iPhone app generated by XcodeGen.
- Local product state persisted in
UserDefaults. - OpenRouter and ElevenLabs API keys stored in iOS Keychain.
- Live iOS microphone capture through
AVAudioEngine. - ElevenLabs Scribe v2 Realtime transcription through a native WebSocket client.
- OpenRouter structured interpretation through a native REST client.
- ElevenLabs Text to Speech for spoken next-action prompts through a native REST client.
- Today, Week, Threads, Review, History, Voice, and Settings screens.
No Apple speech recognition API is used. No provider SDK package is currently linked because OpenRouter does not publish a Swift SDK and the app only needs the ElevenLabs Scribe realtime WebSocket plus REST TTS endpoints, not an ElevenAgents conversation runtime. See docs/architecture/sdk-decision.md.
xcodegen generate
open RockingLife.xcodeprojRun the RockingLife scheme on an iPhone simulator or device.
xcodebuild -project RockingLife.xcodeproj \
-scheme RockingLife \
-destination 'generic/platform=iOS Simulator' \
CODE_SIGNING_ALLOWED=NO \
buildOpen the key button in the app and add:
- OpenRouter API key
- ElevenLabs API key
Defaults:
- OpenRouter model:
openai/gpt-5.2 - ElevenLabs realtime STT model:
scribe_v2_realtime - ElevenLabs TTS model:
eleven_multilingual_v2 - ElevenLabs voice ID:
JBFqnCBsd6RMkjVDRZzb
These can be changed in Settings.