google_meet

Joins Google Meet calls with a Playwright bot to transcribe captions and speak via OpenAI Realtime.

1|Updated Feb 17, 2026
One-click install
npx skills add https://github.com/brittb-dev/zerogravityclaw --skill google-meet-brittb-dev
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: google_meet
Source: https://github.com/brittb-dev/zerogravityclaw/tree/main/src/hermes-core/plugins/google_meet
Command: npx skills add https://github.com/brittb-dev/zerogravityclaw --skill google-meet-brittb-dev

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires playwright, websockets.

What problem does it solve? Attending and documenting Google Meet calls manually is time-consuming, and automating a bot that can both listen and speak in a call requires complex browser automation, caption scraping, and audio routing. This Skill lets an agent join a Meet URL, capture a live transcript, optionally speak in the call, and handle follow-up work like summaries and action items. ## Core Features & Use Cases - Transcribe Mode: A headless Chromium bot joins the meeting, enables live captions, and scrapes them into a timestamped transcript file via a DOM MutationObserver. - Realtime Voice Mode: The bot speaks into the call using OpenAI Realtime, streaming generated PCM audio through a PulseAudio null-sink (Linux) or BlackHole device (macOS) into Chrome's fake microphone, with best-effort barge-in when humans interrupt. - Remote Node Hosts: Run the bot on a different machine than the gateway (e.g., a Mac with a signed-in Chrome) over a token-authenticated WebSocket connection. - Use Case: Ask the agent to sit in on your standup at a Meet URL; it joins as a guest, records the transcript, speaks status updates when prompted, then summarizes the meeting and sends follow-ups after leaving. ## Quick Start Ask the agent to join your Google Meet link and take notes, for example: "join my Meet at https://meet.google.com/abc-defg-hij and summarize it afterwards."

Frequently Asked Questions about google_meet

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I make a bot join a Google Meet call and transcribe it?▼

Call meet_join with a meet.google.com URL; a headless Chromium bot joins, enables live captions, and scrapes them into a transcript file. Poll progress with meet_status and read captions with meet_transcript, then call meet_leave when done.

How can an AI agent speak in a Google Meet call?▼

Join with mode='realtime', which connects an OpenAI Realtime session and routes generated speech through a virtual audio device into Chrome's fake microphone. Then call meet_say with the text to speak; audio lags by about two seconds.

Does the Google Meet bot work on macOS and Windows?▼

The plugin supports Linux and macOS only; registration is a no-op on Windows. On macOS, realtime mode requires installing BlackHole 2ch and ffmpeg via brew, and you must manually select BlackHole as the system audio input.

Can the Meet bot run on a different machine than the agent?▼

Yes, v3 remote node hosts let the bot run on another machine, such as a Mac with a signed-in Chrome, while the gateway runs elsewhere. Start a node with hermes meet node run, then approve it on the gateway with its bearer token.

Why did the Meet bot leave before joining the call?▼

Guest-mode bots wait in the lobby until a host admits them; if admission does not happen within five minutes, the bot leaves with leaveReason 'lobby_timeout'. Running hermes meet auth to save a signed-in Google session avoids the lobby wait.

What are the limitations of Google Meet caption transcription?▼

Transcripts depend on Google Meet's built-in live captions, which are English-biased and lossy with overlapping speakers. Only one active meeting is supported per install per location, and meet_say only works in meetings joined with realtime mode.