[chrome extension] · v1.5.1 · mit · open source

Download disabled?

You can watch the recording back online — you just can’t save it without requesting access first. This extension fixes that. It saves Teams recordings, SharePoint MP4s, and transcripts straight from your browser. Nothing gets installed on a server, and nothing phones home.

16
max parallel
03
video formats
03
transcript formats
00
trackers
Download Video and Download Transcript buttons injected into SharePoint Stream's command bar Video download modal — format picker (MP4 / M4A / video-only), parallel segment fetch dial, big green Download button

in your actual Teams / SharePoint tab — two new buttons, native chrome

01 / why this exists

The recording's on your screen.
The download button just isn't.

The recording is right there on your screen, and you can watch the whole thing back. You just can’t save it — Teams, SharePoint, and Stream switch Download off at the tenant-policy level, even for a call you were in. This extension puts the button back, using the same Microsoft URLs the player already calls. It’s not a bypass: if you can’t play it, you can’t save it.

02 / features

Video and transcript — two pipelines.

video & audio

.mp4 · .m4a
  • 01

    In-browser

    Video+Audio MP4, Audio M4A, or Video Only. No external tools.

  • 02

    Parallel fetching

    Tunable 1–16 concurrent segments. Default 4 keeps throttling risk low.

  • 03

    Auto-backoff

    429s respected with Retry-After. Transient throttling won't fail the download.

  • 04

    SEA decryption

    SharePoint's AES-128-CBC encrypted segments decrypted in-flight.

  • 05

    Worker-thread mux

    Multi-track mux runs off the UI thread. Long recordings never freeze the tab.

  • 06

    Editable filename

    Auto-derived from the meeting title. Edit before save.

  • 07

    Progress bar

    Per-segment status. Cancellable. No corrupt partials.

  • 08

    DRM detection

    Widevine/PlayReady → clear dialog, never a broken file.

transcript

.json · .vtt · .txt
  • 01

    RAW JSON

    Original MS Stream format. Speaker names, timestamps, entry IDs.

  • 02

    WebVTT (.vtt)

    Standard subtitle format. Plays in VLC, IINA, Plyr.

  • 03

    Grouped TXT

    Same-speaker lines collapsed. LLM-ready.

  • 04

    Live preview

    All three formats rendered before you pick.

  • 05

    Speaker names

    Real display names preserved. Not anonymous GUIDs.

  • 06

    Last-format memory

    Picks up where you left off. Storage permission only.

  • 07

    No-transcript detection

    Clear dialog if there's no transcript.

  • 08

    Custom filename

    Auto-derived. Editable before save.

03 / interface

Two buttons. Where you'd look for them.

fig 01 recording page
Red Download Video and purple Download Transcript buttons live in the SharePoint / Teams command bar.
Red Download Video and purple Download Transcript buttons live in the SharePoint / Teams command bar.
fig 02 video download
Three formats (MP4 · M4A · MP4 video-only). Tunable parallel segment fetch. Filename auto-derived, editable.
Three formats (MP4 · M4A · MP4 video-only). Tunable parallel segment fetch. Filename auto-derived, editable.
fig 03 transcript
RAW JSON · WebVTT · Grouped TXT. Live previews. Last format remembered.
RAW JSON · WebVTT · Grouped TXT. Live previews. Last format remembered.

04 / for

Who this is for.

01

Professionals

Archive the all-hands. Save the customer call before retention deletes it.

02

Students & educators

Save lectures for offline study. Build personal study packs.

03

Accessibility

Personal copies for review at your own pace. Subtitle files for any local player.

04

AI & LLM workflows

Grouped-TXT is built for LLM input. Speaker-collapsed, clean blocks.

05

Analysts & researchers

Pull JSON into pandas. Cross-meeting search without paying a vendor.

06

Content creators

Extract audio for podcasts. Pull subtitles for an edit.

05 / privacy & security

It all runs in your browser. Nothing leaves your machine.

/01 local-only

The bytes stay on your machine

Segments come from Microsoft’s CDN, get decrypted in your browser, and go straight to your Downloads folder. There’s no server in the middle.

/02 no telemetry

No analytics, nothing phoning home

The extension only talks to teams.microsoft.com and *.sharepoint.com — the same hosts your browser already talks to.

/03 open source · mit

All the source is on GitHub

It’s MIT-licensed, with the full source and load-unpacked instructions in the README. If you’d rather read the code first, it’s one toggle in chrome://extensions.

tech sheet
manifest
MV3
permissions
storage + host
remote code
none
data sent
0 bytes

06 / faq

01 Why is Download disabled in Teams? +
Tenant admins turn it off org-wide; meeting organisers can also toggle it per meeting. The recording itself isn't locked — just the convenience button is hidden.
02 Does this bypass access restrictions? +
No. It runs as you, against your own session — the same access you already have. If you can't play it in the browser, the extension can't save it either.
03 Will it work on DRM-protected recordings? +
No, and no tool does. Widevine/PlayReady decrypt only inside the browser's DRM module. The extension detects it and shows a clear dialog.
04 Can I generate MP3 or WAV? +
Not anymore. Microsoft now AES-128-CBC encrypts SharePoint Stream segments and no CLI tool (ffmpeg, yt-dlp, etc.) can handle the fragments. Download MP4 or M4A in-browser, then transcode locally if you need a different format.
05 How fast is the in-browser download? +
Segments fetch in parallel (default 4, tunable up to 16) over a single HTTP/2 connection. Multi-track mux runs on a Web Worker so the UI never freezes. 429s are auto-retried with exponential backoff — transient throttling won't fail the download.
06 Is anything sent to a third-party server? +
No. There's no telemetry — the extension talks to Microsoft's URLs and nothing else.
07 What about Firefox? +
Chrome and Edge only for now. A Firefox port is on the longer-term list.
08 What if the meeting was never transcribed? +
The transcript button shows a clear "no transcript available" dialog. No silent failure.
09 Is it free? +
Yes, completely. It's open source under the MIT licence — there's no premium tier and no upsell.
10 How do I uninstall? +
chrome://extensions → Remove. The only stored data is your last-used transcript format, wiped on uninstall.

07 / stars

People are noticing.

Star history on GitHub — the only metric this project keeps. If the extension saved you time, a star helps others find it.

GitHub star history for brendangooden/ms-teams-sharepoint-downloader
chart from star-history.com star on github →

08 / install

Give it a try.

It’s one click from the Chrome Web Store. Or, if you’d rather read the code first, clone the repo and load it unpacked in chrome://extensions. If it saves you some hassle, a star on GitHub is always appreciated.

v1.5.1 · MIT · 22 KB unpacked · works on teams.microsoft.com, teams.cloud.microsoft, *.sharepoint.com