FreshRSS
Free, self-hosted RSS aggregator with multi-user support, Google Reader API compatibility, and web scraping. Handles 1M+ articles on modest hardware
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.
Deployment Strategy
Recommended ways to host FreshRSS in your own environment.