Dictate into any app on your Mac.

Wribe is a lightweight macOS menu-bar dictation app. Hold a global hotkey to record, then Wribe inserts the transcript directly into the app you're using — with on-device models by default and optional cloud engines when you want them.

macOS 14+ No account required Local-first
Recording...

Dictate into any app on your Mac...

Works where you type

Works in most apps where you can type — Mail, Docs, Slack, Notion, editors, terminals.

MailNotesSlackNotionVS CodeTerminalSafariArc

Text insertion requires Accessibility permission; clipboard fallback available.

Why Wribe

A dictation app built for the way you actually work.

Global hotkey workflow

Hold-to-talk or toggle mode, plus auto-stop after silence. Works from any app, any time.

Local-first privacy

On-device transcription by default. Enable Local-only mode to completely disable network access.

Choose your engine

WhisperKit and Parakeet locally; OpenAI, Groq, Deepgram, and more via bring-your-own API keys.

Cleaner text

Automatic spacing, punctuation, and filler word removal. Add vocabulary rules for custom formatting.

History & re-transcribe

Keep all recordings and transcripts. Import audio files and re-transcribe with different engines.

How it works

Three steps. Zero friction.

1

Press your hotkey

Hit Fn (or your custom key) from any app. A subtle overlay confirms recording has started.

2

Speak naturally

Talk at your normal pace. Optionally see a live transcript with streaming-enabled engines.

3

Release and keep going

Wribe instantly inserts the text into your focused app. No copy-paste, no context switching.

Everything you need to dictate faster

Menu-bar native app

Lives quietly in your menu bar, ready when you need it.

No dock icon clutter. Launches at login. Minimal memory footprint.

Universal insertion

Inserts text directly into any focused text field using macOS Accessibility.

No copy-paste. Works in Mail, Slack, editors, terminals—anywhere you type.

Local transcription engines

WhisperKit (Tiny to Large v3) and Parakeet models run entirely on-device.

Your audio never leaves your Mac. Fast, private, works offline.

Cloud engines (BYOK)

Connect OpenAI, Groq, ElevenLabs, Deepgram, or AssemblyAI with your API keys.

When you need maximum accuracy or specific features, cloud options are there.

Language switching

Auto-detect language or set presets. Assign global hotkeys to switch languages instantly.

Multilingual workflows without diving into settings.

Text rules & vocabulary

Define custom replacements, formatting rules, and vocabulary for proper noun handling.

Get consistent output for technical terms, names, and brand words.

AI transforms

Optional post-processing: Polish, Summarize, Translate to English, Professional Email, or custom prompts.

Draft emails faster. Clean up rambling voice notes. Get polished text from rough dictation.

History & import

All recordings and transcripts are saved. Import audio files and re-transcribe with any engine.

Review past dictations. Re-process with a better model. Never lose a recording.

Your voice, your choice

On-device by default. Cloud when you want it. Always transparent.

On-device

Default • Private • Offline-ready

  • WhisperKit Tiny, Small, Medium, Large v3
  • Parakeet v3 Multilingual, v2 English

Audio stays on your Mac. Enable Local-only mode to completely disable network transcription.

Cloud (optional)

Your API keys • Your choice

  • OpenAI Whisper API
  • Groq Fast inference
  • ElevenLabs Speech-to-text
  • Deepgram Nova models
  • AssemblyAI Universal

Bring your own API keys. Audio is sent to the provider you configure. Keys stored in macOS Keychain.

Easy setup, clear permissions

Wribe needs macOS permissions to work system-wide. Here's exactly what and why.

Microphone

To capture your voice during dictation.

Input Monitoring

To detect your global hotkey from any app.

Accessibility

To insert text into the focused application. Clipboard fallback available if you prefer.

If you prefer not to grant Accessibility, Wribe can copy results to clipboard instead.

Questions & answers

Does Wribe work offline?

Yes. When using local engines (WhisperKit or Parakeet), everything runs on-device. Enable Local-only mode to completely disable network access and ensure your audio never leaves your Mac.

What permissions does it need?

Wribe needs Microphone (to record), Input Monitoring (to detect your global hotkey), and optionally Accessibility (to insert text into apps). If you skip Accessibility, Wribe uses clipboard fallback instead.

Does it work in my app or editor?

Wribe works in most macOS apps that accept text input—Mail, Notes, Slack, Notion, VS Code, terminals, and more. Some apps with custom text handling may require the clipboard fallback mode.

Where are recordings and transcripts stored?

All data is stored locally on your Mac in the app's sandboxed container. Nothing is uploaded unless you explicitly enable a cloud transcription provider.

Can I use my own API keys? How are they stored?

Yes. Add your own keys for OpenAI, Groq, ElevenLabs, Deepgram, or AssemblyAI. Keys are stored securely in your macOS Keychain, never in plain text or sent anywhere except to the provider you configure.

What languages are supported?

Local models support dozens of languages (Whisper's full list). Cloud providers have their own language support. You can set a preferred language or use auto-detection.

Is there a way to clean up filler words and punctuation?

Yes. Text cleanup rules automatically handle spacing, punctuation, and common filler words (um, uh, etc.) for English. You can also define custom vocabulary and replacement rules.

Ready to start dictating?

Join the waitlist and be first to try Wribe when it launches.

Takes ~1 minute to start dictating.