FreshRSS

(★ 15,806)

A free, self-hostable news aggregator…

File Explorer

  • .dockerignore
  • .editorconfig
  • .gitattributes
  • .gitignore
  • .hadolint.yaml
  • .htaccess.dist
  • .jshintignore
  • .jshintrc
  • .markdownlint-cli2.jsonc
  • .stylelintignore
  • .stylelintrc.json
  • .typos.toml
  • AGENTS.md
  • CHANGELOG.md
  • composer.json
  • composer.lock
  • config-user.default.php
  • config.default.php
  • constants.php
  • CONTRIBUTING.md
  • CREDITS.md
  • eslint.config.js
  • force-https.default.txt
  • index.html
  • index.php
  • LICENSE.txt
  • Makefile
  • opml.default.xml
  • package-lock.json
  • package.json
  • phpcs.xml
  • phpstan-next.neon
  • phpstan.dist.neon
  • README.fr.md
  • README.md
  • SECURITY.md

# Installation Guide

php

Setup Steps

git clone https://github.com/FreshRSS/FreshRSS.git

Clone the repository to download source code.

composer install --no-dev

Install PHP dependencies using Composer.

chmod -R 755 ./data

Set permissions on the data folder for the webserver.

Key Commands

composer install --no-dev --optimize-autoloader

Install PHP dependency packages for the project.

docker compose -f ./Docker/freshrss/docker-compose.yml up -d

Run FreshRSS and database services in the background using Docker.

For better security, expose only the ./p/ folder to the Web and protect the ./data/ folder from public access.

# Use via CDN

jsDelivr

jsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.

// repository documentation