Hi HN — I built Distill because my read-later pile never gets read.
It's a local MCP server for Claude Code. You save articles during the day with /mcp__distill__save <url>, then run /mcp__distill__digest to get a two-host conversational podcast
(MP3 in ~/Downloads) from everything you queued. You pick the format — Briefing, Debate, Deep Dive, or Watercooler — and a list of "interests" that act as a narration lens (e.g.
a cybersecurity article gets framed through an entrepreneurship angle if that's your thing).
Stack: Node + @modelcontextprotocol/sdk, @mozilla/readability for article extraction, per-turn TTS concatenated into a single MP3 so each host gets a distinct voice.
Limitations I'd flag up front: macOS-assumed (for the completion sound and the say fallback), English only, and no support for JS-rendered or paywalled articles — if Readability
can't extract the body, /save fails immediately rather than silently queuing garbage.
davidlbatey•1h ago
David