Setup guide
Get Retain running
in under 10 minutes
AI provider, transcription, speaker identification, and calendar sync — all covered here.
1. Choose your AI provider
Retain needs an AI model to generate summaries, titles, and chat responses. You can switch at any time in Settings → AI Provider.
→ Claude if you want the best summaries and don't mind a small per-use cost→ Ollama if you want everything on-device with no account or API key
Option A — Claude by Anthropic
Go to console.anthropic.com and sign in or create a free account.
Click API Keys in the left sidebar, then Create Key.
Copy the key — it starts with sk-ant-…
In Retain, open Settings → AI Provider.
Select Claude (Anthropic) and paste your key.
Click Save. Retain verifies the key immediately.
Option B — Ollama (fully local)
Download and install Ollama — it runs as a background service.
Open Terminal and pull a model:
In Retain, open Settings → AI Provider, select Ollama (local), and choose your model from the dropdown. Retain detects running models automatically.
2. Transcription
Retain transcribes audio locally using Whisper by default — your recordings never leave your Mac. No setup required. The first time you finish a recording, Retain downloads the Whisper model in the background (~145 MB for base).
Choose your model in Settings → Transcription:
| Model | Size | Speed | Accuracy |
|---|---|---|---|
| tiny | 75 MB | Fastest | Good for short calls |
| basedefault | 145 MB | Fast | Good |
| small | 465 MB | Moderate | Better |
| medium | 1.5 GB | Slower | Great |
| large | 3 GB | Slowest | Best |
3. Speaker identification
Speaker identification labels each transcript line with who was speaking. It runs after each recording using Pyannote, an open-source library.
This feature requires two one-time setup steps.
Step 1 — Install Pyannote
If you see pip3: command not found, install Python 3 via python.org or brew install python.
Step 2 — Accept the model licence on Hugging Face
Create a free account at huggingface.co.
Go to pyannote/speaker-diarization-3.1 and click Agree and access repository.
Go to Settings → Tokens → New token. Set access to Read and copy the key (starts with hf_…).
In Retain, open Settings → Transcription, paste your token, and toggle Enable speaker identification on.
4. Calendar sync
Retain connects to your calendar to show upcoming meetings and link recordings to events. Calendar data never leaves your Mac.
macOS Calendar (simplest)
Open System Settings → Internet Accounts → Add Account and sign into your Google account.
Make sure Calendars is toggled on, then open the macOS Calendar app to confirm your events are visible.
In Retain, open Settings → Calendar and click Connect Calendar.
macOS will prompt for Calendar access — click Allow.
Google Calendar direct (advanced)
Use this only if your organisation restricts the macOS Calendar app. Requires a free Google Cloud project.
Go to console.cloud.google.com, create a project, and enable the Google Calendar API.
Set up an OAuth consent screen (External, read-only calendar scope).
Create an OAuth Client ID (Desktop app) and copy the Client ID.
In Retain, open Settings → Calendar → Advanced → Google Client ID, paste it, and click Connect Google Calendar.
Troubleshooting
Ready to record your first meeting?
Download for Mac, Free