FreshRSS

productivityprivacyindie hacker

Free, self-hosted RSS aggregator with multi-user support, Google Reader API compatibility, and web scraping. Handles 1M+ articles on modest hardware

#rss#feed-reader#news-aggregator#google-reader#self-hosted#multi-user
Alternative to FeedlyInoreaderNewsBlur

Quick Start

docker run -d --name freshrss -p 8080:80 freshrss/freshrss

Overview

FreshRSS is the most popular self-hosted RSS aggregator, and the one most people land on when they want something that handles a serious feed list without much hardware. It runs on PHP, deploys in minutes via Docker, and idles comfortably under 250MB of RAM even with 75 or more feeds active.

The feature set is broader than most RSS readers. You get multiple reading views (list, grid, magazine), saved search queries that act as dynamic smart folders, web scraping via XPath so you can pull content from sites that don’t publish a feed, WebSub support for real-time push updates, and a full extension ecosystem including YouTube channel subscriptions and AI article summarization. The interface echoes Google Reader’s layout, which is either reassuring or dated depending on your point of view.

What makes FreshRSS genuinely useful for mobile readers is API compatibility. It supports both the Google Reader and Fever API protocols, which means native iOS and Android apps like Reeder, FeedMe, and NetNewsWire can sync against it as if it were a commercial backend. You get the reading experience of a polished mobile app with all the data living on your own server.

Multi-user support is built in with granular per-user settings and an optional anonymous public reading mode, so it works for a household or small team, not just a single user.

The honest caveat: FreshRSS will not convert someone who is skeptical of RSS. There is no algorithmic discovery, no social layer, and no read-it-later integration out of the box. If you already know you want a private feed inbox and need it to handle volume, this is the tool to reach for. Miniflux is the leaner, faster alternative for people who want minimal features and a Go binary with no PHP dependency.

FreshRSS: Pros & Cons

Pros (The Wins)Cons (The Friction)
Performance:
Under 250MB RAM for 75+ feeds;
handles 1M+ articles without slowdown.
No discovery:
No algorithmic suggestions or social
features; you curate everything manually.
Mobile sync:
Google Reader and Fever API support;
works with Reeder, FeedMe, NetNewsWire.
PHP dependency:
Heavier stack than Go-based alternatives
like Miniflux.
Web scraping:
XPath and JSON scraping for sites
that don’t publish RSS feeds.
UI:
Functional but dated; not as clean as
modern alternatives.
Multi-user:
Per-user settings and anonymous
public reading mode built in.
Maintenance:
Self-hosted means you manage updates,
backups, and uptime.

Use Cases

Specific ways to use FreshRSS for your workflow.

01
Private feed inbox for blogs, release notes, and newsletters
02
Mobile RSS reading via Reeder or FeedMe synced to your own server
03
Scraping content from sites that don't publish RSS feeds
04
Multi-user feed reader for a household or small team

Deployment Strategy

Recommended ways to host FreshRSS in your own environment.

docker
self-hosted