A powerful Chrome extension that automatically captures and saves Google Meet transcripts in multiple formats. Never lose important meeting notes again!
- Automatic Capture: Automatically detects and captures Google Meet captions/transcripts
- Multiple Export Formats: Save transcripts as TXT, JSON, CSV, or HTML
- Real-time Status: Live status updates showing capture progress
- Keyboard Shortcuts: Quick access with keyboard shortcuts
- Persistent Storage: Transcripts are saved even if you refresh the page
- Modern UI: Beautiful, intuitive popup interface
- Meeting Detection: Automatically detects meeting titles and timestamps
- Download/Clone this repository to your computer
- Open Chrome and navigate to
chrome://extensions/ - Enable Developer Mode by toggling the switch in the top-right corner
- Click "Load unpacked" and select the folder containing the extension files
- Pin the extension to your toolbar for easy access
- Create a new folder called
meet-transcript/ - Copy all the files (
manifest.json,content.js,popup.html,popup.js) into this folder - Follow steps 2-5 from Method 1
- Join a Google Meet meeting
- Enable captions in Google Meet (CC button)
- Open the extension by clicking its icon in the toolbar
- The extension will automatically start capturing captions
- Export your transcript in your preferred format when ready
| Format | Description | Best For |
|---|---|---|
| 📄 TXT | Plain text file | Simple notes, sharing |
| 🔧 JSON | Structured data | Data processing, APIs |
| 📊 CSV | Spreadsheet format | Analysis, Excel |
| 🌐 HTML | Formatted web page | Viewing, presentations |
- Ctrl+Shift+S: Save transcript as TXT
- Ctrl+Shift+T: Toggle capture on/off
- Ctrl+Shift+C: Clear current transcript
The popup interface shows:
- Status: Current capture state (Capturing/Stopped)
- Lines Captured: Number of transcript lines collected
- Meeting: Detected meeting name
- Export Buttons: Quick access to all export formats
- Control Buttons: Start/Stop capture and clear transcript
- Content Script (
content.js) runs on Google Meet pages - Monitors the captions container using MutationObserver
- Captures new caption text as it appears
- Stores transcript data in Chrome's local storage
- Communicates with popup via Chrome messaging API
- Live captions/transcripts
- Multiple caption container selectors for reliability
- Meeting title detection
- Automatic retry if captions aren't immediately available
meet-transcript/
├── manifest.json # Extension configuration
├── content.js # Main capture logic
├── popup.html # Extension popup interface
├── popup.js # Popup functionality
└── README.md # This file
- Check captions are enabled in Google Meet (CC button)
- Refresh the Google Meet page
- Restart the extension by toggling it off/on in
chrome://extensions/ - Check console (F12) for any error messages
- Ensure captions are active in the meeting
- Wait a few seconds for the extension to detect the captions container
- Try toggling capture off and on using the popup button
- Check if other participants have enabled captions
- Check that you have transcript data (Lines Captured > 0)
- Try different export formats to isolate the issue
- Ensure your browser allows downloads from extensions
- activeTab: Access to current Google Meet tab
- scripting: Execute content script on Meet pages
- storage: Save transcript data locally
- downloads: Save exported files
- host_permissions: Access to meet.google.com
- Local Storage Only: All data stays on your device
- No External Servers: No data sent to third parties
- Temporary Storage: Data cleared when extension is removed
The extension supports multiple export formats. Each format includes:
- Meeting title and timestamp
- Full transcript with proper formatting
- Metadata (line count, date, etc.)
For multiple meetings:
- Clear transcript after each meeting
- Export before joining the next meeting
- Use descriptive meeting titles for better organization
Feel free to:
- Report bugs or issues
- Suggest new features
- Submit pull requests
- Improve documentation
This project is open source and available under the MIT License.
If you encounter any issues:
- Check this README for troubleshooting steps
- Review the browser console for error messages
- Try disabling and re-enabling the extension
- Ensure you're using the latest version of Chrome
Happy Meeting! 🎉 Never lose important meeting insights again with Meet Transcript Saver!