Show HN: Audio-tldr – Summarize any video or podcast locally with Whisper Audio-tldr, an open-source agent skill by AugustusW, lets users summarize any video, podcast, or audio file locally with Whisper, producing 3–7 key takeaways and a summary without uploading audio to the cloud. The skill, which works in Claude Code and Codex, caches transcripts by content hash so re-summarizing from a different angle is instant and free, addressing the cost and privacy issues of cloud transcription. It supports YouTube, yt-dlp URLs, local files, and includes features like language auto-detection, digest templates, and optional frame extraction. Any video, audio, or podcast → key takeaways. Transcribed locally, cached forever. English | 繁體中文 /AugustusW/audio-tldr-skill/blob/main/README.zh-TW.md An agent skill — open SKILL.md standard https://developers.openai.com/codex/skills , works in Claude Code https://claude.com/claude-code and Codex https://developers.openai.com/codex/skills — that turns long-form media into 3–7 key takeaways + a summary . Transcription runs locally with whisper and is cached by content hash — while a cache entry exists, the same source is not transcribed again unless you --force . Ask for a different angle later and it re-digests from cache in seconds. First-run transcription time depends on your hardware, model, and backend — after that, the cache answers. Watching a 90-minute talk to extract 5 useful points is a bad trade. Sending audio to a cloud API costs money and leaks content. And summarizing the same episode twice — because the first summary had the wrong focus — means paying the transcription cost all over again. Without audio-tldr With audio-tldr ────────────────── ─────────────── watch the whole video paste the URL take notes by hand get takeaways + summary "summarize it differently…" re-digest from cache, instant re-upload, re-transcribe, re-pay transcribe once, reuse from cache - ✓ YouTube, podcasts, and any yt-dlp-supported URL — or local audio/video files - ✓ Local media pipeline: download, transcription, cache all run on your machine — audio is never uploaded see Privacy privacy - ✓ Content-hash cache: re-summarizing any angle reuses the transcript while the entry exists - ✓ Whisper backend auto-detection: mlx-whisper / faster-whisper / whisper.cpp / openai-whisper - ✓ Language auto-detection; optional Simplified→Traditional Chinese conversion OpenCC - ✓ Cache management built in: list, clear one, clear all, opt-in retention - ✓ Timeline for long content 20 min - ✓ Digests saved to an output folder as Markdown or HTML — transcripts stay in the cache - ✓ Conversational digest prompt: no request stated? The agent asks in plain text, listing the template menu - ✓ Digest templates: meeting minutes, key summary, analysis report — or save your own reusable format - ✓ Translation at the digest layer: digests in any language, or a faithful full-transcript translation - ✓ Optional preferences file for standing habits — zero setup required - ✓ Interpreter auto-selection: backend installed in another Python e.g. Homebrew is found and used automatically; --doctor diagnoses the environment - ✓ Apple Podcasts fallback built in: when yt-dlp's extractor fails, episodes resolve via the iTunes lookup API — cache identity stays on your original link; a show link no episode id automatically uses the latest episode - ✓ Opt-in frame extraction for video sources: scene-detection slide capture, or stills at exact timestamps — video fetched at ≤720p and deleted after extraction; frames share the transcript's cache entry - ✓ Install by copy, as a Claude Code plugin, or into Codex open SKILL.md standard Option A — copy the skill simplest : git clone https://github.com/AugustusW/audio-tldr-skill.git cp -r audio-tldr-skill/skills/audio-tldr ~/.claude/skills/ Invoke with /audio-tldr , or just ask Claude to summarize a video — it auto-triggers. Option B — install as a plugin: /plugin marketplace add AugustusW/audio-tldr-skill /plugin install audio-tldr@audio-tldr-skill Invoke with /audio-tldr:audio-tldr . Both options can coexist — plugin skills are namespaced. Option C — Codex CLI / ChatGPT app: The skill follows the open SKILL.md standard, so it works in Codex as-is. Copy the skill folder into Codex's skills directory: git clone https://github.com/AugustusW/audio-tldr-skill.git cp -r audio-tldr-skill/skills/audio-tldr ~/.codex/skills/audio-tldr personal or, per-project: cp -r audio-tldr-skill/skills/audio-tldr