This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

:root{

Utilities · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — try it free, no account needed.
CategoryUtilities
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

About this app

WHAT IT DOES

This userscript adds a floating panel to any webpage that displays the current URL, page title, word count, character count, and estimated reading time. It provides a "Copy Page Text" button that copies all visible text from the page to your clipboard, stripping scripts, styles, and hidden elements. A "Download as TXT" button saves the visible page content as a plain text file. A "Read Aloud" button uses the Web Speech API to read the visible page text aloud, with Pause and Stop controls for full playback management. A "Find on Page" input with highlight functionality searches for matching text and highlights all occurrences on the page, scrolling to the first match. A "Summary" button uses the AI bridge (BGAI.generate, if available) to generate a concise plain-language summary of the visible page content. All panel interactions use the BGPanel component, which automatically persists per-site position and collapse state.

WHERE IT RUNS

The script runs on all websites (*://*/*) through the BotGentz extension. It does not require any special permissions beyond those already granted by the extension. It works in any modern browser that supports the BotGentz userscript environment and the Web Speech API. The panel appears automatically on every page load, ready to assist with content extraction, analysis, accessibility, and summarization.

HOW TO USE

The panel appears as a floating bubble in the bottom-right corner of your browser window. Click the bubble to expand the panel. The panel displays the current page URL, title, word count, character count, and estimated reading time. Click "Copy Page Text" to copy all visible text to your clipboard. Click "Download as TXT" to save the page content as a plain text file. Click "Summary (AI)" to generate an AI-powered summary—the script extracts visible page text and sends it to the AI bridge for a concise summary. Click "Read Aloud" to start text-to-speech playback—the script breaks the text into sentences and reads them sequentially. Use the "Pause" button to pause and resume playback, and "Stop" to cancel entirely. Use the "Find on Page" input to search for text—matching results are highlighted in yellow and the first match is scrolled into view.

LIVE TEXT EXTRACTION WITH DOM OBSERVATION, CHUNKED SPEECH SYNTHESIS, AND AI SUMMARIZATION

The script extracts visible text from the page by cloning the DOM, removing script, style, and noscript elements, then reading the remaining inner text. This approach preserves paragraph structure and main content while discarding hidden elements and boilerplate. The script uses a MutationObserver to watch for DOM changes and automatically updates word and character counts in real time as content loads dynamically. For speech synthesis, the extracted text is split into sentence chunks using a regular expression that matches sentence boundaries (!, ., ?). This chunked approach prevents the speech engine from being overwhelmed by long text and provides natural pauses between sentences. For AI summarization, the extracted text is truncated to 4,000 characters to fit within the AI bridge's token limits while still capturing the most important content. The AI prompt is structured to request a 3-4 paragraph summary focusing on main topics, key arguments, and important conclusions. The summarization operation is asynchronous and shows a loading state in the panel, with error handling that displays user-friendly messages if the AI service is unavailable.

THE PANEL

The panel is built using the BGPanel component, which provides a consistent, accessible interface across all BotGentz tools. It supports drag-to-reposition via the header, collapse on click, and stores the panel's position and state per site using GM_setValue. The panel includes a close button (✕) to dismiss it temporarily—the panel reappears on next page load. The settings section includes a dropdown for selecting panel position (bottom-right, top-right, bottom-left, top-left), which is saved globally. Speech settings include rate (0.5x to 2.0x) and pitch (0.5x to 2.0x) selectors, both saved globally. The panel has a fixed width of 320px and a maximum height of 80vh, with scrolling for content that overflows. All buttons and controls are keyboard-accessible.

PLEASE NOTE

Requires the free BotGentz extension to run. The AI summarization feature requires the AI bridge (BGAI) to be available—if unavailable, the button will display an error message. The Web Speech API may not be available in all browsers—if unavailable, the "Read Aloud" button will display an error message. Website structures change over time and scripts may need updates; always verify the output for accuracy. The script does not collect, store, or transmit any personal data. Copy, download, and speech features only capture visible text content; images, styles, and scripts are not included. The find feature highlights text on the page and can be cleared by submitting an empty search. All summarization requests are sent through the BGAI bridge with only the visible page content as context.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.