I named this project after the Harry Potter spell that summons a guardian spirit to shield you from dementors, because the vibe felt right. I have a lot of friends who are chronically online on Twitter and always seem to have their finger on the pulse of whatever is happening in AI research, but every time I open the app I feel sad and angry and leave knowing less than before I came in. The goal was to build something that would filter through that for me, and while I was at it, help me stay on top of research papers, find long reads worth my time, and occasionally point me toward a rabbit hole I hadn't considered.
The whole thing hinges on Notion as a personalization layer. All my notes, reading highlights, work logs, journal entries and weekly reflections live there, which makes it easy for an LLM to synthesize them into a clear picture of what I'm currently working on and thinking about. That context gets generated fresh every morning before anything else happens, and the rest of the pipeline uses it as a shared reference for deciding what's worth including.
The digest has four parts. The first goes through the last 24 hours of RSS feeds and Twitter activity and filters it down to what's actually relevant, which sounds simple but requires a reasonably nuanced read of both the content and my current interests. The second part is more agentic: given what I'm working on, go find articles, podcasts and essays worth reading, whether recent or older, with the idea that you retain and understand things better when your reading is somewhat coherent and builds on itself. The third part focuses on research papers, mostly related to my current work but with some room for serendipitous finds. The fourth is explicitly serendipitous: tangential interests, unexpected connections, the kind of thing that starts a two-week rabbit hole.
Each part is handled by a separate subagent, and they all share a common "editorial angles" document synthesized from the Notion context step, so there's some coordination across sections without having to hard-code any of it. The whole thing runs every morning on Modal, and delivers the result to Readwise Reader as a document I open and read like a newspaper.
A few days ago it failed because enough happened in the news that the digest overflowed Claude's context window. I was more bummed about missing it than I expected, which felt like a decent sign.
The code is on GitHub.