A daily newspaper generated from your Bluesky timeline.
The New Intelligencer transforms your Bluesky feed into a curated newspaper-style digest. It fetches posts from your timeline, groups related posts into stories, writes headlines, and compiles everything into a browsable HTML page.
./run.shThis runs the full workflow and generates digest.html in today's workspace folder.
- Go 1.24+
- Claude Code
- Bluesky account with an app password
- In Bluesky, go to Settings > Privacy and Security > App Passwords
- Create a new app password
- Store your credentials in macOS Keychain:
security add-generic-password -s "bsky-agent" -a "handle" -w "your.handle.bsky.social"
security add-generic-password -s "bsky-agent" -a "password" -w "xxxx-xxxx-xxxx-xxxx"make buildThe digest is created through a six-stage pipeline:
FETCH → CATEGORIZE → CONSOLIDATE → FRONT PAGE → HEADLINES → COMPILE
Four Claude Code agents handle the editorial work:
| Agent | Role |
|---|---|
bsky-section-categorizer |
Assigns posts to newspaper sections |
bsky-consolidator |
Groups posts about the same story together |
bsky-front-page-selector |
Picks the top stories for the front page |
bsky-headline-editor |
Writes headlines and sets story priorities |
./bin/digest init # Initialize today's workspace
./bin/digest fetch # Fetch posts from your timeline
./bin/digest status # Check workflow progress
./bin/digest compile # Generate the final digestmake build # Build the binary
make test # Run tests
make clean # Clean build artifacts