A Python application that displays RSS feeds in a terminal-inspired interface. This app provides a nostalgic and professional financial news experience with real-time updates from various sources.
- Authentic retro terminal UI aesthetic
- Sections for "Top Ranked News" and "Time Ordered News"
- Clickable headlines that open articles in your web browser
- Automatic feed refreshing with countdown timer
- Configurable news sources with standardized source codes (like BFW, RNS, BN)
- Timeline sorted by publication time
- Color-coded interface with amber text on black background
- Python 3.6+
- tkinter (usually comes with Python)
While not required, install the IBM Plex Mono font for the best experience.
pip install -r requirements.txt- Edit the
rss_config.inifile to add your preferred RSS feeds and set the refresh interval - Run the application:
python main.py- Click on any headline to view article details or open in your default web browser
The application uses a configuration file named rss_config.ini to store settings:
[Settings]
refresh_interval = 300 # Refresh interval in seconds
timezone = America/Phoenix # Standard timezone name
airport_code = KTUS # ICAO airport identifier for weather information
weather_update_interval = 900 # Weather refresh interval in seconds
[Feeds]
# Format: SOURCECODE = feed_url
BN_POLT = https://feeds.bloomberg.com/politics/news.rss
TCHMEME = https://www.techmeme.com/feed.xml
WSJ_TCH = https://feeds.content.dowjones.io/public/rss/RSSWSJDSource codes are displayed next to headlines in the terminal interface. For an authentic terminal look, use 3-6 character source codes.
- ↑/↓ : Navigate between headlines
- Enter/Space : Open selected article in browser
- ESC : Unselect current article
- Tab/Shift+Tab : Cycle between feeds
- F5 : Refresh all feeds
- g : Go to article by number
- d : Show description of selected article
- ⌘+↑/↓ : Page up/down in article list
- ⌘+Shift+↑/↓ : Jump to first/last article
This project was an experiment in vibecoding, it may not be supported or further developed.
Overindulging in the news is probably not good for you.
This application was inspired by the Bloomberg Terminal, 1990s bulletin board systems, and the Associated Press teletype my college radio station retired shortly after I arrived.
