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

Zoom Web Chat Export Button

Productivity · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — try it free, no account needed.
CategoryProductivity
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

Zoom Web Chat Export Button is a specialized tool that captures and exports chat messages from the Zoom web client. It scans the chat panel to collect all visible messages, including participant names and timestamps, then provides a one-click export to plain text or CSV format. The script continuously monitors for new messages, so your export always includes the complete conversation. You can choose to include or exclude timestamps and participant names, copy the chat to your clipboard, or auto-export as new messages arrive. Perfect for meeting minutes, compliance records, training documentation, or keeping a personal log of important discussions.

WHERE IT RUNS

This script runs exclusively on Zoom's web client pages (*.zoom.us/*). It operates within the browser tab where your Zoom meeting or webinar is active. It reads the chat panel's DOM structure—specifically the message list, sender names, and timestamp elements—and collects this data in real-time. The script cannot access other tabs, your browser history, bookmarks, downloads, or any data outside the current Zoom page. All settings are stored locally using GM_setValue and never transmitted anywhere.

HOW TO USE

Once installed with the BotGentz extension, the script activates automatically when you open a Zoom web meeting or webinar. You'll see a "Zoom Chat Export" panel on your screen. The script immediately begins collecting chat messages from the chat panel. As participants send messages, they are automatically added to the collection. To export, click "Export Chat" and your browser will download a file named with the current date (e.g., zoom-chat-2026-09-02.txt or .csv). You can also copy the entire chat to your clipboard with one click, or clear the collected history to start fresh. The settings panel lets you choose your preferred export format (text or CSV), toggle timestamps and participant names on or off, and enable auto-export to trigger downloads whenever new messages arrive.

THE REAL MECHANISM

This script uses a combined detection strategy to capture messages reliably. On load, it queries the chat container using multiple CSS selectors that match Zoom's various DOM structures across different meeting types (standard meetings, webinars, and breakout rooms). The message collection function uses a targeted querySelectorAll to find message items, then extracts timestamp text, participant name, and message content from the child elements. Instead of polling the DOM every second (which wastes CPU cycles), the script attaches a MutationObserver to the chat container's childList and subtree. When a new message node is added, the observer triggers a lightweight diff check that compares the current message count against the stored collection, capturing only new messages. A 5-second interval fallback ensures no messages are missed if the observer fails. The export function builds the file content using the current settings, then triggers a browser download using a dynamically created anchor element, freeing the object URL after download.

THE PANEL

The Zoom Web Chat Export panel is a BGPanel component that you can drag anywhere on your Zoom screen by its header. It snaps to the nearest edge when you release it, keeping your workspace tidy. The panel collapses to a small bubble showing only the emoji icon when minimised—click to expand it again. You can resize the panel horizontally to see more of the message count and settings. Press the Escape key to collapse the panel instantly. Your panel position and size are saved per-site, so it remembers where you like it on the Zoom page versus other pages.

PLEASE NOTE

This script requires the free BotGentz browser extension to function. Zoom occasionally updates its web client, changing class names, data-testid attributes, and DOM structure. This script may require updates to maintain compatibility. All data collected (chat messages, names, timestamps) is stored only in your browser's memory while the page is open and is never transmitted, logged, or shared. The script never reads or writes sensitive input fields such as passwords, hidden fields, or file inputs. Exported files are saved locally to your browser's default downloads folder.

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.