Google Slides Speaker Notes Exporter
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Google Slides Speaker Notes Exporter is a browser extension that automatically scans the current webpage for Google Slides speaker notes, slide content, presenter notes, and slide text. It detects slide and notes-related elements by examining class names, IDs, data attributes, and text patterns for keywords like "slide", "notes", "speaker", "presenter", or "speaker notes". The extension adds a floating "export notes" button (📝) next to each detected slide or notes element, allowing you to select individual slides for bulk export, capture slide number, speaker note text, and slide title. Clicking the button toggles the selection state, and selected slides are added to a bulk collection. The main panel allows you to export all selected speaker notes in three formats: formatted text (with slide numbers and titles), CSV (with columns for slide number, title, and notes), or JSON (structured data). The panel also displays saved slide history with slide numbers, titles, note previews, notes, and tags. The extension maintains a speaker notes database per slide with export history, notes, and tags for each tracked slide. All data is stored locally in your browser using GM_setValue, ensuring your speaker notes collections persist across page reloads and browser sessions. This helps presenters, trainers, educators, and content creators to extract and track speaker notes for presentations, training materials, content review, or rehearsal purposes.
WHERE IT RUNS
This extension runs on any webpage that displays Google Slides speaker notes, slide content, presenter notes, or slide text – including Google Slides presentations, presentation viewers, slide editing interfaces, and any page containing slide or speaker note content. The extension intelligently adapts to different page structures and supports a wide range of common slide display patterns. No manual configuration is required per site; the extension automatically detects slide elements using a flexible pattern matching system. This makes it ideal for presenters, educators, trainers, and anyone who needs to extract and review speaker notes from presentations.
HOW TO USE
Simply install the extension and navigate to any webpage displaying slides or speaker notes. The extension automatically detects slide elements and places a small "export notes" button (📝) next to each one. Click any of these buttons to select that slide for bulk export – the button highlights to show it's selected. Click it again to deselect. As you select slides, a counter at the bottom-right shows how many you've collected. When ready, click the floating button (🎤) to open the main panel. Choose your preferred output format (formatted text, CSV, or JSON), then click "Export Selected Slides" to copy all collected speaker notes to your clipboard in the selected format. The panel also displays your saved slide history for reference. Add notes about presentation context, delivery cues, follow-up actions, or any other relevant detail when saving slide information. Use the settings section to enable or disable auto-detection and set your preferred default export format. The "Clear All Slides" button removes all tracking data when needed.
ONE TECHNICAL SECTION – WHY IT WORKS
The extension employs a multi-layered detection system that identifies Google Slides speaker notes with high accuracy. First, it scans the DOM using a comprehensive set of CSS selectors targeting common slide and notes-related class patterns, IDs, and data attributes like "slide", "notes", "speaker", "presenter", and slide-specific markers. Second, it uses a TreeWalker to examine text nodes for speaker notes patterns, capturing notes that may not be wrapped in typical slide elements. The slide number extraction uses pattern matching with multiple strategies: detecting numbers following "slide:", "#", or in formats like "1/10", and using data attributes. The slide title extraction identifies titles from text following "title:", "slide:", or using data attributes. The speaker notes extraction identifies the main notes content, separating it from slide metadata. Each tracked slide is assigned a unique ID based on the slide number and title, ensuring that history stays correctly associated. The selection state is managed client-side in memory, and a MutationObserver detects dynamic content updates and re-scans only when new slide elements appear, balancing real-time accuracy with system performance.
THE PANEL – DRAG / PER-SITE POSITION / SNAP / COLLAPSE / RESIZE / ESCAPE
The speaker notes export panel includes a draggable title bar, allowing you to position it anywhere on screen for convenient access during presentation preparation. The extension remembers your preferred position per website, so the panel opens in the same location each time you return to that domain. The panel supports snap-to-edge behavior – when dragged near screen edges, it gently snaps into place for a tidy workspace layout. You can collapse the panel down to just its title bar by clicking the collapse button, keeping it accessible without taking up screen space. The slide list and history are contained within a scrollable body, ensuring all content remains accessible even on smaller screens. Pressing the Escape key closes the panel instantly, returning you to your presentation workflow.
PLEASE NOTE
This extension requires the free BotGentz extension to be installed and enabled, as it relies on BotGentz's userscript injection and GM_* API shims for cross-browser compatibility. Websites frequently update their HTML structures and class names, which may cause slide detection to break temporarily – we actively maintain the matching patterns and release updates regularly. The extension stores all speaker notes data, export history, and notes exclusively in your local browser storage (GM_setValue); no data is ever transmitted to any external server or third party. This extension is not affiliated with, endorsed by, or sponsored by Google. You are responsible for backing up your speaker notes data if you switch browsers or clear your storage. The extension does not read, modify, or interfere with any Google Slides data, presentations, or functionality – it operates solely on the static page content and stores only metadata (slide numbers, titles, speaker notes, and notes) that you explicitly create. Use this tool responsibly and in accordance with your organization's data handling policies.