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.
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
What it does
Trigger
Something like "start a meetup" or "kick off the build sprint" in chat, with optional participant list and sprint duration config.
Config
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.