Teams Chat Exporter

Deploying Teams Chat Exporter across your organization

For IT administrators

Teams Chat Exporter is a user-facing export tool that runs entirely in the browser as the signed-in user. It needs no app registration, no Microsoft Graph admin consent, and no tenant-level change. You can deploy it fleet-wide and control it with your existing browser management.

Extension IDs

Force-install

Use your existing browser policy management.

Permissions, and why each is needed

These are the permissions the extension requests, taken from the published manifests. Each runs on the user's own device, as the signed-in user.

Host access

The extension contacts Microsoft hosts only, and only the ones an export needs. The manifest lists every Teams variant plus a few Microsoft media hosts so the tool works across tenant types. A single run talks to the one Teams origin of the tenant the user is signed into (the active tab), and reaches a media host only for the items a given conversation actually contains.

Data handling

No data goes to a third-party or developer server. Messages and their media are read from Microsoft's own services using the user's existing session, formatted on the device, and saved through the browser's Save As dialog, where the user picks the folder and filename. There is no proxy, no cloud step, and no analytics or telemetry of any kind in the extension. It runs as the signed-in user, with the access that user already has.

Source and licence

Open source under the MIT licence. Read the code or build it yourself: github.com/gediz/teams-web-chat-exporter. Release history is in the changelog.