Leaving a job
Get a personal copy of your work conversations before the account is deactivated. Run it once, save the bundle, keep the record.
Browser extension. Free. Open source.
Save 1:1 conversations, group chats, meeting chats, and team channels as JSON, CSV, HTML, TXT, or PDF. The extension runs as you, the signed-in user. No admin, no app registration, no data leaves your browser.
The popup below is the actual extension. The Teams view around it is synthetic data. Try the controls.
When you click Export in the demo, the extension would write these files. They are pre-generated here so you can open them now.
Microsoft Teams has no end-user export button. The platform routes you to admin tools you do not control. This extension covers the gap for the cases that come up in real working life.
Get a personal copy of your work conversations before the account is deactivated. Run it once, save the bundle, keep the record.
Send a colleague a clean transcript of the chat where a decision was made. HTML or PDF for reading, JSON for downstream tooling.
JSON and TXT outputs drop straight into ChatGPT, Claude, or NotebookLM for summarisation, search, or analysis across long threads.
Produce a verifiable copy of a chat you can already see, in a format a lawyer or HR partner can read without a Teams login.
Keep an archive of conversations about contracts, approvals, or projects. Stored on your disk, not in a tenant you do not own.
Before deleting a personal Microsoft Teams Free account, capture the history. Same flow as a work account.
One scrape, every detail Teams puts on the screen, in the format you choose.
Pick dozens of conversations in the picker, receive one zip with a per-chat folder inside. Filter the picker by kind (one-to-one, group, meeting, channel) or by your Teams folders.
Pick JSON, CSV, HTML, TXT, PDF, or any combination. Multi-format runs are packaged as a single bundle.zip with shared image and avatar folders.
Quick presets for last 24h, 7d, 30d, or no limit. A custom window for a specific incident, project, or pay period.
Text, timestamp, author, replies with context, reactions with the name of each reactor, forwarded messages with original sender and date, @mentions, file metadata, urgency flags, channel post subject lines.
Embeds pasted screenshots, paperclip image uploads, GIFs, and voice messages. Video attachments link out. Profile avatars embed when you want them.
Color emoji, clickable URLs, embedded avatars, A4 or US Letter. Selectable, searchable, copy-pasteable text including emoji codepoints.
Include or exclude reactions, replies, system events, avatars, inline images for each export. Preferences stick across runs.
Every export this session is listed inside the popup. Reopen the file, show it in its folder, or run another export with the same settings.
Cancel any export mid-run. Nothing is saved, nothing is half-written. Start over with different settings.
The same conversation in five shapes. Pick more than one and get them packaged together.
Every field on every message. Drop straight into a Python script, a Jupyter notebook, or ChatGPT.
One row per message. Opens in Excel, Numbers, Google Sheets. Sort by author, filter by date.
Reads like Teams in the browser. Inline images, reactions, replies. Optional zip with separate image and avatar files.
One author and one line of text per message. Greppable. Pipes into anything that reads text.
Color emoji, clickable links, embedded avatars. A4 or US Letter. Selectable and searchable text.
The extension is local-first by design and reviewed against that standard in three browser stores.
Messages are read from Teams in your browser, formatted in the extension, and written to your downloads folder. No proxy. No cloud step. No telemetry.
The extension runs as the signed-in user. No app registration, no Graph admin consent, no tenant policy change. Anyone who can open Teams can use it.
Source code on GitHub. Build it yourself, or read the network traffic in your browser's DevTools to verify the claim.
Full privacy policy: privacy.html. Source: github.com/gediz/teams-web-chat-exporter.
Commercial work and school tenants, government clouds, personal Teams Free, and Microsoft Defender for Cloud Apps proxies.
Browsers: Google Chrome, Microsoft Edge, Mozilla Firefox. Safari build is in development.
Pick yours in Settings. Exports themselves are unchanged.
No. The extension runs as the user who installed it. It reads what Teams already shows you in the browser and writes the output to your local downloads folder. There is no app registration, no tenant-level grant, no PowerShell, and no admin role required.
Onto your disk. The extension fetches messages from Microsoft's own Teams Chat Service using your existing session, formats them in your browser, and saves the result via the browser's downloads API. No third-party server sees the content. The extension has no analytics or telemetry of its own.
Yes. The extension supports teams.microsoft.com, cloud.microsoft, teams.live.com, teams.microsoft.us (GCC High), and the .mcas.ms-proxied variants of all of them.
Yes. Expand the picker in the popup, tick the chats you want, and pick one or more formats. The result is a single outer zip with a folder per chat inside.
A real document. Real text you can select and search, embedded color emoji, clickable URLs, avatars, page numbers, and your choice of A4 or US Letter. Emoji are real Unicode text in the PDF, so Ctrl+F finds them and copy-paste preserves the codepoints.
Yes. Free and open source. No subscription, no premium tier, no upsell. If you find it useful, the most helpful thing you can do is leave a review on the store.
This extension is a user-facing export tool. It does not replace organisation-side compliance products like Microsoft Purview eDiscovery. If your situation needs admin-side legal hold or tenant-wide retention, talk to your IT and legal teams. The extension is a clean way for an individual to get a copy of conversations they already have access to.
Open your browser's extensions page (chrome://extensions, edge://extensions, or about:addons), find Teams Chat Exporter, and click Remove. All local preferences and history are removed with the extension.
Yes. The full source is on GitHub at github.com/gediz/teams-web-chat-exporter. The repository includes build instructions if you want to compile and load it yourself.
If it does not do what you need, uninstall it in two clicks. The .zip stays on your disk either way.
Back to install buttons · View source on GitHub · Report an issue