Export your Fireflies.ai, tl;dv and Otter.ai meeting transcripts to Markdown or plain text, in one click.
No AI, no account, no servers. And you level up while you do it.
Transcription apps show you the whole transcript in the browser, but getting it out as a file is often limited or locked behind a plan. This extension reads the transcript already rendered on the page and saves it as a clean file you can paste into docs, wikis or AI tools.
Everything runs locally, so it's fast and your conversations never leave your machine.
- 📄 Markdown, .txt or clipboard, with speaker names and timestamps
- 🧾 Header with the essentials: title, date, duration and participants
- 🔗 Merge back-to-back lines from the same person for easier reading
- 📜 Long meetings supported: scrolls through transcripts that only render visible lines
- 🎮 XP, levels, streaks and 12 badges, just for fun
- 🔒 Private by design: no analytics, no network requests, runs only when you click it
- 🧩 Adapter system: support a new app by adding one file
- 🌍 Speaks your language: English, Portuguese (PT and BR), Spanish, French and German, picked from your browser language
| App | Status |
|---|---|
| Fireflies.ai | ✅ Supported |
| tl;dv | ✅ Supported |
| Otter.ai | ✅ Supported |
| Your favorite app | 🙋 Request it or build it |
Add to Chrome. Works in Chrome, Brave, Edge and Arc too.
- Download the latest release or clone this repo.
- Open
chrome://extensions(orbrave://extensions,edge://extensions). - Turn on Developer mode.
- Click Load unpacked and select the project folder.
- Pin the extension to your toolbar.
Works in Chrome, Brave, Edge, Arc and other Chromium-based browsers.
- Open a meeting in a supported app, with the transcript visible.
- Click the extension icon.
- Choose Download Markdown, Download .txt or Copy.
# Weekly Product Sync
**Date:** 9/15/2026, 10:00 AM
**Duration:** ~24 min
**Speakers:** Alice Moreira, Bruno Lima
**Source:** Fireflies.ai
---
**Alice Moreira** (00:04): Morning! Can we start with the onboarding numbers?
**Bruno Lima** (00:11): Sure. Sign-ups are up this week, and the new checklist is helping people finish setup.Every export earns XP:
| Action | XP |
|---|---|
| Export a transcript | 10 |
| Every 100 words (max 20) | +1 |
| A meeting you haven't exported before | +5 |
| Keeping a daily streak going (weekends never break it) | +5 |
| Unlocking a badge | +25 |
Climb from Note Newbie to Legendary Scribe and collect badges like 🦉 Night Owl, 🏃 Marathon Meeting and 🎯 Triple Threat. Hover a locked badge to see how to unlock it.
Progress is stored only in your browser with chrome.storage.local, and you can reset it from the Badges section.
popup.js ──inject──▶ src/core.js + src/adapters/*.js ──▶ adapter reads the page
▲ │
└──────────── { title, meta, paragraphs } ◀────────────────┘
│
└─▶ format as .md / .txt ─▶ download or copy ─▶ game.js awards XP
| File | Role |
|---|---|
manifest.json |
Extension config and permissions |
popup.html, popup.css |
Popup UI and mascot |
popup.js |
Injects adapters, formats and downloads the transcript |
game.js |
XP, levels, streaks and badges |
src/core.js |
Shared helpers and adapter registry |
src/adapters/ |
One file per supported app |
_locales/ |
UI strings per language, Chrome i18n format |
| Permission | Why |
|---|---|
activeTab |
Read the tab you're on, only after you click the extension |
scripting |
Run the bundled adapter on that tab |
storage |
Remember your XP and badges locally |
No host permissions, no remote code. See PRIVACY.md.
The most useful contribution is an adapter for a new transcription app. It's one file, and CONTRIBUTING.md walks you through it, including how to pick selectors that don't break on every deploy.
Bug reports and ideas are welcome in Issues.
Adapters depend on each app's page structure. When an app updates its interface, its adapter may stop working until the selectors are updated. If that happens, please open an issue.
This is an independent open-source project. It is not affiliated with, endorsed by, or sponsored by Fireflies.ai, tl;dv, Otter.ai or any other app it supports. Product names and trademarks belong to their owners and are used only to describe compatibility.
Use it for meetings you have legitimate access to. You're responsible for following the terms of the apps you use and any applicable laws and policies on recorded conversations.
MIT © 2026 Kenny Afonso


