Pines Rocks

Speak, and the words appear where your cursor is.

Pines Voice is dictation for macOS that works inside any app. Hold the right Option key, ⌥, say the sentence, let go.

Download for macOSFree. Sign in with Google or email.
Pines Voice on Product Hunt
LiveWatch a dictation land.
Mail

The window: activity, settings, dictionary

Three of the app’s pages. New Moon by night, Full Moon by day, like this page.

The Activity page of Pines Voice, a Mac dictation app: a day of dictations listed with the app each one landed in, its word count and cost, and a chart of words per hour above.
Activity keeps every dictation on your Mac, with the app it landed in.
The Settings page of Pines Voice: a provider switch between Local, OpenAI, OpenRouter and Groq, the Parakeet local model selected, a language field, and the optional auto formatter.
Settings: the engine, the model, the language, the formatter.
The Dictionary page of Pines Voice, where names and terms are spelled the way you want them every time.
Dictionary: names and terms spelled your way, every time.

Activity: a day of it, as the app records it

Pines Voice keeps this log on your Mac.

Today4 dictations, 96 words, $0.0041 spent
09:14

“Hold the right option key, say what you want written, and let go. It turns up in whatever app you were already using, exactly where the cursor was sitting.”

The gesture never changes: hold to talk, tap once to latch it on, Esc to throw the recording away. It behaves the same in every app because all it does is type, so nothing needs integrating one app at a time.

TerminalLocal turbo
31 words, 4.1s
$0.0000
engine switched to Local whisper.cpp on Metal, network no longer in use
09:31

“This one never touched the network. Whisper is running on the Mac’s own GPU, with no API key and nothing leaving the machine.”

Three quantized models download inside the app. Take the machine offline and every one of them still works.

SlackLocal fast
22 words, 2.7s
$0.0000
11:02

“When you would rather use the cloud, it runs on your own API key and prints what each dictation cost you.”

The key lives in the macOS Keychain and talks to the provider directly. Nothing routes through us, the money included.

VS CodeOpenAI gpt-4o-transcribe
28 words, 5.4s
$0.0041
dictionary replaced “pines voice” with “Pines Voice”, 1 substitution
14:47

“And the log you are reading right now would only ever exist on your own machine.”

Transcripts, word counts and spend are computed on device. No audio and no transcript ever reaches our servers, so this is a fact about how it is built and there is nothing to take on trust.

MailLocal balanced
15 words, 3.2s
$0.0000

Two engines: offline on your Mac, or your own key

Neither one runs through us. One needs nothing at all; the other needs a key you already own.

no key required

Local

Engine
Parakeet, the default, or whisper.cpp on Metal, both on your Mac
Models
Parakeet and three Whisper builds, downloaded inside the app
Network
None. It works with the wire pulled out
Cost
Nothing per dictation
your own key

Cloud

Providers
OpenAI, Groq and OpenRouter
Key
Stored in the macOS Keychain, sent only to the provider
Spend
Printed next to every transcript, to four decimals
Our share
None. We never see the traffic or the billing

The rest of it: HUD, dictionary, permissions, requirements

The HUD
A pill that appears beside your caret and disappears when it’s finished. Feedback shows up where the words are about to land, close enough to read without looking away.
Activity
The log above, on your machine: transcripts, word counts, spend, and what app each line went to.
Dictionary
Your own replacements for the words it keeps getting wrong: names, jargon, the spelling of your own product.
Permissions
Microphone to hear you, Accessibility to place words at the caret, Input Monitoring to notice the ⌥ key inside other apps. macOS will ask for all three, and now you know what each one buys.
Requirements
macOS 12 or newer on Apple silicon. It lives in the menu bar, with no dock icon.

Price: the whole app, free

Price
FreeThe whole app, every engine, no word limit.
Account
RequiredSign in the first time the app opens, with Google or with email and a password.
Updates
IncludedThe app installs them itself.

Pines Provider is coming.

Questions people ask

Does Pines Voice work offline?

Yes. The local engine runs on your Mac: Parakeet by default, or whisper.cpp on the GPU through Metal. The models download inside the app, and after that nothing leaves the machine. No API key is needed.

Which apps does it work in?

Any macOS app with a text cursor. Pines Voice types the words at the caret, so Mail, Slack, VS Code, Terminal and Notes all behave the same way, with nothing to integrate.

How do I dictate?

Hold the right Option key, marked ⌥, speak, and let go. Tap it once to latch it on for a longer take. Press Escape to throw a recording away.

Do I need an OpenAI key?

No. The local engine needs nothing. If you prefer a cloud model, add your own OpenAI, Groq or OpenRouter key. It is stored in the macOS Keychain, sent only to that provider, and the cost of each dictation is shown beside the transcript.

How much does Pines Voice cost?

Nothing. Pines Voice is free, the whole app with no word limit. You sign in with Google or email to use it.

Do I need an account?

Yes. You sign in the first time the app opens, with Google or with an email and a password. Signing in needs the internet. The account holds your email, never your audio or your transcripts.

What does it need to run?

macOS 12 or newer on Apple silicon. It asks for three permissions: Microphone to hear you, Accessibility to place the words, and Input Monitoring to notice the key inside other apps. It lives in the menu bar.

Where does my audio go?

With the local engine, nowhere. With a cloud engine, straight from your Mac to the provider you chose. Pines Rocks runs no server that receives audio, transcripts or the activity log.

Can it learn names and jargon?

Yes. The dictionary holds your own replacements, so a word you correct once comes out right the next time.

Where do I download it?

From pines.rocks/download, which points at the current build for macOS.