Open source · self-hosted · local-firstView on GitHub

Curate dedicated information sources

Self-hosted pipeline for content production and news workflows: ingest web, RSS, and email, parse with collectors, store in SQLite, enrich on demand, then publish RSS, JSON API, and MCP for editorial and distribution tools.

npm install -g rssany

One small runtime for every source.

Scroll through the path an item takes. Every step stays inspectable, replaceable, and on infrastructure you control.

01WEB · RSS / ATOM · IMAP

Collect from where information already lives.

Schedule web lists, RSS or Atom feeds, and email inboxes. Add authentication only where a source requires it.

02DEDUPE · EXTRACT · ENRICH

Make every item consistent and useful.

Normalize, deduplicate, extract full text, then run optional tagging and translation before storing it in SQLite.

03RSS XML · JSON API · MCP

Publish one library in several forms.

Expose the same clean item store as RSS XML, JSON API, or MCP for readers, agents, and downstream workflows.

Built for content and news pipelines

From curated sources through fetch, parse, enrich, and publish — one stack for intelligence gathering and distribution.

01多源订阅

Curated sources

Configure web lists, RSS feeds, and IMAP mail in config.json sources; the scheduler keeps your news intake on refresh intervals.

02按需扩展

Pluggable sources

Many built-in collectors; override or extend under ~/.rssany/collectors with .rssany.js/.ts files.

03灵活加工

Fixed pipeline

Tagging, translation, and quality filters live in app/pipeline/, enabled via pipeline.steps in config.

04智能辅助

LLM-assisted

Parsing, extraction, tags, and translation can use an OpenAI-compatible API with rules-first fallbacks.

05多端输出

Feed your pipeline

Generate RSS/Atom/JSON feeds on demand, expose /api/* JSON and MCP for editorial tools, agents, and downstream systems.

06本地掌控

Self-hosted & open source

Node.js + SQLite under ~/.rssany/, MIT licensed. Install via npm globally or deploy with Docker.

Your intake. Your rules. Your archive.

RssAny keeps the full information pipeline close enough to understand and simple enough to operate.

FAQ

A few things you may want to know before getting started.

How is RssAny different from a regular RSS reader?
RssAny does more than read RSS. It continuously collects content from websites, feeds, and email, organizes it, then makes it available to readers, creative tools, and automated workflows.
Can I follow websites that do not offer RSS?
Yes. RssAny can extract updates from web pages and also supports standard feeds and email. Popular websites work out of the box, and other sources can be added as needed.
Can RssAny organize content automatically?
Yes. It can extract full text, remove duplicates, and apply optional categorization, tagging, translation, and quality filtering.
Is AI required?
No. Collection, deduplication, storage, and feed publishing work without AI. AI is optional and can assist with text extraction, tagging, and translation.
How often is content updated?
Each source can have its own refresh schedule. RssAny checks continuously, while actual timing may also depend on the source website's speed and access restrictions.
Where is my data stored, and is it sent to third parties?
RssAny runs on your own device or server, so your content and settings stay under your control. RssAny does not provide cloud storage; content is sent elsewhere only when you enable an external AI or delivery service.