FreshRSS
FreshRSS is a lightweight, customizable, self-hosted Really Simple Syndication (RSS) and Atom feed aggregator for organizing and reading feeds with multi-user…
Platform availability
Available on 6 of 6 install platforms
Also on Docker Hub and GitHub
Health score
93/100 Excellent
- Maintained
- 100last commit 2 days ago
- Popular
- 8416,255 GitHub stars
- Easy to install
- 856 install platforms, install notes, Docker image
- Light to run
- 100256 MB minimum RAM, runs on ARM
How is this calculated?
A 0-100 score computed nightly from four factors: maintained (40%: recent commits and steady activity), popular (25%: GitHub stars, log scale), easy to install (20%: platforms, install notes, setup guides, Docker image) and light to run (15%: minimum RAM, ARM support). Factors without data are left out and the rest are rescaled.
Availability: platform listings confirmed today
- GitHub stars
- 16,255
- Open issues
- 690
- Last commit
- 2026-10-06
- Latest release
- 1.30.1
- License
- AGPL-3.0
- Activity
- steady
Checked today - source: GitHub (FreshRSS/FreshRSS)
Resources & Compatibility
Minimum requirements: 256 MB RAM, 1 CPU core(s), 100 MB disk. ARM (e.g. Raspberry Pi) is supported.
Checked 9 days ago - source: Docker Hub image tags and published docs
First-install notes
- Prepare folders and run first install From the FreshRSS folder, run ./cli/prepare.php, then ./cli/do-install.php with your database (where FreshRSS saves feeds and settings), base URL (your website address), and default username. This creates the needed data folders and initial settings; without it, FreshRSS has nowhere to store data. source
- Set base URL and create the login user Use a reachable base URL (the website address people type) for --base-url, and remember do-install.php does not create the default user; run ./cli/create-user.php for the account you will log in with. A wrong base URL or missing user can break mobile APIs, favicons, push, and first login. source
- Enable Apache modules if using Apache If you serve FreshRSS with Apache, install Apache and enable the headers, expires, rewrite (URL rewriting), and ssl (HTTPS) modules. These support proper links and HTTPS; missing them can make pages, login, or links fail. source
Fetched 8 days ago - each note links to its source
Variants
Alternatives (12)
- CommaFeed - Google Reader inspired self-hosted RSS reader, based on Quarkus and React/TypeScript.
- FeedFlow - FeedFlow is a minimal RSS reader for people who want a clean, chronological timeline — no algorithms, no clutter, no noise.
- Feeder - Feeder is a fully free/libre feed reader.
- Feedly - Organize and read content from RSS feeds into a magazine-like experience, simple sharing options, and seamless access across all devices.
- Fluent Reader - It is free for Mac, Windows and Linux if you download it from GitHub, and it's paid ($2) for Android and iOS.
- Inoreader - Aggregate RSS, newsletters, and social feeds with advanced filtering, real-time cross-device syncing, customizable reading views, and ad-fr…
- Liferea - Liferea is a web feed reader/news aggregator that brings together all of the content from your favorite subscriptions into a simple interfa…
- Miniflux - Miniflux is a minimalist, self-hosted RSS (Really Simple Syndication) and Atom feed reader.
- NetNewsWire - RSS reader shows you articles from your favorite blogs and news sites, and it keeps track of what you’ve read.
- NewsBlur - NewsBlur is a personal news reader that brings people together to talk about the world.
- QuiteRSS - QuiteRSS is a open-source cross-platform RSS/Atom news feeds reader written on Qt/C++
- Read You - This is a copy of Reeder, in order to give Android an RSS reader similar to Reeder, combines the interaction logic of Reeder with the desig…
Checked 9 days ago - source: AlternativeTo
Common questions
In a command-line FreshRSS install, what must be done after running do-install.php?
Run create-user.php to create the login user, because do-install.php does not create the default user. Use a reachable base URL, since a wrong base URL or missing user can break mobile APIs, favicons, push, and first login.
Which Apache modules should be enabled when serving FreshRSS with Apache?
Enable the headers, expires, rewrite, and ssl modules. Missing them can make pages, login, or links fail.
Why can FreshRSS updates break in a containerized Postgres setup?
FreshRSS updates can break because of Postgres collation version mismatches in the container. Users report this issue occurring on nearly every update.
How can I troubleshoot a feed that FreshRSS cannot fetch?
Use cURL to try the feed URL with different user agents. Start from the same server as FreshRSS, then test other IPs if the responses differ, since IP-based filtering can be the cause.
Answers sourced from forums.truenas.com, github.com, github.com, github.com
Community
- FreshRSS - Stay safe and never visit another website again - Reddit (reddit)
- Freshrss - Reddit (reddit)
- RSS: FreshRSS vs. Tiny Tiny RSS vs. selfoss : r/selfhosted - Reddit (reddit)
- FreshRSS breaks on (nearly) every update, Postgres related (forum)
- Freshworks Community | Freshworks Community (other)
- TinyTinyRSS vs. FreshRSS : r/selfhosted - Reddit (reddit)
Collected 4 days ago - public community threads