RssAny plugins and config.json setup
Use built-in Site plugins, custom .rssany.js files, and config.json sources to add web/RSS/email sources with refresh policies.
RssAny extends through Site plugins + declarative source config. Add new sites without forking the core repo: dozens of built-in .rssany.js files, plus overrides in ~/.rssany/plugins.
Source types
| Type | Config highlights | Best for |
|---|---|---|
| Site plugin | type: "site", plugin name |
News lists, forums, sites without RSS |
| RSS/Atom | standard feed URL | Publishers with feeds |
| IMAP mail | mailbox + folder | newsletters, list mail |
config.json sources shape
Each source typically defines:
id— unique keytype—site/rss/imap, etc.interval— refresh secondsproxy— optional- plugin-specific fields (list URL, selectors, …)
After editing config.json sources, scheduling refreshes automatically; items land in SQLite and logs appear in the Web UI.
Custom plugins
- Drop
my-source.rssany.jsinto~/.rssany/plugins/. - Implement list fetch + detail parsing (see built-ins and plugins.md).
- Reference the plugin name in
config.jsonsources.
Pipeline & outputs
Parsed items run through the fixed pipeline (tagging, translation, …); toggle LLM steps in config.json. Then publish via:
- Subscriptions: RSS / JSON Feed
- Integrations: JSON API, MCP
See pipeline on the home page.
Try it
npm install -g rssany
rssany