You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Enable two-way communication: others speak, September transcribes. The keyboard becomes context-aware, showing shortcuts specific to the focused application.
Design Reference
Settings — Transcription
App Shortcuts (rightmost keyboard section)
The keyboard assembly shows the App Shortcuts panel on the far right, displaying the focused app name (e.g., "VS Code") and context-aware shortcuts.
Deliverables
Transcription Engines
Apple Speech — SFSpeechRecognizer for on-device transcription. Zero configuration, private
Whisper API — OpenAI Whisper via URLSession. Requires API key. Higher accuracy
whisper.cpp — local inference via SPM wrapper (e.g., whisper-kit or swift-whisper). Offline, fast. Bundle a small model (base or small)
Talk Mode
Transcription display — live text appearing as others speak, shown in the predictions area or a dedicated transcript view
Continuous listening — microphone stays active between pauses (togglable)
Auto-punctuation — automatically adds periods, commas, question marks (togglable)
Context pipeline — transcribed text feeds into the AI prediction engine as conversation context, improving sentence predictions
Settings — Transcription
Engine selection — 3 cards:
Apple Speech — icon (microphone), subtitle "On-device, private"
Goal
Enable two-way communication: others speak, September transcribes. The keyboard becomes context-aware, showing shortcuts specific to the focused application.
Design Reference
Settings — Transcription
App Shortcuts (rightmost keyboard section)
The keyboard assembly shows the App Shortcuts panel on the far right, displaying the focused app name (e.g., "VS Code") and context-aware shortcuts.
Deliverables
Transcription Engines
SFSpeechRecognizerfor on-device transcription. Zero configuration, privatewhisper-kitorswift-whisper). Offline, fast. Bundle a small model (base or small)Talk Mode
Settings — Transcription
App Observer
NSWorkspace.didActivateApplicationNotificationto detect frontmost app changesApp Shortcuts Section
Acceptance Criteria
Dependencies