Vibe Meetings
A native macOS app that records, transcribes and summarises meetings on your Mac, using WhisperKit and Ollama.
- Year
- 2026
- Status
- In progress
- Stack
-
- Swift
- SwiftUI
- WhisperKit
- Ollama
- Links
What it is
Vibe Meetings is a native macOS app that records, transcribes and summarises meetings entirely on your Mac. It captures system audio and your microphone as two separate streams, so the transcript labels “You” and “Others” automatically. Transcription runs locally with WhisperKit, summaries come from your own Ollama, and each meeting is saved as a plain folder of files.
It’s a first version. Recording, transcription, summaries and the app itself work. Capturing system audio still needs checking on more machines, and a whisper.cpp engine is only scaffolded.
Why I built it
I was using Granola and simialr apps a lot, and was getting annoyed that they limited the retention or other features. This does what I need - transcribing a meeting and putting it into a MD file.
How it was built
From the README: “Fair warning: this entire project is vibecoded. I’m a PHP web developer. I have never written a line of Swift in my life. I don’t know what half of these frameworks do. I asked Claude to build me a native macOS app and somehow it actually works.”
Technical notes
- System audio is captured through a Core Audio tap alongside the microphone, and the two are written to a two-channel m4a file: microphone on the left, system on the right.
- Transcription engines are pluggable. WhisperKit, optimised for Apple silicon, is the default, and whisper.cpp is scaffolded.
- Summaries come from Ollama on your Mac, or from an Ollama instance elsewhere on your network.
- Storage is plain files: each meeting is a folder under
~/MeetingNotesholdingmeeting.json,transcript.md,summary.mdandsegments.json, and FSEvents watches the folder. - The app is split into local Swift packages for the core models, recording, transcription, summaries and storage.