A Chrome extension that automatically tracks participant attendance in Google Meet meetings.
git clone https://github.com/starone99/google-meet-attendance-extension.git
Open Chrome browser and navigate to chrome://extensions
Enable Developer mode in the top right corner
Click Load unpacked button
Each participant’s join and leave is recorded as a separate event:
| Field | Description |
|---|---|
| Name | Display name of the meeting participant |
| Shown for same-organization users (optional) | |
| Time | Timestamp of the event |
| Type | Join or Leave |
CSV export outputs one row per event, making it easy to analyze attendance patterns and exact durations.
⚠️ To use Google Sheets integration, you need to obtain an OAuth client ID from Google Cloud Console and replace
YOUR_CLIENT_IDinmanifest.json.
google-meet-attendance-extension/
├── manifest.json # Extension configuration (Manifest V3)
├── icons/ # Icon files (16, 32, 48, 128px)
├── src/
│ ├── content/
│ │ └── content-script.js # Google Meet participant detection
│ ├── background/
│ │ └── service-worker.js # Background message handling
│ ├── popup/
│ │ ├── popup.html # Popup UI
│ │ ├── popup.css # Popup styles
│ │ └── popup.js # Popup controller
│ └── lib/
│ ├── storage.js # Chrome Storage wrapper
│ └── sheets-api.js # Google Sheets API
└── options/
├── options.html # Settings page
└── options.js # Settings controller
{
meetingId: "abc-defg-hij",
startTime: "2025-02-15T09:00:00Z",
endTime: "2025-02-15T10:00:00Z",
participants: {
"John Doe": {
name: "John Doe",
email: "john@example.com",
events: [
{ time: "2025-02-15T09:00:00Z", type: "Join" },
{ time: "2025-02-15T09:45:00Z", type: "Leave" },
{ time: "2025-02-15T09:50:00Z", type: "Join" },
{ time: "2025-02-15T10:00:00Z", type: "Leave" }
],
isPresent: false
}
}
}
chrome://extensionsmanifest.json under oauth2.client_idThis extension uses the following permissions:
storage: Local storage for attendance dataactiveTab: Access to current Google Meet pageidentity: Google OAuth2 authentication (for Sheets integration)host_permissions (meet.google.com): Run content scripts on Google Meet pagesThis project is licensed under the MIT License - see the LICENSE file for details.
Attribution Required: If you use this software, you must include the original copyright notice and license in any copies or substantial portions of the software.