eilmeldung – Fast, Powerful TUI RSS Reader
Detailed Description of eilmeldung: A Modern, Fast, and Customizable TUI RSS Reader
Introduction
Eilmeldung—German for "breaking news"—is a powerful yet intuitive Terminal User Interface (TUI) RSS reader designed for efficiency and flexibility. Built on the Rust-based news-flash library, eilmeldung offers a sleek, non-blocking interface with vim-inspired keybindings, making it ideal for power users who prefer keyboard-driven navigation over mouse interactions.
This guide explores its core features, installation methods, customization options, and how it stands out among other TUI news readers. We will also examine its integration with AI/LLM tools and its role in modern terminal-based workflows.
Visual Overview: eilmeldung in Action
*(Logo of *eilmeldung, showcasing its sleek, minimalist design.)
The following screenshot demonstrates the interface while reading news:
*(A sample view of *eilmeldung* displaying an article list with navigation controls and a zen mode overlay for focused reading.)*
Core Features
1. Speed and Performance
Eilmeldung excels in performance across all aspects:
- Non-blocking terminal UI: Ensures smooth operation even under heavy system loads.
- Instant startup: Minimal overhead, allowing quick access to feeds without delays.
- No unnecessary clutter: A clean layout with only essential information displayed.
2. Support for Multiple RSS Providers
Unlike many TUI readers that rely on a single feed source, eilmeldung leverages the news-flash library to support:
- Major news outlets (BBC, Reuters, etc.)
- Personal blog feeds
- Custom RSS/Atom syndication
This flexibility makes it suitable for both casual readers and professionals managing multiple sources.
3. Powerful Query Language
A key differentiator is its article query system, allowing advanced filtering and searching:
- Basic search:
/query text(e.g.,/search "climate change") - Tag-based filtering:
feed_list = [
'query: "Important Today" #important unread today',
'query: "Read Later" #readlater unread',
"feeds",
]
- Conditional logic: Combine terms with
AND,OR, and exclusion operators (!).
This enables users to organize feeds dynamically, such as grouping articles by category or priority.
4. Zen Mode for Focused Reading
To minimize distractions, eilmeldung offers a "zen mode" where only the article content is visible:
- Press
zto toggle. - Ideal for deep reading without navigation prompts.
Installation Methods
Quick Installation via Package Managers
Homebrew (macOS/Linux)
brew tap christo-auer/eilmeldung && brew install eilmeldung
Arch Linux (AUR)
paru -S eilmeldung # or yay -S eilmeldung
Cargo (Rust Installation)
cargo install eilmeldung # Requires [build dependencies](docs/installation.md)
Void Linux (Unofficial Repository)
echo "repository=https://raw.githubusercontent.com/Event-Horizon-VL/blackhole-vl/repository-x86_64" | sudo tee /etc/xbps.d/20-repository-extra.conf && sudo xbps-install -S eilmeldung
Important Requirements
To ensure icons display correctly, use a Nerd Font compatible terminal font.
For detailed setup (including Nix/Home Manager), refer to the Installation Guide.
Quick Start: Getting Up and Running
- Install eilmeldung (using any method above).
- Run:
eilmeldung
- Follow the on-screen prompts:
- Select a provider (or choose "Local" for RSS feeds).
- Add feeds via
c for import an OPML file (:importopml path/to/file.opml). - Sync with
s. - Start reading with navigation keys (
j,kfor scrolling,h,lfor panels).
Basic Navigation
| Key | Action |
|--------------|---------------------------------|
| ? | Show all keybindings (searchable) |
| s | Sync feeds |
| j/k | Move down/up |
| h/l | Switch between panels |
| o | Open article in browser |
| z | Enter zen mode |
Advanced Features
- Search articles:
/query text - Mark as read/unread:
r/u - Tag articles:
:tagadd <name> <color> - Filter feeds: Use queries in feed list config.
Customization and Configuration
Eilmeldung prioritizes user control through its configuration file (config.toml). Key customizable aspects include:
1. Key Bindings
Users can remap keys entirely via the config:
keybindings = {
"open_article" = "o", # Default: 'o'
"zen_mode" = "z", # Default: 'z'
}
2. Colors and Themes
The library supports theming, allowing users to adjust:
- Background/foreground colors.
- Icon styles (e.g., using Nerd Fonts). Example theme configuration:
colors = {
bg = "#1E1E1E",
fg = "#FFFFFF",
article_bg = "#2A2A2A",
}
3. Feed List Scope
Control which feeds are visible by default:
all(show all)unread(only unread articles)marked(only tagged/starred articles)
AI and LLM Integration
Eilmeldung was designed with flexibility in mind, allowing integration with AI tools. Users can:
- Use AI to summarize articles: Run a query (
/query text) and feed results into an LLM for concise summaries. - Automate tagging: Script AI responses to auto-tag articles (e.g.,
#news,#tech). - Participate in surveys: The project includes a survey to gather feedback on AI integration.
Example Workflow
# Fetch and summarize articles
eilmeldung /query "AI news" --ai-summarize
Alternatives and Comparison
While eilmeldung is powerful, alternatives exist:
| Tool | Key Features | |--------------------|---------------------------------------| | newsboat | Classic TUI RSS reader with vim-like controls. | | feedr | Rust-based, feature-rich terminal reader. | | russ | Local-first, offline-first design. | | elfeed | Emacs integration for RSS readers. |
Eilmeldung stands out due to its speed, query flexibility, and minimalism, making it ideal for users who prioritize efficiency over visual polish.
FAQs
Supported Providers
Refer to news-flash GTK for a full list of supported RSS/Atom feeds.
Smart Folders
Use queries in feed lists:
feed_list = [
'query: "Important Today" #important unread today',
]
Custom Keybindings and Colors
Yes! Modify config.toml to adjust everything from keys (keybindings) to colors (colors).
Saving Articles for Later
- Create a tag (e.g.,
:tagadd readlater red). - Bind it to a key.
- Use queries in feed lists:
'query: "Read Later" #readlater unread'
Filtering Feeds Without Unread Articles
Set feed_list_scope = "unread" or "marked" in the config.
Credits and Contributions
Eilmeldung was inspired by:
- news-flash (Rust-based RSS library).
- newsboat (a long-standing TUI classic).
- ratatui.rs (for terminal UI design).
Contributing
Contributions are welcome! Users can:
- Report bugs via GitHub Issues.
- Submit pull requests or documentation improvements.
Conclusion
Eilmeldung is a fast, customizable, and efficient TUI RSS reader tailored for users who value keyboard-driven workflows. Its integration with AI/LLM tools opens new possibilities for automated news management, while its query system ensures flexibility in organizing content. Whether you’re a tech enthusiast or a professional managing multiple feeds, eilmeldung provides the tools to streamline your reading experience.
For further details, explore the documentation and experiment with its powerful features!
Enjoying this project?
Discover more amazing open-source projects on TechLogHub. We curate the best developer tools and projects.
Repository:https://github.com/christo-auer/eilmeldung
GitHub - christo-auer/eilmeldung: eilmeldung – Fast, Powerful TUI RSS Reader
Eilmeldung is a fast, customizable terminal UI (TUI) RSS reader built on Rust's news-flash library. It offers non-blocking performance, vim-inspired keybindings...
github - christo-auer/eilmeldung