| name | rss-agent-viewer |
| description | AI agent-friendly CLI RSS/Atom feed viewer with discovery, search, and OPML import/export. Use when an agent needs to manage RSS feeds, read articles, or run feed discovery from the terminal. Triggered by: "read RSS feeds", "view RSS", "RSS reader CLI", "rss-viewer", "discover RSS feeds", "import OPML", "search feeds", or "discover-search feeds". |
| license | MIT |
RSS Agent Viewer
CLI RSS/Atom feed viewer with built-in discovery, caching, and search.
Quick start
npx -y rss-agent-viewer init
npx -y rss-agent-viewer discover https://vercel.com
npx -y rss-agent-viewer add https://vercel.com/atom
npx -y rss-agent-viewer read
Core workflow
rss-viewer init
rss-viewer discover https://example.com
rss-viewer add https://example.com/feed.xml
rss-viewer add https://slow-site.com/feed.xml --timeout 30000
rss-viewer feeds
rss-viewer read
Common commands
rss-viewer init
rss-viewer add <url>
rss-viewer discover <url>
rss-viewer feeds
rss-viewer remove <url>
rss-viewer read [url]
rss-viewer search <query>
rss-viewer discover-search <query>
rss-viewer import <file>
rss-viewer export
rss-viewer cache <action>
rss-viewer cleanup
Usage patterns
Discover and subscribe
rss-viewer discover https://example.com
rss-viewer add https://example.com/rss.xml
Read a single feed
rss-viewer read https://example.com/rss.xml
Read all feeds (fetches fresh by default)
rss-viewer read
rss-viewer read --cached
rss-viewer read --limit 10
rss-viewer read --latest-per-feed --limit 10
rss-viewer read --timeout 15000 --overall-timeout 180000
Clean up invalid feeds
rss-viewer cleanup
rss-viewer cleanup --dry-run
rss-viewer cleanup --broken
rss-viewer cleanup --duplicates
Search across all feeds
rss-viewer search "open source"
rss-viewer discover-search "Rust programming" --auto-add --read
rss-viewer discover-search "AI safety" \
--provider exa \
--max-results 5 \
--auto-add \
--read
Import OPML
rss-viewer import feeds.opml
Export feeds
rss-viewer export
Search Options
Local Database Search
rss-viewer search "React 19" --limit 10
rss-viewer search "TypeScript" --author "Dan" --since "2024-01-01"
Web Search with Discovery
rss-viewer discover-search "micro-frontends" --auto-add --read
export EXA_API_KEY="your-api-key"
rss-viewer discover-search "WebGPU" \
--provider exa \
--max-results 5 \
--category Development \
--auto-add \
--read \
--limit 20
Configuration
Environment Variables:
EXA_API_KEY="your-api-key"
RSS_FEED_TIMEOUT=10000
RSS_VIEWER_SEARCH_PROVIDER="agent|exa"
RSS_VIEWER_MAX_WEB_RESULTS=10
RSS_VIEWER_SEARCH_LIMIT=20
RSS_VIEWER_BOOST_RECENT=false
EXA_API_URL="https://api.exa.ai/search"
Config File (~/.config/rss-viewer/config.json):
{
"webSearchProvider": "exa",
"exaApiKey": "your-api-key",
"feedTimeout": 10000,
"overallTimeout": 120000,
"maxWebResults": 10,
"searchResultsLimit": 20,
"boostRecentSearch": false
}
When to use this tool
- Manage and read RSS/Atom feeds from the terminal
- Discover feed URLs from a website
- Search across multiple subscriptions with full-text search
- Discover new feeds from web search queries
- Automate feed discovery and subscription workflow
- Import or export subscriptions via OPML
- Clean up broken or duplicate feeds from database
More information