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
MeetAssist Chrome Extension
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
