open-utter

Automates Google Meet login and captures live captions into transcripts using Playwright Core with Chromium.

191|23|Updated Mar 1, 2026
One-click install
npx skills add https://github.com/sumansid/openutter --skill open-utter
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: open-utter
Source: https://github.com/sumansid/openutter/tree/main
Command: npx skills add https://github.com/sumansid/openutter --skill open-utter

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires playwright-core, tsx, and includes scripts (resource) components.

What problem does it solve?

Automates joining Google Meet and capturing live captions into transcripts. This removes the need for manual participation and transcription.

Core Features & Use Cases

  • Automates joining Google Meet (guest or authenticated) and enables live captions.
  • Captures captions in real time, deduplicates text, and writes a transcript to disk.
  • Supports on-demand screenshots and transcript access via helper scripts for debugging or review.

Quick Start

Run the join command with a Meet URL and choose authentication (--auth) or guest (--anon) mode to begin capturing captions.

Frequently Asked Questions about open-utter

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

FAQPage Schema
How do I automate capturing live captions in Google Meet to generate a transcript?

To automate capturing live captions in Google Meet, you use a script to join the call and extract the real-time caption text. The tool then deduplicates the captured text and writes the final transcript directly to disk.

Do I need Playwright to automate Google Meet web automation and transcript generation?

Yes, you need Playwright Core with Chromium installed to automate Google Meet web automation. It drives the browser session, handles the guest or authenticated join scope, and accesses the live caption elements.

What's the best way to join Google Meet as a guest versus an authenticated user for capturing captions?

The best way to join Google Meet for capturing captions is by specifying the join mode in your command. Choose the anonymous flag for guest access or the authenticated flag to use a persisted local storage state for session login.

Can I take screenshots during web automation while capturing Google Meet transcripts?

Yes, you can take on-demand screenshots during web automation while capturing Google Meet transcripts. The scripts support optional screenshot generation to assist with debugging, visual review, and verifying the browser session state.

Why does my Google Meet live caption transcript contain duplicate text entries?

Google Meet live caption transcripts often contain duplicate text entries because the platform updates its caption stream dynamically. The automation script processes the captured text to deduplicate overlapping entries before writing the final output.

How does local storage state work when automating authenticated Google Meet joins?

Local storage state works by persisting your authenticated browser session data for Google Meet automation. It allows the script to bypass manual login steps and directly join the meeting using Playwright Core to capture captions.