Teams Transcript Markdown
App icon: a Teams-purple chat bubble with the letters md

Teams transcripts
→ clean Markdown.

A browser extension that pulls the .vtt from a Teams meeting recording and saves it as token-efficient, LLM-ready Markdown.

Install

One click in the Chrome Web Store, or sideload from a GitHub release if you'd rather skip the store.

Chrome Web Store

Recommended

One click in Chrome. Also installs in any Chromium browser — Edge users: enable Allow extensions from other stores in Settings  →  Extensions first.

Add to Chrome

Sideload from GitHub

Alternative

For developers, offline installs, or anyone who'd rather skip the store. Same extension, same code.

Download .zip
How to load it (30 seconds)
  1. Unzip somewhere stable — the folder must stay where you put it.
  2. Open chrome://extensions/ (or edge://extensions/).
  3. Toggle Developer mode (bottom-left).
  4. Click Load unpacked and pick the unzipped folder.
  5. (Optional) pin it from the puzzle-piece menu in your toolbar.

How it works

1

Click → capture → open

Click the toolbar icon, click Capture. The popup shows the saved file with Open and Show in folder buttons. No menus, no settings.

2

SharePoint fast path

The extension hits the SharePoint REST endpoint for the underlying .vtt — about 2 seconds, byte-for-byte. A DOM-scrape fallback exists for other recording surfaces, but you rarely hit it.

3

LLM-friendly Markdown

Consecutive turns from the same speaker get merged. Cue IDs and millisecond timestamps are dropped. Output is [MM:SS] Speaker: text — roughly 75 % fewer tokens than the raw .vtt (measured with tiktoken's cl100k_base and o200k_base on real Teams recordings).

What you get

A 2-hour meeting captured in ~1.4 s — 351 KB .vtt becomes 137 KB of Markdown (61 % smaller in bytes, ~79 % fewer tokens to feed an LLM):

Engineering sync — 2026-05-14.md
# Transcript: Engineering sync — 2026-05-14

Source: https://….sharepoint.com/…/stream.aspx
Duration: 0:12:48
Speakers: Alex, Sam, Jordan

---

[00:03] Alex: Let's start with the demo.
I'll share my screen.

[00:18] Sam: Before that — did the
build land on main?

[00:22] Alex: It landed about an hour
ago. CI is green.

[01:04] Sam: Good. Walk us through the
capture path first, then the conversion step.

[01:31] Jordan: And I want to see the
fallback behavior on a non-Stream surface.

Privacy

  • No telemetry.
  • No servers.
  • No host permissions.
  • No background service worker.

The extension activates only when you click it, and it talks only to the SharePoint origin you're already viewing — using your existing browser session. Nothing leaves your machine that wasn't already going to SharePoint.

Read the full privacy policy →