Search iThub

Search tools, categories and collections. Type at least two characters.

Explore all tools
↑ ↓ to explore resultsEnter to open · Esc to close

FreshRSS

A self-hosted RSS feed aggregator with multi-user access, article sharing, and client APIs.

Visit website Save

FreshRSS is an open-source, self-hosted feed reader with multi-user access, custom tags, article sharing and APIs for compatible clients.

Pricing
Open source
Deployment
Self-hosted
Platforms
Web
16,519stars1,339forks
3views
Updated

What is FreshRSS?

FreshRSS is a self-hosted RSS feed aggregator that is lightweight, easy to work with and customizable. It is a multi-user application with an anonymous reading mode and support for custom tags, so a person, a family or a team can run one instance and read their feeds in a browser. Selected articles can be reshared through HTML, RSS, and OPML, and extensions allow further customization. The project is open source under the GNU AGPL 3 license and its code is hosted on GitHub.

FreshRSS runs on a light server running Linux or Windows, with a web server such as Apache 2.4+ (recommended), nginx or lighttpd and PHP 8.2+. It stores data in PostgreSQL, SQLite, MariaDB or MySQL. Installation can be done manually, by getting FreshRSS with git or downloading the archive, and an edge branch gives a rolling release while the latest branch is more stable. New versions are published a few times a year.

Beyond ordinary RSS and Atom feeds, FreshRSS supports basic XPath-based scraping of websites without a feed and can process JSON documents. It can receive instant push notifications through WebSub from compatible sources. Login methods include a web form, HTTP authentication and OpenID Connect. It also provides an API for mobile clients and a command-line interface, so administrators can script it.

Inside the application

FreshRSS screenshots

Explore the interface. Open a screenshot to view it at full size.

FreshRSS screenshot 1
FreshRSS screenshot 1

Source: official FreshRSS project page.

Key capabilities

  • Feed reading Collects feeds in a browser interface with multiple user accounts, anonymous reading, and custom tags.
  • Content extraction Supports basic XPath-based scraping for sites without feeds, as well as JSON documents.
  • Push updates Receives WebSub notifications from compatible sources.
  • Article sharing Reshares selections of articles through HTML, RSS, and OPML.
  • Client access Provides Google Reader and Fever APIs for compatible mobile and desktop applications, plus a command-line interface.
  • Customization and authentication Supports extensions, web-form login, HTTP authentication, and OpenID Connect.
Advertisements

Where FreshRSS fits

FreshRSS fits personal news reading and shared feed-reading deployments where users need separate accounts on a self-hosted application. It can also collect updates from websites without feeds through its basic scraping features and make selected articles available for others to read.

Before deployment, administrators should check web server, PHP extension, and database requirements, along with authentication and client compatibility. Only the public application directory should be exposed to the web, while the data directory must remain protected. Mobile browser access has some feature limitations, and the documented Fever API has fewer features and weaker efficiency and safety than the Google Reader API.

Reviews of FreshRSS

No reviews yet

Be the first to share your experience with FreshRSS.

Loading review form…

Alternatives to FreshRSS

Compare FreshRSS with these tools →