0:00Intro

A menu bar app for the Mac

Videos,
written
down.

Paste a link and Recap saves the video as a Markdown transcript in seconds. Connect it to Claude or Codex once, and you never open it again: just ask for a summary.

Free. Apple silicon. macOS 26.

0:24Ask Claude

Built-in MCP server

The easiest app is the one you never open.

Recap carries an MCP server inside the app. Your assistant fetches the transcript, reads every word of it and saves the summary next to it. You just ask.

  1. 1
    You askIn plain words, with a link.
  2. 2
    Recap transcribesCaptions first, on your Mac.
  3. 3
    Claude writesTL;DR, key points, quotes with timestamps.
  4. 4
    It's savedBeside the transcript, as Markdown.
claude · ~/notes

>

● recap · transcribe_video(url: "youtu.be/sl33p-summ3r")

⠋ Fetching captions…

⎿ Saved ~/Downloads/Why we sleep less in summer.md Slow Science · 18:42 · source: captions · 3,214 words

Read the full transcript. Writing the summary.

# Why we sleep less in summer, Slow Science
## TL;DR Late light delays melatonin, so summer evenings keep you up. Morning light, not a sleep aid, moves your clock back.
## Key points - Melatonin rises ~2 h before your usual bedtime [1:04] - Evening light pushes that rise later [1:47] - 20 minutes of outdoor light after waking resets it [2:30] - A cool bedroom matters more in summer than in winter [9:12]
## Notable quotes > "The fix is not a pill. It is the first twenty minutes of your morning." [2:30]

● recap · save_summary(transcript_path, markdown)

Why we sleep less in summer.summary.md

API key

Your own assistant writes the summary, with the plan you already have.

Extra cost

Recap is free. Nothing is metered and there is nothing to top up.

Prompt to write

The server tells the model the whole flow. "Summarise this" is enough.

Account

No sign-in. Transcripts are files in a folder you choose.

1:02How it works

Captions first, Whisper second

Seconds when it can. On your Mac when it can't.

Most videos have captions, so Recap reads those and you have the text in seconds. No captions? It transcribes the audio on your Mac with a speech model you download once. The audio never leaves your Mac.

LinkCaptionsWhisperFile
Captions0%

Read straight from the video. Nothing to download, nothing to wait for.

1:37The file

Plain Markdown, in Downloads

A file you own, not a feed you scroll.

Every recap is an ordinary .md file in a folder you pick. Open it in anything, drag it into any chat. Spotlight already searches it.

Why we sleep less in summer.md
---
title: "Why we sleep less in summer"
channel: "Slow Science"
url: https://www.youtube.com/watch?v=…
published: 2026-06-21
duration: "18:42"
language: en
source: captions
transcribed: 2026-10-20
---

# Why we sleep less in summer
**Slow Science** · 2026-06-21 · 18:42 · [Watch](…)

## Transcript
**[0:00]** Every June, the same question lands in my inbox…
**[0:21]** Most of it comes down to one hormone and when…
**[1:04]** Melatonin starts rising about two hours before…

## Full text
Every June, the same question lands in my inbox: why…
  • Where the words came fromsource says captions, auto-captions or whisper, so you know how far to trust a quote.
  • A timestamp on every paragraphJump back to the moment in the video, or cite it.
  • The full text, unbrokenFor searching, quoting and pasting anywhere.
  • Long videos are fineThe assistant reads them in chunks until it has every word.
Why we sleep less in summer.summary.md

The summary lands right beside it.

TL;DR, key points, notable quotes with their timestamps, and action items when the video has them. Never anything the video didn't say.

2:15Connect

One click per assistant

Press Connect. Then just talk.

Settings lists Claude Code, Claude Desktop and Codex. One press each, restart the assistant, and ask it to summarise this video. Try it here.

Claude Code~/.claude.json
Claude Desktopclaude_desktop_config.json
Codex~/.codex/config.toml
Then ask: “Summarise this video: <link>”
  • It only touches its own entry. Your other servers and settings stay as they are.
  • It backs the file up first, and won't rewrite a config it can't read.
  • Any MCP client works. It's a plain stdio server, so you can add it by hand too:
claude mcp add --scope user recap -- /Applications/Recap.app/Contents/MacOS/recap-mcp
transcribe_video(url, output_dir?)

Saves the transcript and hands back its path, the video's details and the timestamped text.

01
read_transcript(path, offset?)

The next part of a long transcript, so nothing gets cut off.

02
save_summary(transcript_path, markdown)

Writes the summary beside an existing transcript, and nowhere else.

03

Three tools. That's the whole surface a model can touch.

2:48The app

Lives in the menu bar

Small enough to forget it's there.

One field, one arrow. The icon's lines dim while it works, and it opens at login so it's ready when a link turns up.

Recap's panel with a pasted link, ready to go
A link pasted. Recap shows the title before you press go.
Recap transcribing on the Mac at 42 percent
No captions, so Whisper runs on this Mac.
Recap's Connections settings for Claude Code, Claude Desktop and Codex
Connections: one press per assistant.
3:10Get Recap

Three steps

Drag, paste, ask.

1
Drag it to Applications

Open Recap.dmg and drop Recap in. It appears in your menu bar.

2
Paste a link

The first run fetches the video downloader by itself. Captioned videos work right away.

3
Connect your assistant

Settings, Connections, Connect. Then ask it to summarise a video.

Read the video. Keep the point.

Recap is free and goes out to friends first. Ask for a copy and it comes by email. Needs a Mac with Apple silicon on macOS 26 or later.

Request Recap
adrian@montoya.world

Questions

Which sites does it work with?

YouTube and most other video sites. Recap uses yt-dlp under the hood, which it downloads and keeps up to date by itself.

Does it need an API key or a subscription?

No. Recap never calls a model. The summary is written by the assistant you already use, through MCP, so there's nothing to set up and nothing extra to pay.

What if a video has no captions?

Recap transcribes the audio on your Mac with Whisper. You download the speech model once (about 140 MB) from the panel or Settings. Nothing is uploaded.

Can I use it without Claude or Codex?

Yes. Every transcript is a plain .md file. Drag it into any chat, or press the sparkles in Recap to copy a ready-made "summarise this transcript" prompt.

Where do the files go?

To Downloads by default; pick any folder in Settings. The downloader, speech models and settings live in ~/Library/Application Support/Recap/.

How do I remove it?

Delete Recap.app and ~/Library/Application Support/Recap/, then remove the recap entry from whichever assistant you connected. Recap keeps a backup of every config it edited.