The idea

Aku comes from the Greek άκου, “listen”. I take notes from a lot of calls, and my routine used to be: record in one program, then transcribe afterwards in another. Aku does it in one step. I press a button and have the call, and when it ends the transcript is ready, with every line marked by who said it.

How it works

Aku records two tracks: my microphone, and the sound coming out of the computer. The second can be everything, or only the apps I pick, like Teams or Discord, so notifications and music stay out of the notes. Speech is transcribed in short pieces while the call goes on, about two seconds behind the speaker.

After the call, Aku separates the other voices, plays a short clip of each and asks me who it is. If I ask it to, it remembers a voice and suggests the name next time. The transcript ends up as a plain Markdown file in my notes.

It works in dozens of languages and can detect the language by itself, also on calls that switch between them. It can also translate everything into one language I choose, straight into the transcript. For in-person interviews, there is a mode for several people around one microphone.

Local by default

By default, transcription runs on a local model on the laptop’s own graphics chip, and ten minutes of audio takes about 40 seconds. For more speed or accuracy, I can switch a recording to OpenAI’s cloud API instead. Nothing leaves the machine unless I choose that. A voice counts as biometric data, so Aku saves one only when I tick a box, keeps it on the laptop, and forgets it on request.

The source and a Linux installer are on GitHub. Aku is licensed under AGPL-3.0-or-later.

Inside Aku

Aku's Record screen, with a microphone, an output device, the language and the transcription engine chosen above a Start recording button.
Before the call: pick the microphone, what to capture from the computer, and the language.
A recording in progress at 00:47, with transcript lines labelled Speaker 1, Speaker 2, Speaker 3 and Markos.
During the call, lines appear a couple of seconds after they are spoken, and the other voices are already told apart.
The naming screen, listing three speakers with play buttons, the names Anna, Jonas and Sofie, and a Remember this voice checkbox for each.
After the call, play a short clip of each voice and give it a name. Voices are only remembered when the box is ticked.
The finished transcript, with timestamped lines from Anna, Jonas, Sofie and Markos.
The finished transcript, saved as Markdown in my notes.