Whisperer
Open Source · 100% Local

Your voice,
your device.

Private speech-to-text for macOS and iOS. Powered by OpenAI Whisper running entirely on-device with Metal GPU acceleration. No cloud. No subscription. No data leaves your machine.

Download View Source
macOS 14+
iOS 17+
Metal GPU

See It in Action

A menu bar app that stays out of your way until you need it.

Features

Everything runs on your hardware. Models download once, then work entirely offline.

🎤

Real-Time Streaming

Text appears as you speak with word-level stability detection. No waiting for silence — your words flow directly into any text field.

👥

Meeting Transcription

Record entire meetings with automatic speaker diarization. Each speaker is identified and labeled in the final transcript.

Metal GPU Acceleration

whisper.cpp runs natively on Apple Silicon via Metal, delivering fast inference without sending audio to any server.

🔒

Completely Private

Zero network requests for transcription. Your audio is processed locally and never recorded, uploaded, or stored by third parties.

AI Transcript Refinement

Optionally refine meeting transcripts with OpenAI, Anthropic, or Claude Code CLI. Identify speakers by name and fix errors.

🌐

6 Languages

Interface available in English, French, Spanish, Chinese, Portuguese, and German. Whisper transcribes 99 spoken languages.

🏴

Language Flag Icons

The menu bar icon displays the active language as a simplified flag pattern, giving instant visual feedback without opening Settings.

Cycle Language Shortcut

Assign a keyboard shortcut to cycle through your preferred languages instantly while typing.

🎙

Microphone Quick-Switch

Switch input devices directly from the menu bar without opening Settings. Perfect for toggling between headset and built-in mic.

📜

Built-in Bug Reporter

Found a bug? Settings → Support opens a pre-filled email to the developer including your description and recent app logs.

How It Works

Three steps, no accounts, no cloud dependencies.

1

Capture Audio

AVAudioEngine records at 16 kHz directly from your microphone. On macOS, hold a global hotkey; on iOS, tap the record button.

2

Local Inference

whisper.cpp processes audio entirely on-device using Metal GPU. Choose from base, small, medium, or large models depending on your accuracy/speed needs.

3

Output Text

On macOS, text is injected directly at your cursor position in any app via CGEvent. On iOS, text is copied to clipboard or saved to your history.

Two Apps, One Repo

MacWhisperer for your desktop, iWhisperer for your pocket. Same engine, tailored for each platform.

MacWhisperer iWhisperer
Menu bar app
Global hotkey (hold to speak)
Text injection at cursor
Streaming transcription
Meeting recording + diarization
LLM transcript refinement
Transcription history (SwiftData)
Live Activity + Dynamic Island
Siri Shortcuts / Action Button
Onboarding flow
Metal GPU acceleration

Privacy First

Whisperer was built on one principle: your voice data should never leave your device.

No accounts required
No audio uploads
No telemetry
Open source

Get Started

Clone the repo, build whisper.cpp, and run. That's it.

$ git clone https://github.com/stonedMoose/iWhisperer.git
$ cd iWhisperer/Whisperer
$ bash scripts/build-whisper.sh
$ swift run MacWhisperer
View on GitHub