| File | Date | Author | Commit |
|---|---|---|---|
| backend | 2026-09-13 | twm | [r126] Correct documentation that no longer matches th... |
| CLAUDE.md | 2026-09-13 | twm | [r126] Correct documentation that no longer matches th... |
| README.md | 2026-09-13 | twm | [r126] Correct documentation that no longer matches th... |
| feeds.json | 2025-12-26 | twm | [r66] removed the subscription only file name from th... |
| rssshow.html | 2026-09-13 | twm | [r127] Show a feed's countdown right away when its ref... |
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 zero or one character. - Match exactly one character\. - Literal dot (escape with backslash)[, (, * and \ - no other escaping is needed.* at end of each filterSponsored.* # Hides titles starting with "Sponsored"
Ad:.* # Hides titles starting with "Ad:"
[Promo] # Hides titles starting with "[Promo]"
v1\.0 # Hides titles starting with "v1.0" (but not "v1x0")
.*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 - Sample feed list to import via Import Feeds (not loaded automatically)proxy.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=
api.allorigins.win; host yourapi.qrserver.com, which receives the share linkAll data stored in browser localStorage:
savedFeeds - Array of feed URLsfeedSettings - Per-feed configuration (title, intervals, auto-refresh)feedFilters - Filter expressions per feedreadEntries - Read entries per feedautoUpdateEnabled - Global auto-refresh settingshowImagesEnabled - Image display preferencegridColumns - Grid layout preferenceshowFeedCountdowns - Feed status bar preferencefixedTopBar - Whether the top bar stays at the topdpasteWarningDontShow - dpaste privacy warning dismissedcustomProxy - 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>Feed descriptions are treated as untrusted HTML. They are parsed into an inert document (nothing in
it is loaded or executed) and reduced to an allowlist before being shown:
<p>, <br>, <b>, <i>, <em>, <strong>, headings, lists,<blockquote>, <pre>, <code>, <span>, <div>, ...), links (<a href> with an<img src> with an http(s) URL, plus alt, width, height)<script>, <style>, <video>, <audio>, <iframe>,<embed>, <object>, <source>, <track>, <svg>, <math>, form controls and similarstyle,class, id and all on* event handlers. javascript: and data: URLs never become linksdisplay: none, visibility: hidden) areBuilt 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.