Skip to content

feat: meetup facilitator — join Google Meet and run structured build sprints #72

@nickmeinhold

Description

@nickmeinhold

Meetup Facilitator

Inspired by Dreamfinder's meetup facilitator — possibly the most unhinged feature I've ever seen and I want it immediately.

Gremlin joins a Google Meet call via Playwright, enables live captions, and autonomously facilitates a structured build-sprint session.

Session structure

Idle → Intros → Sprint 1 → Break 1 → Sprint 2 → Break 2 → Sprint 3 → Break 3 → Demos → Done

What it does

  • Joins the call — navigates to the Meet link, sets display name, clicks through the lobby
  • Enables captions — for future pause detection during intros/demos
  • Announces phases — speaks into the call at each phase transition (via browser TTS / Meet's "present" feature)
  • Per-participant timers — tracks each person's intro/demo slot, warns at 30s remaining, cuts them off firmly at the limit ("We need to move on. Thanks, Nick!")
  • Sprint warnings — "Five minutes left in this sprint!", "One minute! Start wrapping up."
  • Leaves the call when done

Trigger

Something like "start a meetup" or "kick off the build sprint" in chat, with optional participant list and sprint duration config.

Config

  • Meet link
  • Display name for the bot
  • Participants list (in order)
  • Sprint duration (default: 25 min)
  • Break duration (default: 5 min)
  • Intro duration per person (default: 1 min)
  • Demo duration per person (default: 2 min)

Playwright dependency

Requires PLAYWRIGHT_ENABLED=true — which we now have ✅

Why this is chaotic and good

An AI bot that joins your video call and verbally cuts people off when they go over time is exactly the kind of menace energy Gremlin should have.


Reference implementation: lib/src/meetup/ in Dreamfinder (Dart). Full state machine + Playwright browser controller.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions