akou¶
akou is a desktop app for macOS that records your calls on your own computer, transcribes them on the machine, and answers questions about a call while it is still running. There is no bot in the meeting, no account and no cloud. Your own terminal agent, Claude Code, Codex or anything that speaks MCP, can follow and question the call, and the notes land in files you own. Start with Getting started, then Usage.
-
Install the app, let macOS open it once, download the speech models and record your first call.
-
The window: Record, the live transcript, notes with times, Ask, speakers and workspaces.
-
Teach Claude Code or Codex to start, follow and question a call, from the terminal or over MCP.
-
Every setting, its default and what it changes.
The app¶
akou is one window: calls on the left, the transcript in the middle, notes and Ask on the right. A saved call shows who spoke and for how long, the transcript with a time on every line, and your notes beside it. See Usage.





Hold a key and speak, and akou types the words where your cursor is, in any app. See Dictation.

What it does¶
- Records the microphone and the call audio on separate channels, with no bot in the meeting and no virtual audio driver. Call audio is the whole computer or one app.
- Shows a live transcript as people speak. After the call, an accurate pass with speaker labels runs on the Mac, and every line keeps its time of day.
- Keeps a timestamped notepad while the call runs (
-bullet,[]action,?question,#section). - Answers a question about the call while it runs, from a small context built locally, with the Claude Code or Codex you already pay for, a local model, or your own API key. With no provider, Ask becomes "Search this call". See Providers.
- Lets your agent start, follow, question and annotate a call from the terminal, the local API or MCP. See Agents and the command line.
- Types what you dictate into any app, and learns a word you fix only when you say yes. See Dictation.
- Keeps one word list you own, so names and product terms come out right across calls.
- Hands every finished call to your own vault, repository or wiki as Markdown with frontmatter, the event log and the audio, through an export folder, hooks, a signed webhook or the API. See Hand-off to your knowledge system.
- Runs the same core as a self-hosted transcription server in Docker, with OpenAI-compatible, Wyoming and Bazarr endpoints. See Server mode and GPUs and presets.
How it runs¶
flowchart LR
MIC[Microphone] --> CAP[Capture helper<br/>two channels]
CALL[Call audio] --> CAP
CAP --> ASR[Speech models on this Mac<br/>live pass, then final pass]
ASR --> LOG[(Event log<br/>one folder per call)]
LOG --> WIN[The window]
LOG --> API[Local API<br/>CLI, MCP, skills]
WIN --> ASK[Ask]
API --> ASK
ASK -.-> PROV[Your provider<br/>Claude Code, Codex, a local model, an API key]
LOG --> OUT[Export folder, hooks,<br/>signed webhook, pull]
OUT --> KB[Your vault, repo or wiki]
- The app runs on Macs with Apple silicon and macOS 14.4 or later. The
akoucommand line also runs on Linux and Windows, where it manages models and settings and drives a remote akou, but cannot record. - The speech models are one download of about 3.0 GB into Application Support, each file checked against a pinned SHA-256.
- The final pass runs in its own worker and frees its memory when it ends; a long call does not leave the app large.
- The server image is
drumsergio/akou, on linux/amd64 and linux/arm64, with-vulkanand-cudavariants. There is nolatesttag. - Every action the window has also exists on the local API, so an agent can do anything you can. See How it works.
What it does not do¶
- It does not keep a knowledge base across calls: no search across meetings, no people directory. That belongs to the system you hand calls to.
- It does not join a meeting as a bot, and it never sends anything to a meeting service.
- It has no cloud, no account and no sync between machines.
- The desktop app ships for macOS only today. Dictation is macOS only too.
- The 0.x builds are prereleases and are not signed by Apple, so the first open needs one extra step, and an update may ask for the microphone and system audio grants again.
Privacy¶
- The audio, the transcript, the notes and the models stay on your disk. Nothing leaves the Mac unless you turn on one of the options below.
- Ask, enhanced notes and the vocabulary pass send a small excerpt of the call to the provider you chose: your own Claude Code or Codex (your subscription), a local model (stays on your machine), or an API with your key.
nonesends nothing. See When akou calls the provider. - The export folder, hooks and the webhook run only where you point them, and the webhook is signed and off until both its URL and secret are set.
- The floating bar shown during a screen share carries no transcript text. The dictation island shows your words only when
dictation.pillPreviewis on. - Server mode has no TLS of its own and refuses to listen on every address until you say a reverse proxy is in front of it.
Getting help¶
- If something is broken, read Troubleshooting, then open an issue with the details it lists.
- To report a security problem, follow the security policy and do not open a public issue.
- The changelog on GitHub lists what changed between releases, and the known limitations of each one.
- The FAQ answers the questions people ask first, Granola included.
- To build it, run the tests or send a fix, read Development.
License¶
akou is released under the GPL-3.0-or-later license. It is written from scratch and replaces hark, whose capture design it carries over.