Chrome extension

Transcript Copier for Microsoft Teams

Select messages like files. Copy or export clean, AI‑ready transcripts, with quotes, mentions, emojis, images and attachments intact.

Private by design: nothing is collected, nothing leaves your browser.

Transcript
23 ✓ Complete
messages · 2 ranges
12:03 Ayesha  →  15:13 Bilal
⌘ select · ⇧ range · Esc clearv0.8.2
Transcript
23 ✓ Complete
messages · 2 ranges
12:03 Ayesha  →  15:13 Bilal
⌘ select · ⇧ range · Esc clearv0.8.2

Everything survives the copy

Teams transcripts lose structure the moment you paste them. This keeps every piece a model needs to actually understand a conversation.

File-manager selection

Cmd-click to toggle messages, Shift-click for ranges, Cmd+Shift to add a second range. Esc clears. Exactly the muscle memory you already have.

Provably complete

Teams unloads messages as you scroll. The panel proves your selection has no holes before you copy — green means every message was captured.

Quotes stay attributed

Quoted replies become “replying to Author (time)” lines at their true position — even several quotes inside one message.

Images & attachments

Export saves images beside the transcript, referenced with markdown image syntax so viewers render them and AI tools load them. Attachments keep name and link.

One-click export bundle

transcript.md plus img-1.jpg, img-2.png… in a dated folder. Point your AI at the folder and it reads text and images together.

Private by design

No accounts, no servers, no telemetry. Everything runs in your browser with your own Teams session; transcripts only go where you paste them.

Three steps

Works in Teams for the web (teams.microsoft.com) — the desktop app can’t host Chrome extensions.

Select

-click messages, or -click to select a range from your anchor — with a live preview of what a click would take.

Scroll

For long ranges, scroll through the conversation once. The panel turns green when your selection is provably complete.

Copy or export

Copy markdown for a chat box, JSON for tooling, or export a folder with the transcript and every image inside.

What the output looks like

Chronological, attributed, and honest about gaps — deliberately skipped stretches become [...] markers.

--- 2026-07-31 --- [12:03] Ayesha: Shipping the new menu flow tonight 🚀 [12:05] Bilal (edited): > replying to Ayesha (7/31/2026 12:03 PM): "Shipping the new menu flow tonight 🚀" Nice — the import worked on the first try. ![image](img-1.png) [...] [15:13] Me: @Ayesha logs are clean, closing the ticket. [attachment: rollout-checklist.pdf](https://…)