Keep what was said.

Keepy saves the captions of your Google Meet, Microsoft Teams, and Zoom web calls as a Markdown file on your computer.

No bot joins the call, there is no account, and nothing is uploaded.

Coming soon to the Chrome Web Store See a saved file

For Meet, Teams, and Zoom on the web, in Chrome.

You left the call

keepy_meet_pricing-review_20261002_0930.md Saved to Downloads/keepy
---
title: Pricing review
meeting_date: 2026-10-02
platform: Google Meet
duration: 00:37
attendees:
  - Ana Ruiz
  - Sam Okafor
  - Lee Park
---

00:04 Ana Ruiz: Okay, let's start with pricing for the spring plan.

00:11 Sam Okafor: If we hold the price until April, we keep the schools that signed up in January.

00:19 Lee Park: Then the discount ends on the thirtieth, and the invoice says so.

00:27 Ana Ruiz: Agreed. Sam, can you send the new invoice text by Friday?

00:33 Sam Okafor: Yes. Who's writing this up?

00:37 Lee Park: Nobody has to. It's already in the file.

Join, talk, leave.

  1. Join a call in Chrome

    Keepy starts when you join a Google Meet, Teams, or Zoom meeting on the web. If the call's captions are off, Keepy turns them on.

  2. Talk as you always do

    A panel beside the call shows who said what. Pause it for anything off the record, or take a picture of a shared slide. Unless you turn it off, Keepy also takes one picture when someone starts sharing their screen.

  3. Leave

    Keepy saves the transcript to Downloads as a Markdown file, and keeps a copy under All transcripts, where you can search every call.

One plain file per call

Markdown with a block of facts at the top. Any text editor opens it, it reads well in Obsidian or Logseq, and a script or an AI agent can parse it without guessing.

---
title: Pricing review
date: 2026-10-02T14:30:05.000Z
meeting_date: 2026-10-02
timezone: America/Bogota

When the call happened, in UTC and on your own clock, so an evening call lands on the right day.

duration: 24:16
platform: Google Meet
keepy: 1.14.2

How long it ran, where, and which Keepy kept it.

source: keepy
source_id: m_1790951405000_k3p9qa
source_url: "https://meet.google.com/abc-defg-hij"

An id for this one call. Save it twice, or keep it with a second recorder too, and your tools can still tell it's the same meeting.

words: 3120
wpm: 129
attendance: call
attendees:
  - Ana Ruiz
  - Sam Okafor
  - Lee Park
  - Dana Wu

Everyone who was there, from the call's own participant list. Dana never spoke, and she's still listed.

speakers:
  - Ana Ruiz
  - Sam Okafor
  - Lee Park
present:
  - Ana Ruiz
  - Sam Okafor
  - Lee Park
---

Who spoke, and who was on camera or took part. Dana is in the attendee list and not here: she never spoke and was never on a tile.

# Pricing review

- Platform: Google Meet
- Started: 10/2/2026, 9:30:05 AM
- Duration: 24:16
- Attendees: Ana Ruiz, Sam Okafor, Lee Park, Dana Wu

_Keepy 1.14.2. Captions never left this computer._

A short summary that reads well in any Markdown viewer.

00:04 Ana Ruiz: Okay, let's start with pricing
for the spring plan.

00:11 Sam Okafor: If we hold the price until April,
we keep the schools that signed up in January.

One paragraph per turn: time since the call started, who spoke, and what they said.

02:40 Dana Wu (chat): The deck is in the channel.

The meeting chat, kept and marked apart from speech.

06:12 Screenshot (slide, Sam Okafor):

![Sam Okafor presenting slide: Spring plan](keepy_meet_
pricing-review_20261002_0930-screenshot-1-slide.jpg)

A picture of the shared screen, saved next to the file and linked from it.

Your transcripts stay on your computer

Keepy has no server and no account to sign in to, so there is nowhere for your calls to go. Keepy asks the call to turn its captions on if they're off, then keeps them on this computer.

What Keepy keeps

  • The captions and chat of calls you join, in your browser's storage for Keepy.
  • The Markdown files and pictures it saves to your Downloads folder.
  • Your spelling fixes and settings.

What Keepy never does

  • Record audio or video.
  • Join the call as a bot, or show up in the participant list.
  • Upload your transcripts, pictures, or settings to its developer or anyone else.
  • Track you. There are no analytics, in the extension or on this site.
What Keepy asks Chrome for, and why
Meet, Meet chat, Teams, and Zoom on the webTo read the call's captions and chat, and to draw its panel beside the call.
StorageTo keep your transcripts and pictures on your computer until you delete them.
DownloadsTo save the Markdown file and pictures.

Read the privacy policy

Take your calls anywhere you think

A Keepy file is plain Markdown, the format notes apps and AI tools already read. Set a folder for Keepy in its settings, and every call lands in one place, ready for whichever tool you use.

Obsidian or Logseq
Open the folder as a vault, or link it into the one you have. Each call becomes a note, with its title, date and attendees as properties you can filter on.
NotebookLM, ChatGPT or Claude
Upload a call and ask what was decided, who owes what, or what changed since last week.
Claude Code, Cursor or Codex
Point an agent at the folder and ask across every call at once.
Basic Memory, gbrain, or an LLM wiki
Add the folder as a source, and let it build notes, people pages and links from your calls.
Downloads/keepy/
  keepy_meet_pricing-review_20261002_0930.md
  keepy_meet_pricing-review_20261002_0930-screenshot-1-slide.jpg
  keepy_teams_weekly-sync_20261002_1100.md
  keepy_meet_ana-sam-1-1_20261003_0800.md

Keepy sends nothing to these tools. When you hand a file to one, that tool's own privacy terms apply to it.

The small things

Fix a name once
Click a wrong name on any line and pick the right person. The rest of their lines follow.
Teach it your words
Captions mishear the same words every call. Add cube flow -> Kubeflow once, and every new caption gets it right.
Search every call
Press / under All transcripts and type. Enter steps through every place it was said.
Out of the way
Alt+Shift+K hides the panel. Keepy keeps going, and the same keys bring it back.
Survives a crash
If Chrome quits in the middle of a call, Keepy ends the transcript at its last caption and saves the file the next time Chrome starts.
Never throws a call away
Keepy keeps every transcript until you delete one, and Delete comes with Undo.

Questions

Does Keepy record audio?

No. It keeps the call's own captions, as text. Keepy sends no audio anywhere, and nothing is recorded.

Will the others in the call see a bot?

No. Keepy runs in your own browser tab, so no one new joins the call. It also doesn't tell the others, so tell them yourself, and follow the consent rules that apply to you and to them.

Who turns speech into text?

Google, Microsoft, or Zoom: the words are the call's own captions, the same ones you see when you press CC. Keepy sends no audio anywhere, so its words are exactly as good as those captions. Spelling fixes take care of the words they always get wrong.

Does it work with the Teams or Zoom desktop apps?

No. Desktop apps aren't web pages, so a browser extension can't see them. Join Meet, Teams, or Zoom in Chrome. On a Zoom invite, choose Join from your browser. Zoom captions depend on the host allowing them.

Where do my transcripts live?

Under All transcripts, in Keepy's storage in your browser, and as files in your Downloads folder. Removing Keepy removes its storage, but not the files. To take everything with you, use Settings, then Save every transcript.

Can I save in the middle of a call?

Yes. Press Save in the panel. That file's name ends in _so-far and the time, so the whole call, saved when it ends, keeps the plain name.

Your next call, kept.

Keepy is on its way to the Chrome Web Store.

Coming soon to the Chrome Web Store