~/foss-indexA small, growing directory
← All tools

Work & organize

FreshRSS

Self-hosted RSS feed aggregator.

AGPL-3.0

Strong copyleft like GPL-3.0, extended to network use: offering a modified version as a service means offering its source code too.

Read the full license ↗

Plain-language summary, not legal advice.

Source code ↗Support this project ↓
Recorded release / 1.30.4

Released 2026-10-21. Snapshot from the included release data, not a live check.

No release-notes excerpt is recorded here.

Open the project's release source ↗

Available on these platforms

FreshRSS documents a responsive browser interface. Its API-compatible native feed-reader apps are separate projects with their own source, licenses and features; they are not listed as native FreshRSS platforms.

Compatibility details and official sources
  • Web - Browser interface

Official availability checked 2026-11-12. Availability is not feature parity. The recorded release and license refer to the linked source project; separate clients can differ. No install or compatibility test was run.

Before you install

Your feeds, one reader you host.

What does it run on?
A small PHP web app - Docker or a classic web-server install - plus any compatible reader app on your devices.
Where is my data?
Your subscriptions and read state live in your own database. Per its README it supports WebSub push from compatible sources.
What will I maintain?
Updates and a database backup. Pair it with a mobile reader app for reading away from the browser.

Advice and funding routes source-checked November 12, 2026. Researched, not an install or restore test. Installation source ↗ · Report a correction

FreshRSS feed list in light mode with a subscription sidebar and a list of articles
Official screenshot from the FreshRSS website ↗. Image published on the FreshRSS home page, dated February 2025 by its sample entries. Article titles shown are public feed headlines. The tool icon is the project's own mark. Image credits.

FreshRSS collects the feeds you follow into one reader that you host yourself. Per its README, it supports WebSub push notifications from compatible sources.

Quick start

Checked against the project’s own documentation on November 9, 2026. We have not run these installs ourselves. Commands are copied from the project’s pages, or from Flathub and Homebrew where the section says so.

Docker

From the project’s Docker README:

docker run -d --restart unless-stopped --log-opt max-size=10m \
  -p 8080:80 \
  -e TZ=Europe/Paris \
  -e CRON_MIN=1,31 \
  -v freshrss_data:/var/www/FreshRSS/data \
  -v freshrss_extensions:/var/www/FreshRSS/extensions \
  --name freshrss \
  freshrss/freshrss:latest

Change TZ to your timezone. The README’s example uses the rolling edge image, which tracks the development branch. This page uses latest, the README’s tag for the newest versioned release. The README also documents other tags and a Docker Compose setup. CRON_MIN makes it refresh feeds automatically.

Web server (PHP)

The general installation guide covers a plain install: a web server, PHP and a database, FreshRSS placed where PHP can write its data/ folder, and only the p/ folder exposed to the web. Docker is simpler if you have it.

NixOS

nixpkgs carries a module (source: nixos/modules/services/web-apps/freshrss.nix) that runs FreshRSS with php-fpm behind nginx (or caddy, via webserver):

services.freshrss = {
  enable = true;
  defaultUser = "admin";
  passwordFile = "/run/secrets/freshrss-password"; # keep outside the Nix store
  baseUrl = "http://localhost";
};

Apply with sudo nixos-rebuild switch, then sign in as admin with the password from passwordFile and change it. Data lives in /var/lib/freshrss.

First steps

  • Open http://localhost:8080 and finish the installation in the web interface (language, database, first user).
  • Add a feed under subscription management by pasting its address, or import an OPML file from another reader.
  • If you’d rather script it, the Docker README shows docker exec --user www-data freshrss cli/do-install.php for installing from the command line.
  • Put it behind HTTPS before exposing it beyond your own network.
Ask your AI to help with setup

Docker · Self-hosted RSS feed aggregator. Paste into your AI assistant. It may only be able to guide you. Review changes before running anything.

Researched, not run by the Index. Checked 2026-11-12. No AI account or connection is needed here.

Read or copy the prompt manually

Ask your AI to help with setup

Web server (PHP) · Self-hosted RSS feed aggregator. Paste into your AI assistant. It may only be able to guide you. Review changes before running anything.

Researched, not run by the Index. Checked 2026-11-12. No AI account or connection is needed here.

Read or copy the prompt manually

Ask your AI to help with setup

NixOS · Self-hosted RSS feed aggregator. Paste into your AI assistant. It may only be able to guide you. Review changes before running anything.

Researched, not run by the Index. Checked 2026-11-12. No AI account or connection is needed here.

Read or copy the prompt manually

Tags: Reading