Docs
Meetings

Recording

Both sides of any call, as two tracks on your Mac: no bot joins and no virtual audio driver is needed.

A recording keeps two things at once: your microphone and everything the Mac plays. That second track is the other side of the call, so it works with Zoom, Teams, Google Meet, a browser tab or any other app — and nothing has to join the meeting to capture it.

The Meetings page of PrivateGoat Settings: call notices, what happens after a meeting, and six recording modes from Record only to Live + subtitles, with Transcribe live selected.The Meetings page of PrivateGoat Settings: call notices, what happens after a meeting, and six recording modes from Record only to Live + subtitles, with Transcribe live selected.
How much runs during a meeting is your choice.

How to use it

  1. Before the call, choose how much the meeting should do live in Settings → Meetings → Recording & models → capture level. The dial has six steps, from Record only to Live + translation + subtitles.
  2. Start the meeting: press ⌃⌥R from any app, choose Capture → Toggle Meeting, or use the record control on a fresh page from File → New Meeting (⌘N).
  3. Talk. If the capture level includes transcription, the transcript writes itself in the Transcript tab. Pause from the same control whenever you need to; while paused, both captures write silence and the pause is marked in the recording.
  4. Stop with the same keys. If the call app lets go of the microphone while the meeting is still recording, a panel asks "Is the meeting over?" with Stop Recording and Keep Recording.

The first recording asks for the Screen & System Audio Recording permission. It is used for the Mac's audio, and for call screenshots if you switch them on; no screen video is saved.

The six capture levels

The dial decides how much runs while the meeting is on:

LevelWhat runs during the meeting
Record onlyNothing but the recording
Transcribe when it endsNothing; the whole recording is transcribed once when it ends
Transcribe as you go, gentlyA live transcript that yields to everything else and may lag behind
Transcribe liveA live transcript that keeps up with the meeting (the default)
Live + translationA live transcript, each line also translated into the language you choose
Live + translation + subtitlesThe same, and the lines shown in a floating subtitle bar

Audio is captured at every level. The level is fixed once the recording starts.

At the two translating levels, two more choices sit beside the dial: Translate and show subtitles for (Others (system audio), Me (microphone) or Both, the default) and Translate into (English by default). Apple's on-device translator translates each line when the language pair is installed in System Settings → General → Language & Region → Translation Languages; otherwise Whisper translates into English. The subtitle bar is the one Live Subtitles uses; during the meeting, the menu-bar row Live Subtitles hides or shows it.

Settings

SettingWhereDefault
Capture levelSettings → Meetings → Recording & models → RecordingTranscribe live
Whose lines are translated, and into which languageSettings → Meetings → Recording & models, beside the dialBoth, into English
Meeting speech modelSettings → Meetings → Recording & models → Transcription: click an installed model cardThe model chosen in the welcome tour
Summary modelSettings → Meetings → Recording & models → SummariesThe local model chosen in setup
Meetings folderSettings → Meetings → Storage: the path, with Reveal in Finder~/Library/Application Support/Sonavia/Meetings, fixed
Notice when a call startsSettings → Meetings → CallsOn
Ask whether the meeting is overSettings → Meetings → CallsOn
PermissionsSettings → PermissionsMicrophone, Paste (Accessibility), System audio (Screen & System Audio Recording)

What is stored

Each meeting is one folder under ~/Library/Application Support/Sonavia/Meetings/. The two tracks are 16 kHz mono WAV.

FileContents
audio.wavYour microphone
system.wavEverything the Mac played
meeting.mdThe transcript, with the engine, model and version in a comment at the top
meta.jsonTitle, dates, time zone, keywords and the enrichment model — not the capture level or the transcription model
notes.mdYour own notes for the meeting
summary.md, summary.jsonThe readable summary and its sections with action proposals
summary-settings.jsonMeeting type and instructions
draft-actions.mdA drafted action list, kept between launches
follow-up-email.mdThe draft follow-up email, if you wrote one
corrections.jsonCorrections applied to the transcript
screens/, screens.jsonlCall screenshots and their capture log, if enabled

There is no retention setting or timer: meetings are not deleted on a schedule. Moving one to the Trash takes its folder with it (see Meeting history).

What leaves your Mac

Nothing while the recording runs: both tracks are captured locally, the Mac's sound through ScreenCaptureKit, and meeting audio is never uploaded. There is no virtual audio driver (no BlackHole, Soundflower or Loopback) and no bot to invite.

Meeting text leaves on three paths, and audio never does: Share to Team Folder copies the summary and transcript into your team folder; sending an action to Jira puts that text in an issue; and with Allow Ollama cloud models on and a cloud model chosen, the transcript text for summaries goes to ollama.com after each meeting, because summarising automatically is on by default. See Local models.

When it is off or fails

  • No Screen & System Audio Recording permission: the microphone still records and the status line says system audio is unavailable; the meeting finishes with the microphone track saved.
  • No microphone permission: a meeting cannot capture.
  • A capture error: the reason is written to the meeting's status line and the microphone file is kept where possible.
  • Paused: both tracks record silence, call screenshots stop, and the pause is visible in the transcript's timeline.

On this page