Watch an export happen, start to finish.
A scripted, pixel-matched walkthrough of the real sequence - the export panel’s own colors and copy, WhatsApp Web’s own layout, and the archive’s own styling. Use the controls to pause, step back, or jump straight to any stage.
Open the chat you want to keep
The panel is already sitting there the moment WhatsApp Web loads - it just doesn’t have a chat to work with yet.
If you’d rather read it than watch it
Nothing in the animation above is invented for the demo - this is the same order of operations the extension itself follows every time.
Open the chat you want to keep
The export panel is already floating over WhatsApp Web the moment the page loads - it just has no chat to work with yet.
No second click needed
The panel polls the page itself: chat name, group badge and message count fill in on their own the instant a chat is open.
Choose how far back, then export
Last 1,000 messages for a quick save, 5,000 for a fuller thread, or everything this session has already synced - a real dropdown, then Export chat.
It reads, structures, fetches media, and packages
The extension reads the open chat out of WhatsApp’s own in-page Store, normalizes it into one timeline, pulls cached media, then writes and zips the archive.
Your browser downloads the archive
The finished .zip comes down through the browser’s own download flow, the same one every other download uses, the moment the panel reports success.
Open the folder it saved to
Unzipped, it’s four plain files: index.html, styles.css, chat.json and a media/ folder - nothing proprietary and nothing that needs the extension again.
Everything comes back the way it looked
Text formatting, a reply that jumps to its source, sender labels, a mention, a forward, a sticker, a photo, a document and a voice note - all rendered offline.