keepy

Meeting notes that never leave your computer.

Keepy keeps the live captions of your Google Meet, Microsoft Teams and Zoom calls as Markdown files on your own disk. No bot in the call, no account, no cloud.

Coming soon to the Chrome Web Store See what a file looks like

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

Your calls never touch a server. Keepy doesn't have one.

Most meeting tools send your calls to their cloud to be transcribed and stored. That is why so many companies don't allow them. Keepy works differently: the call already shows captions, and Keepy writes them down, right there in your browser.

  • No bot. Nobody new joins the call, and nothing shows up in the participant list.
  • No account. There is nothing to sign up for, so there is nothing to sign in to.
  • No upload. Transcripts stay in your browser and in your Downloads folder. Keepy has no analytics and loads no code from the internet.
  • No audio. Keepy keeps text, never sound. The speech-to-text is the call's own captions.

A file people and models can read

Every call becomes one Markdown file, with the facts about the call at the top. Read it in any editor, keep it in your notes, or hand it to an AI model. Run the model on your own machine, and nothing about the call ever leaves it.

pricing-review_20261002_0930.mdDownloads/keepy
---
title: Pricing review
meeting_date: 2026-10-02
platform: Google Meet
duration: 24:16
attendees:
  - Ana Ruiz
  - Sam Okafor
  - Lee Park
  - Dana Wu
---

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.

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

06:12 Screenshot (slide, Lee Park):
![Lee Park presenting: Spring plan](pricing-review-1-slide.jpg)

On your own machine

A local model reads the file where it is. The call, the transcript and the answer all stay on your computer.

$ ollama run llama3.2 "List the decisions and who owns each: $(cat ~/Downloads/keepy/pricing-review_20261002_0930.md)"

Works the same with LM Studio, llama.cpp or any tool that reads text.

Across every call

Point Claude Code, Cursor or Codex at the folder and ask what changed since last week, or who promised what.

In your notes

Open the folder in Obsidian or Logseq. Each call is a page, with its date and attendees as properties you can filter.

If you choose a cloud tool such as ChatGPT, Claude or NotebookLM instead, that is your call, and that tool's own privacy terms apply to the file you give it. Keepy itself sends nothing.

Join, talk, leave

There is nothing to set up before a call, and nothing to remember after it.

  1. Join in Chrome

    On Meet and Teams, Keepy turns the captions on by itself. On Zoom, press Turn on captions in its panel. If Zoom asks which language people will speak, pick it and press Save.

  2. Talk

    A small panel beside the call shows who said what. Pause it for anything off the record, minimise it to a strip, or take a picture of a shared slide.

  3. Leave

    The file lands in your Downloads folder. A copy stays under All transcripts, where you can search every call, fix a wrong name once for every line, and teach Keepy the words captions always mishear.

Questions

Will the others in the call know?

Keepy doesn't add anyone to the call, and it doesn't announce itself. Tell the others 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, so they are exactly as good as those captions. Keepy sends no audio anywhere.

Why does Zoom ask me for a language?

When captions start for the first time in a meeting, Zoom asks which language people will speak, and the choice applies to everyone. Keepy leaves it to you: it never picks a language and never presses Save. Zoom captions also need the host's account to allow automated captions.

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 in Chrome instead. Keepy can open Zoom invite links in the browser for you, if you turn that on in its settings.

What about private windows?

If you allow Keepy there, a private-window call is saved to Downloads like any other. It never appears under All transcripts, and Keepy deletes its own copy once the file is saved.

What does Keepy ask Chrome for?

Access to Meet, Teams and Zoom web pages, to read the captions and show its panel. Storage, to keep your transcripts until you delete them. Downloads, to save the files. And, only if you turn on "Open Zoom links in the browser", permission to send Zoom invite links to Zoom's web client.

Keep your next call.

Keepy is on its way to the Chrome Web Store.

Coming soon to the Chrome Web Store