![]() |
![]() Always-on-top recording overlay |
VibeScribe is a macOS app that records your meetings from any app and turns them into smart summaries using AI.
🔒 Privacy first—everything can be done using only local AI models.
- Record a meeting from any app (Zoom, Meet, Teams, Discord, Slack, or others) and get a summary in the same language as the conversation.
- Import, transcribe, and summarize existing audio or video files via drag and drop.
- Automatically title your notes from the summary.
- Native transcription option on macOS 26+ with the
Nativeprovider. - Pick the on-device transcription language directly in Settings when using the native provider.
- Click the menu bar icon.
- Select "Start Recording."
- Speak or play audio from your computer.
- Click "Stop" when finished.
- Get near-instant transcription and a summary.
- Drag and drop any audio or video file into VibeScribe.
- Wait for transcription to complete.
- Wait for summarization to complete.
Note: You can change the summarization prompt in Settings (Cmd + ,).
- Record your meeting with VibeScribe.
- Change the Transcription or Summarization model to your preferred one.
- Re-run transcription and summarization.
- Go to the Releases page.
- Download the latest
.dmgfile. - Open the
.dmgfile. - Drag VibeScribe to your Applications folder.
Because this app is not signed by Apple, you need to do this:
- Right-click VibeScribe in Applications.
- Select "Open."
- Click "Open" in the warning dialog.
- Or go to System Settings → Privacy & Security → allow the app.
The app will ask for these permissions:
- Microphone — to record your voice
- Screen Recording — to capture system audio
On macOS 26 or later the default Native provider handles speech-to-text locally. Make sure System Settings → Keyboard → Dictation → On-Device is enabled and the required locale is downloaded. Follow the steps below only if you prefer a server workflow or your Mac is running an earlier release.
Download and run WhisperServer.
After running WhisperServer:
- Open VibeScribe Settings.
- Set Whisper Base URL:
http://localhost:12017/v1/ - Leave the API key empty (not needed for a local server).
- Set Model to
parakeet-tdt-0.6b-v3.
If you have an OpenAI API key:
- Open VibeScribe Settings.
- Set Whisper Base URL:
https://api.openai.com/v1/ - Create a new API key.
- Enter your API key.
- Set Model to
whisper-1.
VibeScribe can create smart summaries using AI. You need an OpenAI-compatible server.
- Install Ollama.
- Download a model:
ollama pull gemma3:4b- In VibeScribe Settings, Summary section:
- OpenAI Base URL:
http://localhost:11434/v1/ - Leave the API key empty
- Model:
gemma3:4b
- OpenAI Base URL:
- Open VibeScribe Settings, Summary section.
- Set OpenAI Base URL:
https://api.openai.com/v1/ - Enter your API key.
- Set Model to
gpt-5-mini.
Note: You can use any OpenAI-compatible provider, such as OpenRouter.
If you want to build VibeScribe yourself:
- macOS 14.0 or later
- Xcode 15.0 or later
- Swift 5.9 or later
- Clone the repository:
git clone https://github.com/pfrankov/vibe-scribe.git
cd vibe-scribe-
Open the project in Xcode.
-
Select your development team:
- Click the project in Xcode
- Select the VibeScribe target
- Go to "Signing & Capabilities"
- Choose your team
-
Build and run:
- Press
Cmd + Rto build and run - Or use the menu: Product → Run
- Press
MIT

