Kevin ChavanneDesktop view

AECTIC Recorder

Record both sides of a call. Keep a transcript you can search.

I didn’t want to pay a subscription to record calls and get a transcript. I built the first version myself in ten minutes, for free.

Two audio tracks
Record your microphone and the Mac’s system audio separately, even when you use headphones.
Manual or automatic recording
Start a recording yourself or enable detection for supported call apps. Pause stops both tracks until you resume.
Local transcription
Find a passage in the transcript or export the meeting as Markdown.

Why I built it

The first version only needed to do two things: record both sides of a call and give me a transcript I could search. That was enough to stay in the conversation and check afterwards what we decided or who took on a task.

Once I started using it regularly, I added the things I kept reaching for: a pause button in the menu bar, notes next to the transcript, and a Markdown export so I could keep the record with the rest of my work.

Screenshots

AECTIC Recorder menu bar panel with a timer, pause control and separate microphone and system audio meters
Menu bar recordingA sample recording in the menu bar. The two meters show what each track is picking up.
AECTIC Recorder transcript pane with a search field and timestamped turns from a fictional design review
Searchable transcriptA fictional design review in the transcript pane. Search for a phrase and read it in context.

How I built it

1. Capture both sides
I built the Mac interface in SwiftUI. Core Audio captures my microphone and the sound the Mac sends to my headphones or speakers as two streams. Keeping them separate gives the transcript a reliable starting point for distinguishing my voice from the other side.
2. Detect the start and end of a call
For supported call apps, Recorder watches for the app to start using the microphone. It waits briefly when the microphone is released so a short interruption does not end the recording. If I stop it myself, it waits for that call to end before it can start again.
3. Turn audio into a timed transcript
The app has an on-device path that uses voice activity detection to cut each track at pauses, then runs Whisper on the chunks. The chunks can be transcribed in different languages. Their timestamps let me bring both sides back together in the order they were spoken.
4. Keep the transcript useful on its own
A separate AI step can draft a summary and pull out decisions and next steps. The transcript and my notes are still useful if that step is unavailable. I can search the transcript, check the wording, and export the meeting as Markdown.

What I learned

Speakerphone audio taught me why two tracks are only the beginning. The other side can leak back into the mic. I added an echo cleanup step before transcription and a watchdog that can recover a track if an audio device changes mid-call.

Pause releases both audio inputs. When I resume, the same recording continues and the gap keeps later timestamps aligned with the original call. Later, I can use the timestamps to find the right point in the call.

macOS applicationShowcase