A nostalgic RSS feed reader built with Electron, featuring authentic Windows 98 styling and modern functionality.
- Authentic Windows 98 UI - Complete with retro styling, borders, and color schemes
- Multiple Themes - Windows 98, Windows 95, Classic Green, and Amber Terminal
- RSS Feed Management - Add, organize, and refresh RSS and Atom feeds
- Group Organization - Create custom groups to organize your feeds
- Article Reading - Built-in article viewer with save and mark-read functionality
- Search & Filtering - Find articles quickly with search and unread filters
- Keyboard Shortcuts - Navigate efficiently with hotkeys
- Data Persistence - Your feeds and settings are automatically saved
- Auto-refresh - Automatically update feeds on a schedule
- OPML Support - Import and export your feed lists (planned)
-
Prerequisites:
- Node.js 16 or higher
- npm or yarn
-
Clone or download the project files
-
Install dependencies:
npm install
-
Run the application:
npm start
-
Build for distribution:
npm run build
- Click "New Feed" in the toolbar or press
Ctrl+N - Enter the RSS feed URL
- Optionally customize the name and assign to a group
- Click "Add Feed"
Ctrl+N- Add new feedCtrl+RorF5- Refresh all feedsCtrl+B- Toggle sidebarCtrl+G- Create new groupEscape- Close modals/menus
Switch between vintage themes using the dropdown in the toolbar:
- Windows 98 - Classic gray with blue accents
- Windows 95 - Slightly different gray variant
- Classic Green - Terminal-style green on black
- Amber Terminal - Retro amber on dark background
- Create custom groups to organize your feeds
- Expand/collapse groups by clicking the arrow
- Drag to resize the sidebar and article list panels
- Use search to find specific articles
- Electron - Desktop app framework
- Node.js - RSS parsing and file operations
- HTML/CSS/JavaScript - UI and application logic
- xml2js - RSS/Atom feed parsing
- node-fetch - HTTP requests for feeds
retro-rss-aggregator/
├── package.json # App configuration and dependencies
├── main.js # Electron main process
├── renderer/
│ ├── index.html # Main UI layout
│ ├── styles.css # Windows 98 styling
│ └── app.js # Application logic
└── assets/
└── icon.png # App icon (optional)
- Settings and feeds are stored in localStorage
- Data persists between app sessions
- No external database required
npm run devThis opens the app with developer tools enabled.
npm run buildCreates distributable packages in the dist/ folder.
- Add theme variables to
styles.css - Add theme option to the select dropdown in
index.html - Theme will be automatically available
- Check that the URL is a valid RSS or Atom feed
- Some feeds may have CORS restrictions
- Try the "Test Feed" button to verify the URL
- Ensure Node.js 16+ is installed
- Delete
node_modulesand runnpm installagain - Check console for error messages
- Data is stored in browser localStorage
- Clearing browser data will reset the app
- Use OPML export (when available) to backup feeds
This is a demonstration project showcasing Windows 98 UI design in modern web technologies. Feel free to:
- Report bugs and issues
- Suggest new features
- Submit pull requests
- Create additional themes
MIT License - see LICENSE file for details.
- Inspired by classic Windows 98 interface design
- RSS feed parsing powered by xml2js
- Built with love for retro computing aesthetics
