This folder contains focused engineering notes for LiveTranscriber. Keep user-facing overview content in the root README.md; keep implementation decisions and debugging notes in DEVELOPMENT_NOTES.md.
The app has three main runtime areas:
ContentView owns the top-level tab shell and wires shared LiveTranscriptionManager and RecordingStore instances into the recording, library, and settings views.LiveTranscriptionManager owns the live recording session, AVCaptureSession Stereo Capture path, SpeechAnalyzer pipeline, transcript lines, elapsed timer, selected language/format, and Live Activity updates.RecordingStore owns saved recording metadata, local app-private storage by default, optional app-private iCloud storage, SwiftData local/CloudKit private index persistence, import transcription, re-transcription, deletion, search inputs, and Apple Intelligence analysis.RecordingsView owns the file-library UI: search, import picker, row actions, swipe actions, detail navigation, playback, transcript seek, sharing, copy, delete, re-transcribe, and summary/tag generation.AppTheme, AppTypography, EmptyStateView, and HapticFeedback define the shared visual and tactile design language.LiveTranscriberWidget renders ActivityKit content for Lock Screen and Dynamic Island.Use the same command as the root README:
/Applications/Xcode-beta.app/Contents/Developer/usr/bin/xcodebuild \
-quiet \
-project LiveTranscriber.xcodeproj \
-scheme LiveTranscriber \
-destination 'generic/platform=iOS' \
-derivedDataPath /tmp/LiveTranscriberDerivedData \
CODE_SIGNING_ALLOWED=NO \
build