46
Tests Passing
On-Device
STT Engine
Cmd+Shift+J
Hotkey
Overview
Jarvis is a menu bar app for macOS that turns Claude into a voice assistant. Press Cmd+Shift+J to start recording, speak naturally, and Jarvis transcribes your speech on-device using Apple's Speech framework. The transcription is sent to Claude's API, and the response is spoken aloud via AVSpeechSynthesizer. Conversation history persists in the popover, and settings include voice selection, speaking rate, and secure API key storage via Keychain.
Stack
Features
Architecture
JarvisApp
Menu bar entry point with MenuBarExtra
AppState
Central coordinator for speech, Claude, and UI state
SpeechRecognizer
AVAudioEngine + SFSpeechRecognizer for STT
SpeechSynthesizer
AVSpeechSynthesizer bridge for TTS
ClaudeClient
Actor-isolated Anthropic API client
Interested in this project?
Get in touch →