Why record locally
Most meeting recorders upload every word you speak to their servers. A local-first approach keeps the recording and the transcript on your own hardware: nothing leaves the machine unless you choose to send it. That matters for candid internal calls, regulated work, or simply not wanting a third party to hold a copy of every meeting.
What you need
- Google Chrome (or a Chromium browser) and a Google Meet call.
- The MeetConnect extension — download the latest build and load it unpacked.
- (Optional) a Gemini API key — only if you want AI transcription of the audio. Live captures and recording work without it.
Step by step
- 1.Install the extension. Unzip the download, open
chrome://extensions, enable Developer mode, click *Load unpacked*, and pick themeetconnect-extensionfolder. - 2.Join a Meet. The live panel appears and captions are captured automatically — you can export them as
.txtat any time. - 3.Record the audio. Press record in the panel. Audio is saved to your browser in ~10-second crash-safe chunks, so a refresh or crash loses at most the last chunk.
- 4.Download the recording. Open the Meetings dashboard, pick the session, and click *Download .webm*. This works with no bridge and no ffmpeg installed.
- 5.(Optional) AI transcription. Start the local bridge with your Gemini key and use *Transcribe* to get a mixed-language, speaker-attributed transcript from the audio.
Where your data lives
Browser-only recordings are stored in the extension's local IndexedDB and never uploaded. The Meetings dashboard reads them straight from the browser, so your history works offline. When you run the bridge, transcripts and finalized audio are written to your own disk — again, on your machine.
Not sure whether captions or an AI transcript is right for a given meeting? See live captions vs AI transcription.