AI dictation and voice-to-text for macOS

AI dictation for Mac.
Say it rough. Send it polished.

Hold a key and speak the thought exactly as it arrives - rambling, half-finished, and multilingual. Turn it into polished writing with AI, or keep the entire transcription on your Mac.

Download beta Free during beta · invite code required

Free during beta · macOS 15+ · no account needed

macOS 15+ English · German · Polish · French · Spanish See how it works
RoughSay ✉︎ Email reply · English

You said

“ugh, tell them the report will be late because I forgot it existed… no wait, don't say that - something about final quality checks. They'll have it Thursday.”

Ready to send

Hi Sarah, Quick update on the report: it's taking a little longer than planned - I want to run one final quality check before sending it over. You'll have it by Thursday. Best, Paweł

Not dictation

A message composer that starts with your voice.

Dictation faithfully types every detour. RoughSay listens for the part you actually mean, then shapes it for the person and place you are writing to.

“ugh, no - scratch that…” “Here’s the clear version.”

How it works

Three seconds from thought to ready.

One shortcut in. A message you would actually send out.

  1. 01

    Hold ⌥ Space and talk

    Speak like you think: filler words, corrections, mixed languages, and all. The discreet HUD confirms RoughSay is listening.

  2. 02

    Release. It composes.

    Choose Cloud + polish, keep microphone audio local with On-device + polish, or use Private on-device so no dictation content is sent to OpenAI.

  3. 03

    It lands at your cursor

    Paste directly into Slack, Gmail, LinkedIn, WhatsApp Web, a terminal, or anywhere else you type. Your clipboard is restored afterwards.

The real app

Quietly present. Gone when the thought is done.

A small status bar while you speak. A focused preview when you want the final say.

01 / Listen

One glance, then back to your thought.

The compact HUD confirms that RoughSay is listening, shows the active preset, and keeps the cancel shortcut within sight. Nothing more competes for attention.

RoughSay recording HUD showing the active Email reply preset and Escape to cancel
RoughSay preview panel with an editable email reply and controls to refine, copy, or paste it
02 / Review

Keep the final say when it matters.

Preview the result, edit it directly, refine its tone, regenerate, copy, or paste - without leaving the app you were working in. Or trust RoughSay and skip the preview entirely.

03 / Attach

The screenshot you mean, in two keystrokes.

Press ⇧⌥ Space anywhere and hit . Your latest screenshot or download lands in the conversation without a trip through Finder.

RoughSay attach picker showing recent screenshots with keyboard controls
Translate to English On-device

Hello! Could we move the meeting to Thursday? Thank you.

Esc closes Copy
04 / Translate

Understand it without sending it anywhere.

Select text in Mail, Slack, a browser, or another app and press your shortcut. RoughSay detects the language and translates it on-device into English, German, Polish, French, or Spanish. It opens a focused copy-only popup, and your selected text never goes to RoughSay's relay or OpenAI.

Built around your work

The right message, not just the right words.

RoughSay adapts to the surface, language, and text already in front of you.

01

It follows your workflow.

Create presets for email, chat, notes, or coding prompts. App and website triggers choose the right structure automatically, including your sign-off. Select or copy the message you received and RoughSay can answer its real names, questions, and dates.

EmailChatNotesCoding
02

Your language in. Their language out.

Speak English, German, Polish, French, Spanish, or mix them in one breath. The finished message comes out naturally in the language you choose, including formal or informal German. A personal dictionary and smart replacements keep names, jargon, addresses, links, and product spellings exact.

Explore multilingual dictation
EnglishDeutschPolskiFrançaisEspañol
03

Keep the whole dictation on your Mac.

Private on-device mode uses multilingual Parakeet locally, applies your text replacements, and delivers the raw transcript. It does not call OpenAI, read reply context, or send dictation content - even when your Mac is online. Preview, direct paste, Auto delivery, Apple Notes, offline use, and explicit on-device Translate Selection still work.

Explore private dictation
No OpenAIWorks offlineRaw transcript
04

Talk to the work you already have.

Select text and say what should change: shorter, friendlier, translated, reorganized, or more specific. Capture a cleaned-up thought straight to Apple Notes, or use the recent-file picker to attach what you are talking about. A separate shortcut translates selected text on-device and opens a copy popup, restoring your previous clipboard after compatibility capture when needed. Polished modes can use fast cloud streaming or on-device transcription in English, German, Polish, French, and Spanish while keeping microphone audio local.

Explore AI voice typing
RewriteApple NotesAttachments

Clear by design

Your words are the product. They are not ours to keep.

RoughSay has no website analytics and its relay does not log or persist your audio, transcripts, selected text, prompts, or generated output.

Read the full privacy details
Which apps does it work in?

Anywhere you can type: native apps and browsers alike, including Slack, Gmail, LinkedIn, WhatsApp Web, Linear, Notion, and iTerm. Supported apps and sites can choose presets automatically; everything else uses your default.

Which languages?

English, German, Polish, French, and Spanish are first-class - including formal and informal German and per-language sign-offs. You can speak a mix and choose one clean output language.

What does the beta cost?

The beta is free and available in small, invite-only batches. Launch pricing will be fair and simple, and beta users get founder terms.

Can I dictate without sending anything to OpenAI?

Yes. Private on-device mode transcribes locally and delivers the raw transcript after local text replacements. It never calls OpenAI or reads reply context, whether or not you are online. Translate Selection reads only text you explicitly select and processes it on-device. Setup verifies your beta invite once and downloads the roughly 500 MB transcription model from Hugging Face once; with both stored on your Mac, private dictation works offline.

What leaves my Mac?

Cloud + polish sends audio and text to OpenAI through RoughSay's relay. On-device + polish keeps audio local but sends the transcript and optional context to OpenAI. Private on-device sends no dictation content to OpenAI, and Translate Selection stays on-device in every mode. Full browser URLs, local app matching, and local usage counts stay on your Mac.

Mac only?

macOS 15 or newer for now. An iPhone sister app is on the roadmap.

Private beta

Stop typing what you already said out loud.

Join the beta. First invites go out in small batches.

Free during beta · macOS 15+ · no account needed