Dictation
Talk into any app
Press the hotkey, say it, and the text appears where your cursor already was — Mail, Slack, Cursor, a browser form. No per-app integration, no window to switch to.
Dictate into any app, drop in a recording or a YouTube link, get notes from your calls, and hand your AI agents a transcription server that runs locally. One purchase — no cloud, no subscription, no account.
macOS 14 or later · Apple silicon · $29 once, not per month · 7-day trial
Quick note before the deposition: the client confirmed the timeline, so we can file on Thursday.
What it does
Most people end up paying three or four services to cover this — one for dictation, one for meetings, one for files, an API key for everything else. All of it runs on hardware you already own.
Dictation
Press the hotkey, say it, and the text appears where your cursor already was — Mail, Slack, Cursor, a browser form. No per-app integration, no window to switch to.
Files and links
Drop in an audio or video file, or paste a YouTube link. You get a clean transcript with timestamps, exportable as TXT, SRT or VTT. Hours of recording, processed on your own machine.
Meetings
Record the call and get decisions and action items with timestamps — not a summary nobody reads. Your microphone and the system audio stay on separate tracks, so who said what is not guesswork.
Agents
Kekoso exposes a local MCP server. Claude Code, and any other MCP client, can transcribe through it — no API key, no per-minute billing, no round trip to anyone else.
The distinction
Nearly every competitor captures audio on your machine and then sends it somewhere else to be transcribed. That is a different promise than the one it sounds like. Here are the two routes your voice can take.
Your microphone
Audio captured on device
Their servers
Uploaded for recognition
Their storage
Transcript retained, sometimes for training
Recording locally is not the same as processing locally.
Your microphone
Audio captured on device
Your Neural Engine
Model runs on your Mac
Your text field
Text inserted, audio discarded
No account, no upload, no server to subpoena.
How it works
Hold to talk, or tap to toggle. Works in every app, including the ones that block other tools. Your cursor stays exactly where it was.
The model is already warm in memory, so the first word is never clipped. A small panel shows the level so you know it heard you.
Punctuated, cleaned up, inserted into the field you were in. Wrong window? One hotkey takes it back.
The rest of it
Dictation is where most people start. These are the parts that make it worth keeping on the machine.
Files and links
Drag in an MP3, an MOV, a voice memo, a screen recording. Or paste a YouTube link and let it pull the audio down. Everything after that happens on your Mac — no upload, no queue, no per-minute meter running.
Agents
Kekoso runs an MCP server on localhost. Point Claude Code, or any MCP client, at it and transcription becomes a tool your agent can call — no API key to leak, no per-minute bill, no audio leaving the machine it runs on.
Meetings
Record the call from your side. You get the decisions, the action items and who owns them, each with a timestamp back into the recording. Your microphone and the system audio stay on separate tracks, so attribution is a fact, not a guess.
History
Every transcript is kept locally and searchable, with the app and the moment it came from. Copy it again, edit it, or wipe the whole history in one action — no sync, no backup you did not ask for.
Vocabulary
Client names, drug names, internal acronyms, the library nobody spells right. Add them once and they stop coming out mangled — for any language, not just English.
Details
None of these sell an app. All of them decide whether you still have it installed a month later.
Mail, Slack, Notion, Cursor, the browser. Text is delivered through Accessibility, so there is no per-app integration to wait for.
Hold the key for a quick sentence, toggle it for a long one. Both modes, one shortcut, no mode confusion.
Dictated into the wrong window? One hotkey pulls the text back out. The mistake everyone makes on day one, solved.
Client names, drug names, internal acronyms, that one library nobody spells right. Add them once and they stop coming out wrong.
Every transcript stays on your Mac, searchable, copyable, deletable. Kept in a plain local database you can inspect.
Pick the input you actually want, and get warned when macOS has quietly switched you to the wrong one mid-call.
The model stays loaded so recognition begins the instant you press the key, not a second and a half later.
Multilingual out of the box. Auto-detection you can switch off, because on short phrases it guesses wrong.
Privacy
Don't trust a privacy page — including this one. Turn off Wi-Fi, pull the ethernet cable, and dictate a paragraph. Kekoso keeps working, at full quality, because the model was never anywhere else. Try the same test on anything else you're considering.
Pasting a YouTube link means fetching that video from YouTube — that request goes to Google, like any other time you open a video. Nothing of yours is sent: no audio of yours, no transcript, no identifier. Once the file is on your Mac, transcription is as local as everything else.
# Every open network connection Kekoso holds
$ lsof -i -a -p $(pgrep -x Kekoso)
(no output)
# Airplane mode on. Dictate anyway.
$ networksetup -setairportpower en0 off
Wi-Fi is off. Recognition still runs on-device.Point Little Snitch or Lulu at it if you prefer a GUI. You will find the same nothing.
Languages
Most people don't speak one language at a time. Technical terms, product names and English verbs get dropped into every other language on earth, and most dictation tools mangle them — transliterating or translating the whole sentence. Kekoso leaves the borrowed words in the alphabet they belong to.
Set a fixed language if you always dictate in one, or let it detect — with detection switched off when you need it, because on short phrases every detector guesses wrong.
What you said
Задеплой ветку на staging и запушь в master.
Russian, with four English technical terms in it.
What other apps write
Задеплой ветку на стейджинг и запуш в мастер.
Every borrowed term transliterated into Cyrillic. Unsearchable, unusable.
What Kekoso writes
Задеплой ветку на staging и запушь в master.
Borrowed words stay in the alphabet they came from.
The maths
Speech-to-text got split into four products, each with its own subscription, each uploading your audio to a different company.
$336–840a year, indefinitely
Rough figures from typical plans, not a specific competitor. Add up your own — the point stands either way.
$29once
Pays for itself somewhere in the first month.
Pricing
Four jobs that usually arrive as four subscriptions, running on hardware you already paid for.
7-day free trial. No card to start.
macOS 14 or later · Apple silicon · payment handled by Paddle
Questions
7 days, every feature unlocked, no card and no account. If it does not earn its place in your week, delete it and nothing follows you.
macOS 14 or later · Apple silicon