Maintained by Megabyte Labs
This project lets you convert any blog or article listing page into a valid RSS 2.0 feed using only URL parameters and CSS selectors. Whether the site doesn’t support RSS or you just want richer metadata, this tool gives you complete control over your feed.
🌐 Live demo: rss.manhattan.workers.dev
📖 Blog article: megabyte.space/generate-rss-feeds-from-any-website-with-cloudflare-workers-no-backend-needed
🎥 Video walkthrough: YouTube
- ⚡️ No backend required — runs entirely on Cloudflare Workers
- 🧠 Customizable with CSS selectors via URL query params
- 🖼 Full RSS 2.0 output with images, authors, categories, and more
- 🔄 Supports fetching full article content from post links
- 🧩 Easily rebrand and self-host under your own domain
✏️ Make sure to fork this repo first, then update the button URL with your GitHub username.
Customize the query string to match your blog’s structure. All parameters accept valid CSS selectors.
| Parameter | Description |
|---|---|
url |
The URL of the blog or listing page |
item |
The selector for each blog post |
title |
The selector for the post title |
description |
The selector for the post summary |
link |
The selector for the post link |
| Parameter | Description |
|---|---|
pubDate |
Selector for publish date |
creator |
Selector for author |
image |
Selector for featured image |
content |
Selector for full article HTML |
channelTitle |
Custom RSS channel title |
channelDescription |
Custom feed description |
managingEditor |
Email contact for RSS feed |
applicationName |
Name of the app/feed |
twitterUser |
Used in social share buttons |
You can proxy this Worker through your custom domain using:
- 🌀 Cloudflare DNS + Route config
- 🔁 Firebase Hosting rewrites
Example: serve your RSS feed at rss.yoursite.com.
- 📖 Blog Post: CSS to RSS — How It Works
- 🎬 YouTube Demo: Watch on YouTube
Pull requests are welcome! If you have ideas for improving selector flexibility, feed formatting, or scraping edge cases — we’d love your input.
📬 Contact: hey@megabyte.space
💻 Built with 💙 by Megabyte Labs
MIT License © Megabyte Labs Open-Source
