Today's Brief
A personalised newspaper, assembled automatically every morning.
Today's Brief turns a fixed set of news sources into a short daily edition built around what I actually want to follow.
Each issue is divided into World, Europe, Lietuva, Tech, Sports, and Other, with stories ranked by significance rather than recency. Developing stories carry across days, and major world stories can place coverage from different editorial leanings side by side.
Complete system - source collection, clustering, classification, story tracking, cross-source coverage, rendering, and automatic Telegram delivery.
Built as a modular Python pipeline, with each stage reading and writing structured data so the briefing can be resumed from any point.
RSS feeds provide the source material, lexical clustering groups related headlines, a language model handles significance and categorization, and SQLite tracks stories across days. A systemd timer runs the pipeline each morning, with retry and fallback logic for network or build failures.
Replacing the scroll
Today's Brief started as a way to make reading the news feel deliberate again. I wanted one place for the things I actually care about - world news, Europe, Lietuva, tech, sports, and everything else I want to keep an eye on - without opening five different apps and letting each one decide what I should see next.
The automation matters because the whole point was effortlessness. I didn't want another system I had to maintain every morning. I wanted it to arrive already assembled, ready to read.
I wanted it to replace the habit of opening Instagram or another feed first thing in the morning.