All projects
macOS · Windows · On-device transcription

Bardo Desktop

Recordings you can read, listen to, and search.

Bardo Desktop: Recordings you can read, listen to, and search.
For whom

People who work with conversations and interviews

Scope

Native Mac and Windows apps · Audio · Private transcription

Tools

Swift 6 / SwiftUI / AppKit / WhisperKit / SpeakerKit / C# · .NET 10 / WinUI 3

The idea

Revisit a conversation without replaying the whole recording.

I wanted to return to a specific idea in a recording and know who said it. I designed and developed Bardo to bring audio, transcripts, and speakers together in a native app—first for Mac, then for Windows. Transcription runs entirely on-device, without uploading recordings to a server.

The conversations, names, and company shown in the screenshots are fictional.

Getting started

Choose how to transcribe.

I structured first-time setup around three options: Fast, Balanced, and Accurate. Each explains its requirements and how audio is processed on Mac.

Bardo Desktop: Choose how to transcribe.
Bardo Desktop: Choose how to transcribe., view 1

Transcription

Follow live transcription.

I kept progress visible in both the conversation and the library. Words appear as they are recognized.

Bardo Desktop: Follow live transcription.

Listening

See who's speaking.

I separated Mac system audio from the user's microphone into two tracks, with speaker colors and controls for listening to each.

Bardo Desktop: See who's speaking.
Bardo Desktop: See who's speaking., view 1

Bookmarks

Save a moment with its context.

I added moments and sections to both the waveform and transcript, with notes attached to specific points.

Bardo Desktop: Save a moment with its context.

Search

Search across your library.

I connected search to titles, transcripts, and participants. Highlighted matches help locate each result within a recording.

Bardo Desktop: Search across your library.

Speakers

Identify the participants.

I added voice samples so speakers can be recognized, named, or merged if the same person was detected more than once.

Bardo Desktop: Identify the participants.
Bardo Desktop: Identify the participants., view 1

Windows

The same app, built for Windows 11.

I designed the Windows version with WinUI 3 and Fluent instead of imitating macOS. Both share a library format, so a recording copied from Mac opens on PC.

Bardo Desktop: The same app, built for Windows 11.

Record on PC

Your voice and your PC's audio, each in its own color.

I captured microphone and system audio separately, with sections and moments that can be marked while recording. Transcription happens locally on the PC.

Bardo Desktop: Your voice and your PC's audio, each in its own color.

Implementation

How I built it.

Preserve the recording

I stored audio in recoverable chunks and added a capture log. I tested interruptions because preserving the recording is a prerequisite for transcription.

A native Mac app

I built the interface with SwiftUI and AppKit, integrating WhisperKit and SpeakerKit for transcription and speaker diarization. I brought transcripts, audio, search, and bookmarks together in the player.

A native Windows app

I built the Windows version in C# with WinUI 3 and Fluent, without sharing Swift code. It uses Whisper.net with the same models and sherpa-onnx for speaker detection, and stores the library in the same format as the Mac app.

Bardo Desktop

Recordings you can read, listen to, and search.

SwiftUI · AppKit
A native Swift 6 interface.
WhisperKit
On-device transcription on Mac.
SpeakerKit
Speaker diarization.
Apple speech recognition
The Fast option, with no downloads.
Recoverable capture
Audio is stored in segments.
WinUI 3 · .NET 10
The native Windows version, built in C#.
Whisper.net · sherpa-onnx
Transcription and speaker detection on PC.

macOS 15 or later · Apple Silicon · Windows 11 (x64 and ARM)

Runs on Apple Silicon Macs with macOS 15 or later, and on Windows 11 x64 or ARM PCs. Models must be downloaded on first use. Apple's recognition features require macOS 26. Archiving and the recording indicator are currently Mac-only. Bardo transcribes conversations; it does not generate meeting minutes with a language model.

Next projectBardo