google_meet

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

Updated Jun 5, 2026
One-click install
npx skills add https://github.com/xu1713/openhorse --skill google-meet-xu1713
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: google_meet
Source: https://github.com/xu1713/openhorse/tree/main/openhorse/openhorse/plugins/google_meet
Command: npx skills add https://github.com/xu1713/openhorse --skill google-meet-xu1713

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires playwright, websockets.

What problem does it solve? Attending, transcribing, and following up on Google Meet calls requires manual presence and note-taking; this Skill lets an agent join a meeting as a bot, capture live captions into a transcript, optionally speak in the call, and handle follow-up work afterwards. ## Core Features & Use Cases - Transcribe mode: A headless Chromium bot joins the Meet URL, enables live captions, and scrapes them into a timestamped transcript file via a DOM MutationObserver. - Realtime voice mode: The agent speaks into the call through OpenAI Realtime, with audio routed through a PulseAudio null-sink (Linux) or BlackHole device (macOS), including best-effort barge-in when humans talk. - Remote node hosts: Run the bot on a different machine (e.g. a Mac with signed-in Chrome) than the gateway, using bearer-token-authenticated WebSocket nodes. - Use Case: Ask the agent to sit in on your standup, poll the transcript during the call, then summarize the meeting and send follow-ups using regular tools after leaving. ## Quick Start Ask the agent to join your Google Meet URL 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 have an AI agent join a Google Meet call and take notes?

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

How can a bot speak in a Google Meet call?

Join with mode='realtime', which connects an OpenAI Realtime session and routes generated speech into Chrome's fake microphone through a PulseAudio null-sink on Linux or BlackHole on macOS. Then call meet_say with the text to speak.

Does the Google Meet bot work on Windows?

No, the plugin only supports Linux and macOS. The register function no-ops on Windows because audio routing for realtime mode has no tested path there and guest-join Chromium is flakier.

Why is the Meet bot stuck in the lobby?

Guest-mode joins wait for a host to admit the bot, and if admission does not happen within 5 minutes the bot leaves with leaveReason 'lobby_timeout'. Running hermes meet auth to save a signed-in Google session avoids the lobby wait.

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

Yes, run hermes meet node run on the machine with signed-in Chrome, then approve it on the gateway with hermes meet node approve using the printed bearer token. Pass node='<name>' to any meet tool to operate the remote bot.

What are the limitations of Google Meet caption transcription?

Transcripts come from Google Meet's built-in live captions, which are English-biased and lossy on overlapping speakers. Only one active meeting is supported per install per location, and a second meet_join leaves the first call.