Dictation for macOS

Write at the speed of thought.

Hold a hotkey, speak naturally, and your words appear wherever your cursor is. No copy-paste, no context switching.

  • Local-first privacy
  • Any app insertion
  • Works offline
  • Local & cloud

Momentum

Stay in the zone

Capture, clean, and insert without breaking focus.

  1. Hold the hotkey

    Press or toggle from any app.

  2. Speak naturally

    Auto spacing and punctuation included.

  3. Text lands instantly

    Inserted right into the focused field.

Privacy

Privacy, built in.

You stay in control.

  • On-device by default

    Local models run entirely on your Mac.

  • Cloud only if you choose

    Bring your own API keys for providers.

  • Local-only mode

    Disable network access entirely.

  • No account required

    Install and dictate immediately.

Compatibility

Works anywhere you do

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

  • Mail
  • Notes
  • Slack
  • Notion
  • VS Code
  • Terminal
  • Safari
  • Arc

Text insertion requires Accessibility permission; clipboard fallback available.

Features

Work at the speed of speech

Built for people who ship fast and hate context switching.

  • 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

Press. Speak. Done.

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.

Deep dive

Power features, zero fluff.

Menu-bar native app

Opens from the menu bar with your last result, quick controls, and inbox — all in one window.

No dock clutter, no app juggling. Copy, re-insert, or tweak language and transform in a click.

Menu-bar native app illustration

Universal insertion

macOS Accessibility drops text straight into the focused field — no copy-paste, no context switching.

Works in Mail, Slack, editors, terminals. Clipboard fallback if Accessibility is off.

Universal insertion illustration

Local transcription engines

WhisperKit (Tiny through Large v3 Turbo) and Parakeet run entirely on-device.

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

Local transcription engines illustration

Cloud engines (BYOK)

Bring your own API keys for OpenAI, Groq, Mistral, ElevenLabs, Deepgram, AssemblyAI, or Azure Speech.

Keys live in the macOS Keychain. Revalidate anytime. Swap engines in a click.

Cloud engines (BYOK) illustration

Language switching

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

Multilingual workflows without diving into settings.

Language switching illustration

Text processing rules

Fix spacing, strip filler words, and turn 'comma' or 'new paragraph' into real punctuation — before text lands in your app.

Per-app insertion profiles tune how text enters each app: Accessibility, Paste, or hybrid.

Text processing rules illustration

AI transforms & vocabulary

Apply Polish, Professional Email, or custom prompts on top of any transcript. Teach Wribe proper nouns so they stay spelled right.

Rewrite for tone or format. Set your terms once — consistent output every time.

AI transforms & vocabulary illustration

Recording inbox

Captures queue up with source app, transcription status, and a searchable archive.

Let long recordings transcribe in the background. Triage when ready, archive when done.

Recording inbox illustration

History & import

Every recording and transcript stays on your Mac, searchable by text, date, or file name.

Import any audio file. Re-transcribe with a better model. Keep the originals.

History & import illustration

Engines

Voice-first. Privacy-always.

On-device by default. Cloud only when you opt in.

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.

FAQ

Questions, answered.

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 access to record and optionally Accessibility to insert text directly 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.

Install

Install Wribe in under a minute.

Choose Homebrew or download the DMG. You'll be dictating in minutes.

Homebrew

Recommended
Terminal
$ brew tap chhoumann/wribe $ brew install --cask wribe
  1. Installs to /Applications/Wribe.app.
  2. Removes Gatekeeper quarantine automatically.
  3. Update with: brew upgrade --cask wribe.

Download DMG

Prefer a direct download? Grab the latest release DMG.

Download DMG

First launch: System Settings -> Privacy & Security -> Open Anyway.

Takes ~1 minute to start dictating.