Custom RSS feed generators for independent media sites that don't offer RSS, plus an AI-summarized daily digest. Auto-generated via GitHub Actions and served through GitHub Pages.
Live site: athibanvasanth.github.io/indie-feeds
| Site | Strategy | Feed |
|---|---|---|
| The Wire | WordPress REST API (/wp-json/wp/v2/) |
feed.xml |
| The Caravan | JSON-LD structured data | caravan.xml |
The Wire also generates ~50 per-category feeds (politics, rights, economy, etc.) — see the live site for the full list.
An AI-summarized digest of the day's news, generated once a day and published at digest.html.
- Newsletters (full content via kill-the-newsletter): Guardian, NYTimes, The Wire Daily, The Hindu
- RSS articles: The Hindu (Coimbatore), Democracy Now!, Scroll Newsletter, Simon Willison, Boris Cherny
- Tech: TLDR Tech (scraped daily)
generate_digest.py fetches everything from the last 28 hours, decodes tracking URLs (awstrack, ablink, piano.io), and feeds it to Gemini 3.5 Flash to produce a structured HTML digest with sections for Today's Briefing, Top Stories, India, World, Tech, and more.
Each generator script targets a different site using whatever structured data is available:
generate_feed.py— The Wire (WordPress API, fetches categories dynamically)generate_caravan_feed.py— The Caravan (JSON-LD structured data)generate_digest.py— Daily digest (newsletters + RSS + TLDR → Gemini summary)
All feeds are RSS 2.0 with media thumbnails, full HTML content, author info, and categories.
pip install -r requirements.txt
export BASE_URL="https://athibanvasanth.github.io/indie-feeds"
python generate_feed.py
python generate_caravan_feed.py
# digest also needs an opencode-go API key (DeepSeek V4 Flash)
export OPENCODE_GO_API_KEY="..."
python generate_digest.py
# output lands in the public/ directoryGitHub Actions runs the feed generators every hour and the daily digest once a day at 01:15 UTC (≈06:45 IST), then deploys everything to GitHub Pages via actions/deploy-pages.