Software 2026
News Aggregator
A self-hosted daily news digest that pulls headlines from left, center, and right sources, has Claude synthesise them into a balanced summary, and publishes it as a static site — with audio narration, photo carousels, and daily podcasts. Live at digest.leoszeto.com.
- Python
- Claude API
- RSS
- Self-Hosted
- Static Site
- Text-to-Speech
A daily news habit I built and run on my own hardware. Every morning it gathers headlines from a spread of credible sources — deliberately weighted across the political spectrum — and asks the Claude API to weave them into a single, balanced narrative rather than a wall of links. The result is published as a fast static site, served straight from my NAS and reachable publicly at digest.leoszeto.com.
It started as a “general news” digest and grew into a small fleet of topic profiles — science, gaming, finance, motorsports, baseball, and more — each with its own sources and cadence. Along the way it picked up the kind of touches I actually wanted as a reader: spoken-word audio summaries, photo carousels pulled from the feeds themselves, and short daily podcasts where a couple of profiles get bundled into a conversational episode you can subscribe to in any podcast app.
Under the hood it’s an entirely automated pipeline — fetch, summarise, render, narrate — that runs on a schedule with no manual steps, and a long-term Obsidian “vault” that quietly accumulates the people, places, and organisations it reads about so recurring stories gain context over time. The whole thing is a study in how far you can take a personal tool when an LLM does the heavy lifting and the infrastructure is your own.