openclaw - 💡(How to fix) Fix Google Meet plugin: Linux realtime Chrome join blocked by macOS-only BlackHole audio backend [4 comments, 3 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
openclaw/openclaw#75950Fetched 2026-05-03 04:44:01
View on GitHub
Comments
4
Participants
3
Timeline
6
Reactions
2
Timeline (top)
commented ×4closed ×1cross-referenced ×1

We tried to use the Google Meet plugin to join a meeting from a Linux OpenClaw host instead of driving Chromium directly, but the plugin setup currently reports local Chrome realtime join as blocked because the audio backend appears to be macOS/BlackHole-specific.

Root Cause

The plugin is the right abstraction for Meet-specific behavior, tab reuse, in-call status, and realtime bridge health. But on Linux, the setup currently points at a macOS-only audio device path, so it is unclear whether Linux is unsupported, partially supported, or just missing documented audio configuration.

Code Example

openclaw googlemeet setup --json

---

{
  "ok": false,
  "checks": [
    {
      "id": "google-oauth-token",
      "ok": true,
      "message": "Google OAuth token path not configured; Chrome profile auth will be used"
    },
    {
      "id": "chrome-profile",
      "ok": true,
      "message": "Local Chrome uses the OpenClaw browser profile; configure browser.defaultProfile to choose another profile"
    },
    {
      "id": "audio-bridge",
      "ok": true,
      "message": "Chrome command-pair realtime audio bridge configured (pcm16-24khz)"
    },
    {
      "id": "guest-join-defaults",
      "ok": true,
      "message": "Guest auto-join and tab reuse defaults are enabled"
    },
    {
      "id": "chrome-node-target",
      "ok": true,
      "message": "Chrome node not pinned; automatic selection works when exactly one capable node is connected"
    },
    {
      "id": "intro-after-in-call",
      "ok": true,
      "message": "Realtime intro waits up to 20000ms for the Meet tab to be in-call"
    },
    {
      "id": "chrome-local-audio-device",
      "ok": false,
      "message": "Chrome Meet transport with blackhole-2ch audio is currently macOS-only"
    },
    {
      "id": "chrome-local-audio-commands",
      "ok": false,
      "message": "Chrome audio command missing: sox"
    }
  ]
}
RAW_BUFFERClick to expand / collapse

Summary

We tried to use the Google Meet plugin to join a meeting from a Linux OpenClaw host instead of driving Chromium directly, but the plugin setup currently reports local Chrome realtime join as blocked because the audio backend appears to be macOS/BlackHole-specific.

Environment

  • OS: Linux 6.17.0-1010-aws x64
  • Host: AWS Ubuntu/Noble environment
  • OpenClaw runtime channel: Telegram/direct main agent
  • gh was installed separately and is not relevant to the plugin issue

What we ran

openclaw googlemeet setup --json

Actual result

{
  "ok": false,
  "checks": [
    {
      "id": "google-oauth-token",
      "ok": true,
      "message": "Google OAuth token path not configured; Chrome profile auth will be used"
    },
    {
      "id": "chrome-profile",
      "ok": true,
      "message": "Local Chrome uses the OpenClaw browser profile; configure browser.defaultProfile to choose another profile"
    },
    {
      "id": "audio-bridge",
      "ok": true,
      "message": "Chrome command-pair realtime audio bridge configured (pcm16-24khz)"
    },
    {
      "id": "guest-join-defaults",
      "ok": true,
      "message": "Guest auto-join and tab reuse defaults are enabled"
    },
    {
      "id": "chrome-node-target",
      "ok": true,
      "message": "Chrome node not pinned; automatic selection works when exactly one capable node is connected"
    },
    {
      "id": "intro-after-in-call",
      "ok": true,
      "message": "Realtime intro waits up to 20000ms for the Meet tab to be in-call"
    },
    {
      "id": "chrome-local-audio-device",
      "ok": false,
      "message": "Chrome Meet transport with blackhole-2ch audio is currently macOS-only"
    },
    {
      "id": "chrome-local-audio-commands",
      "ok": false,
      "message": "Chrome audio command missing: sox"
    }
  ]
}

Expected / desired behavior

It would be helpful if the Google Meet plugin supported Linux local Chrome realtime joins, or documented a recommended Linux transport/setup path. For example:

  • PulseAudio/PipeWire virtual sink/source support on Linux
  • Clear Linux setup instructions equivalent to the macOS BlackHole path
  • Better setup guidance when running on Linux, explaining whether to use chrome-node, Twilio dial-in, transcribe mode, or another supported path

Why this matters

The plugin is the right abstraction for Meet-specific behavior, tab reuse, in-call status, and realtime bridge health. But on Linux, the setup currently points at a macOS-only audio device path, so it is unclear whether Linux is unsupported, partially supported, or just missing documented audio configuration.

Notes

We understand that Twilio may work when Meet dial-in details are available, and transcribe mode avoids the duplex realtime audio bridge. This issue is specifically about Linux support for Chrome-based realtime Google Meet participation.

extent analysis

TL;DR

The Google Meet plugin on Linux does not support local Chrome realtime joins due to the audio backend being macOS/BlackHole-specific, and a workaround or alternative setup is needed.

Guidance

  • Investigate using PulseAudio/PipeWire virtual sink/source support on Linux as a potential alternative to the BlackHole audio device.
  • Look into using a different audio command, such as ffmpeg or parec, instead of sox which is missing.
  • Check the OpenClaw documentation for any Linux-specific setup instructions or recommendations for Google Meet plugin configuration.
  • Consider using Twilio dial-in or transcribe mode as a temporary workaround, if Meet dial-in details are available.

Example

No code example is provided as the issue is more related to configuration and setup rather than code implementation.

Notes

The current implementation of the Google Meet plugin seems to be tailored for macOS, and Linux support is unclear. The solution may involve finding alternative audio devices or commands that are compatible with Linux.

Recommendation

Apply workaround: Use PulseAudio/PipeWire virtual sink/source support on Linux or explore alternative audio commands until official Linux support is documented or implemented.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING