MeetAssist Chrome Extension

A Chrome extension for people who juggle multiple Google accounts. Detects upcoming meetings in Google Calendar, auto-joins video calls at the right time, and switches accounts when needed. Works by watching DOM changes since there's no official API.

Tech Stack

Chrome Extension V3 JavaScript ES6+ Service Workers Content Scripts Chrome Alarms API MutationObserver

Project Insights

Challenges

  • Dynamic DOM changes in Google Calendar without official API
  • Multiple Google accounts with proper session isolation
  • Detecting join buttons across different video platforms

Outcomes

  • Saves 30+ minutes daily for power users
  • Remembers your default account for meetings
  • Account switching without manual re-login
  • Works with major video conferencing tools

Architecture & Design

Problem

As a remote dev, I always found it hard to manage multiple meetings across different accounts. Missing important meetings, getting late in joining, etc.

Friction:

  • Account switching overhead - 2-3 minutes per meeting to ensure the right account is active
  • Wrong account access - Joining meetings with personal account when work account is required
  • Configuration portability - Setting up meeting preferences on each new device

For someone attending meetings daily, this adds up to wasted time and frustration.

Constraints

  • Manifest V3 compliance - Chrome's new extension standard with service workers
  • No external servers - All data must stay local (privacy)
  • Works without Google API access - Parse calendar DOM directly since OAuth adds friction
  • Cross-platform support - Google Meet, Zoom, Microsoft Teams
  • Shareable configs - Team members should be able to share meeting setups