google_meet

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

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

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 meeting participation requires fragile browser automation, caption scraping, and audio routing that most agents cannot handle on their own. ## Core Features & Use Cases - Automated Meeting Transcription: A headless Chromium bot joins a Meet URL, enables live captions, and scrapes them into a timestamped transcript file. - Realtime In-Call Speech: In realtime mode, the agent speaks into the meeting through OpenAI Realtime, with audio routed into Chrome's microphone via a PulseAudio null-sink (Linux) or BlackHole (macOS), including best-effort barge-in when humans interrupt. - Remote Node Hosts: Run the bot on a separate machine (e.g., a Mac with a signed-in Chrome) while the gateway runs on a headless Linux box, using bearer-token authenticated WebSocket RPC. - Use Case: Ask the agent to sit in on your standup, take notes, and afterwards summarize the transcript and send follow-up messages or file action items using its regular tools. ## 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 an AI agent join a Google Meet call?▼

Call meet_join with a meet.google.com URL and the plugin spawns a headless Chromium bot via Playwright that joins the call and scrapes live captions. Poll progress with meet_status and read captions with meet_transcript.

How to transcribe a Google Meet call without the Meet API?▼

The bot enables Google Meet's built-in live captions and observes the captions container in the DOM with a MutationObserver, writing timestamped speaker lines to transcript.txt. This needs no API keys or STT billing but is lossy and English-biased.

Can the bot speak in a Google Meet call?▼

Yes, join with mode='realtime' and call meet_say with text. The bot sends text to OpenAI Realtime and streams the generated PCM audio into Chrome's fake microphone through a PulseAudio null-sink on Linux or BlackHole on macOS.

Does the google_meet plugin work on Windows?▼

No, the plugin supports Linux and macOS only. 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 bot stuck in the Google Meet lobby?▼

Guest-mode joins wait in the lobby until a host admits them, and the bot leaves with leaveReason 'lobby_timeout' after 5 minutes by default. Run anakot meet auth to save a signed-in Google session and skip the guest lobby.

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

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