Skip to content

Olshansk/rss-feeds

Repository files navigation

RSS Feed Generator

Note

Read the blog post about this repo: No RSS Feed? No Problem. Using Claude to automate RSS feeds.

tl;dr Available RSS Feeds

Blog Feed
Anthropic News feed_anthropic_news.xml
Anthropic Engineering feed_anthropic_engineering.xml
Anthropic Research feed_anthropic_research.xml
Anthropic Frontier Red Team feed_anthropic_red.xml
Claude Code Changelog feed_anthropic_changelog_claude_code.xml
OpenAI Research feed_openai_research.xml
Ollama Blog feed_ollama.xml
Paul Graham's Articles feed_paulgraham.xml
Surge AI Blog feed_blogsurgeai.xml
xAI News feed_xainews.xml
Chander Ramesh's Writing feed_chanderramesh.xml
Thinking Machines Lab feed_thinkingmachines.xml
Patrick Collison's Blog planned
Supabase Blog planned
David Crawshaw planned
Engineering.fyi planned

What is this?

You know that blog you like that doesn't have an RSS feed and might never will?

🙌 You can use this repo to create a RSS feed for it! 🙌

Table of Contents

Quick Start

Subscribe to a Feed

  • Go to the feeds directory.

  • Find the feed you want to subscribe to.

  • Use the raw link for your RSS reader. Example:

      https://raw.githubusercontent.com/Olshansk/rss-feeds/main/feeds/feed_ollama.xml
    
  • Use your RSS reader of choice to subscribe to the feed (e.g., Blogtrottr).

Request a new Feed

Want me to create a feed for you?

Open a GitHub issue and include the blog URL.

If I do, consider supporting my 🌟🧋 addiction by buying me a coffee.

Create a new a Feed

  1. Download the HTML of the blog you want to create a feed for.
  2. Open Claude Code CLI
  3. Tell claude to:
Use @cmd_rss_feed_generator.md to convert @<html_file>.html to a RSS feed for <blog_url>.

Star History

Star History Chart

Ideas

  • X RSS Feed: Going to x.com/{USER}/index.xml should give an RSS feed of the user's tweets.

How It Works

flowchart TB
    subgraph GitHub["GitHub Repository"]
        action[[GitHub Action<br/>Hourly Cron Job]]
        runner{{"run_all_feeds.py"}}
        feeds["Feed Generators<br/>(*.py files)"]
        xml["Generated RSS Feeds<br/>(feed_*.xml)"]
    end

    subgraph External["External Services"]
        blogtrottr["Blogtrottr"]
        rssreaders["Other RSS Readers"]
    end

    action -->|"Triggers"| runner
    runner -->|"Executes"| feeds
    feeds -->|"Scrapes"| websites[("Blog Websites<br/>(HTML Content)")]
    websites -->|"Content"| feeds
    feeds -->|"Generates"| xml
    xml -->|"Updates"| repo["GitHub Repository<br/>Main Branch"]

    repo -->|"Pulls Feed"| blogtrottr
    repo -->|"Pulls Feed"| rssreaders

    style GitHub fill:#e6f3ff,stroke:#0066cc
    style External fill:#f9f9f9,stroke:#666666
    style action fill:#ddf4dd,stroke:#28a745,color:#000000
    style runner fill:#fff3cd,stroke:#ffc107,color:#000000
    style feeds fill:#f8d7da,stroke:#dc3545,color:#000000
    style xml fill:#d1ecf1,stroke:#17a2b8,color:#000000
    style websites fill:#e2e3e5,stroke:#383d41,color:#000000
Loading

For Developers 👀 only

  • Open source and community-driven 🙌
  • Simple Python + GitHub Actions 🐍
  • AI tooling for easy contributions 🤖
  • Learn and contribute together 🧑‍🎓
  • Streamlines the use of Claude, Claude Projects, and Claude Sync

About

Generate RSS feeds for all the blogs that don't have one

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  

Packages

No packages published

Contributors 5