| File | Date | Author | Commit |
|---|---|---|---|
| backend | 2025-12-21 | twm | [r28] .htaccess required with Apache |
| CLAUDE.md | 2026-01-02 | twm | [r94] Update CLAUDE.md with sponsored proxy documenta... |
| README.md | 2026-01-02 | twm | [r92] added alternative (sponsoring) CORS proxy |
| feeds.json | 2025-12-26 | twm | [r66] removed the subscription only file name from th... |
| rssshow.html | 2026-01-02 | twm | [r93] Add sponsored proxy option for rssshow.dummzeuc... |
A single-file, client-side RSS feed reader that runs entirely in your browser. No server required, no dependencies, no build process.
rssshow.html in any modern web browserThe repository includes a feeds.json file with example feeds:
https://delta.chat/feed.xml
https://www.heise.de/rss/heise.rdf
http://rss.slashdot.org/Slashdot/slashdot
https://rss.golem.de/
You can import this file via: Hamburger menu → Import Feeds → Select feeds.json
Enable detailed console logging:
rssshow.html?debug=true
Override the CORS proxy:
rssshow.html?proxy=http://localhost:3000/proxy.php?url=
Automatically import feeds from dpaste.com:
rssshow.html?dpaste=ABC123
Combine multiple parameters:
rssshow.html?debug=true&dpaste=ABC123
?dpaste=<id> parameterExport format includes feeds and filters:
{
"feeds": [
"https://example.com/feed.rss",
"https://another.com/atom.xml"
],
"filters": {
"https://example.com/feed.rss": ["Sponsored", "Advertisement"]
}
}
Hide unwanted entries using filter expressions in the Edit Feed dialog.
.* - Match any characters (zero or more).+ - Match one or more characters.? - Match exactly one character\. - Literal dot (escape with backslash).* at end of each filterSponsored.* # Hides titles starting with "Sponsored"
Ad:.* # Hides titles starting with "Ad:"
\[Promo\].* # Hides titles starting with "[Promo]"
.*cryptocurrency.* # Hides titles containing "cryptocurrency" anywhere
Access via hamburger menu → Settings:
Access via feed hamburger menu → Edit:
Access via hamburger menu → Proxy:
Default proxy: https://api.allorigins.win/raw?url=
Drag feed boxes to reorder them. On mobile, use the feed menu (☰ → Move Up/Down).
Works in all modern browsers that support:
Tested on:
This is a single-file application:
rssshow.html - Complete application (HTML + CSS + JavaScript)Optional files:
feeds.json - Default feed list for first-time usersproxy.php - Example CORS proxy (if self-hosting)RSS feeds require a CORS proxy to bypass browser cross-origin restrictions.
Uses https://api.allorigins.win/raw?url= - a free third-party service.
Please note that this is not the most reliable choice.
Alternative: https://proxy.corsfix.com/?url= kindly provided by Corsfix (https://corsfix.com) for use by rssshow.dummzeuch.de.
For better privacy/reliability, host your own:
proxy-config.example.php to proxy-config.phpproxy-config.phpExample URL: http://localhost/proxy.php?url=
All data stored in browser localStorage:
savedFeeds - Array of feed URLsfeedSettings - Per-feed configuration (title, intervals, auto-refresh)feedFilters - Filter expressions per feedreadEntries - Tracking of read entry linksautoUpdateEnabled - Global auto-refresh settingshowImagesEnabled - Image display preferencegridColumns - Grid layout preferencecustomProxy - Custom CORS proxy URLproxyUsername / proxyPassword - Proxy authenticationfeedUpdateDelay - Delay between feed updatesSupports both RSS and Atom:
<item>, <title>, <link>, <description>, <pubDate><entry>, <title>, <link href="">, <content>/<summary>, <published>/<updated>Automatically removes:
<video>, <audio> - Video and audio elements<iframe>, <embed>, <object> - Embedded content<source>, <track> - Media source elements<img> tags (when "Show images" is disabled)Built with:
See CLAUDE.md for development guidelines and architecture details.
Created by Thomas Mueller using vibe coding with Claude and Mistral.
For issues or questions:
CLAUDE.md for technical detailsThis project uses SVN (Subversion). The .svn directory contains version control metadata.