A cross-browser extension that automatically creates NotebookLM audio overviews for any webpage with a single click.
- 🤖 Fully Automated: Creates notebook, adds webpage source, and starts audio generation
- 📄 Extract main content from any webpage intelligently
- 🔗 Automatically adds webpage as URL source in NotebookLM
- 🎵 Triggers audio overview generation automatically
- 💾 Backup content download option
- 🌐 Cross-browser compatibility (Chrome & Firefox)
- 📁 Right-click context menu integration
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" in the top right
- Click "Load unpacked" and select this extension directory
- The extension icon will appear in your toolbar
- Open Firefox and navigate to
about:debugging - Click "This Firefox" in the sidebar
- Click "Load Temporary Add-on"
- Select the
manifest.jsonfile in this directory - The extension will be loaded temporarily
- Navigate to any webpage you want to create an audio overview for
- Click the NotebookLM extension icon in your browser toolbar
- Click "Generate Audio Overview"
- Automation starts automatically:
- NotebookLM opens in a new tab
- Creates a new notebook
- Adds the webpage as a URL source
- Starts audio overview generation
- Switch to the NotebookLM tab to monitor progress
- Your audio overview will be ready when processing completes!
- Right-click anywhere on a webpage
- Select "Generate NotebookLM Audio Overview" from the context menu
- Same automation process runs automatically
- Content Extraction: Intelligently extracts main content from the webpage, filtering out navigation, ads, and other non-essential elements
- NotebookLM Automation:
- Opens NotebookLM in a new tab
- Waits for page to load completely
- Creates a new notebook automatically
- Adds the original webpage URL as a source
- Triggers audio overview generation
- Fallback Options: Provides content download as backup if automation encounters issues
├── manifest.json # Extension configuration
├── content.js # Content script for page extraction
├── background.js # Background service worker with automation
├── notebooklm-automation.js # NotebookLM automation script
├── popup.html # Extension popup interface
├── popup.js # Popup functionality
├── icons/ # Extension icons
│ ├── icon.svg # Source SVG icon
│ ├── icon16.png # 16x16 toolbar icon
│ ├── icon32.png # 32x32 extension icon
│ ├── icon48.png # 48x48 extension icon
│ ├── icon128.png # 128x128 store icon
│ └── README.md # Icon requirements
└── README.md # This file
activeTab: Access the current tab's content for extractionscripting: Inject content scripts for extraction and automationdownloads: Allow downloading extracted content as backupstorage: Store temporary automation datacontextMenus: Add right-click menu optiontabs: Monitor tab loading for automation timinghttps://notebooklm.google.com/*: Access NotebookLM for automation
To modify the extension:
- Make your changes to the source files
- Reload the extension in your browser's extension management page
- Test the changes on various websites
- Interface Dependencies: Automation relies on NotebookLM's current interface structure
- Authentication Required: Must be logged into Google account with NotebookLM access
- Content Extraction: Some websites may have content extraction limitations due to dynamic loading
- Browser Security: Cannot directly upload files due to security restrictions, uses URL sources instead
- Rate Limits: Subject to NotebookLM's usage limits and quotas
- Automation Fails: Check browser console for errors, try reloading the extension
- Content Not Extracted: Some sites block content extraction, try the backup download option
- NotebookLM Not Loading: Ensure you're logged into your Google account
- Audio Generation Doesn't Start: May require manual trigger if interface changes
Feel free to submit issues and enhancement requests!