FreshRSS è un aggregatore di feed RSS autoportato. È leggero, facile da usare, potente e personalizzabile. È un'applicazione multiutente con una modalità di lettura anonima. Supporta tag personalizzati. Esiste un'API per i client (mobili) e un'interfaccia a riga di comando. Richiedi un account: https://mastodon.uno/@devol/111879986134652899
Go to file
Alexandre Alapetite 27b71ffa99
Revert PHP version
2022-12-08 11:36:40 +01:00
.github Update GitHub Actions version (#4717) 2022-10-12 13:00:11 +02:00
Docker Apache TraceEnable Off (#4863) 2022-12-08 11:32:52 +01:00
app fix: i18n string error (#4844) 2022-11-14 13:12:00 +01:00
cli Add tests on i18n classes (#4756) 2022-10-20 23:42:47 +02:00
data Dynamic OPML (#4407) 2022-07-04 09:53:26 +02:00
docs Fix broken doc fr links (#4846) 2022-11-14 14:04:26 +01:00
extensions New core-extensions to allow Docker volumes for third-party extensions (#2837) 2020-03-22 16:31:20 +01:00
lib Remove ajax parameter when modifying the request (#4743) 2022-10-18 23:22:54 +02:00
p Security fix in ext.php (#4928) 2022-12-08 11:33:08 +01:00
tests Add tests on i18n classes (#4756) 2022-10-20 23:42:47 +02:00
.dockerignore GitHub Action automatic tests (#3920) 2021-10-24 00:14:12 +02:00
.editorconfig Dynamic OPML (#4407) 2022-07-04 09:53:26 +02:00
.eslintignore Exclude .git folder (#4824) 2022-11-06 19:05:09 -05:00
.eslintrc.json New sharing service: Web sharing API (#4271) 2022-03-16 23:23:15 +01:00
.gitattributes export-ignore (#4415) 2022-06-19 20:03:17 +02:00
.gitignore i18n en-US (#4519) 2022-08-22 12:12:59 +02:00
.hadolint.yaml Readme 2454-2456 2019-07-23 10:01:52 +02:00
.jshintignore Exclude .git folder (#4824) 2022-11-06 19:05:09 -05:00
.jshintrc ESLint upgrade from JSHint (#3906) 2021-10-21 11:44:03 +02:00
.markdownlint.json Fix Docker button, add PikaPods as automated install option (#4351) 2022-05-07 14:28:28 +02:00
.markdownlintignore Exclude .git folder (#4824) 2022-11-06 19:05:09 -05:00
.stylelintignore Exclude .git folder (#4824) 2022-11-06 19:05:09 -05:00
.stylelintrc.json Align .editorconfig with .stylelintrc for CSS files (#3912) 2021-10-21 16:53:16 +02:00
.typos.toml Exclude .git folder (#4824) 2022-11-06 19:05:09 -05:00
CHANGELOG-old.md Update all test dependencies (#4419) 2022-06-19 20:08:42 +02:00
CHANGELOG.md cherry-pick security 2022-12-08 11:34:46 +01:00
CONTRIBUTING.md Use typographic quotes (#4133) 2022-01-08 21:58:55 +01:00
CREDITS.md More credits 2022-11-09 16:35:02 +01:00
LICENSE.txt Update chmod for LICENSE.txt 2018-12-22 11:39:08 +01:00
Makefile Add freshrss network when creating container (#4592) 2022-09-09 12:56:32 +02:00
README.fr.md Changelog 1.20.1 2022-11-07 22:53:54 +01:00
README.md Changelog 1.20.1 2022-11-07 22:53:54 +01:00
SECURITY.md Create SECURITY.md (#3702) 2021-07-18 01:42:00 +02:00
composer.json Composer require php extensions (#4497) 2022-08-10 09:36:54 +02:00
composer.lock Composer require php extensions (#4497) 2022-08-10 09:36:54 +02:00
config-user.default.php Change default values to have predictable default state (#4736) 2022-10-16 12:42:58 +02:00
config.default.php Update config.default.php (#4434) 2022-07-04 11:16:57 +02:00
constants.php Revert PHP version 2022-12-08 11:36:40 +01:00
force-https.default.txt Always rewrite blogger.com to https (#3088) 2020-07-04 11:17:22 +02:00
index.html Config allow robots 2015-10-25 00:01:13 +02:00
index.php HTTP Auth : améliorations + changelog 2014-01-01 17:01:09 +01:00
opml.default.xml Default or custom OPML (#2627) 2019-11-04 17:45:15 +01:00
package-lock.json Update all test dependencies (#4419) 2022-06-19 20:08:42 +02:00
package.json Update all test dependencies (#4419) 2022-06-19 20:08:42 +02:00
phpcs.xml Exclude .git folder (#4824) 2022-11-06 19:05:09 -05:00
phpstan.neon Exclude .git folder (#4824) 2022-11-06 19:05:09 -05:00

README.md

Liberapay donations

FreshRSS

FreshRSS is a self-hosted RSS feed aggregator like Leed or Kriss Feed.

It is lightweight, easy to work with, powerful, and customizable.

It is a multi-user application with an anonymous reading mode. It supports custom tags. There is an API for (mobile) clients, and a Command-Line Interface.

Thanks to the WebSub standard (formerly PubSubHubbub), FreshRSS is able to receive instant push notifications from compatible sources, such as Mastodon, Friendica, WordPress, Blogger, FeedBurner, etc.

FreshRSS natively supports basic Web scraping, based on XPath, for Web sites not providing any RSS / Atom feed.

Finally, it supports extensions for further tuning.

Feature requests, bug reports, and other contributions are welcome. The best way to contribute is to open an issue on GitHub. We are a friendly community.

FreshRSS logo

Disclaimer

FreshRSS comes with absolutely no warranty.

FreshRSS screenshot

Documentation

Requirements

  • A recent browser like Firefox / IceCat, Edge, Chromium / Chrome, Opera, Safari.
    • Works on mobile (except a few features)
  • Light server running Linux or Windows
    • It even works on Raspberry Pi 1 with response time under a second (tested with 150 feeds, 22k articles)
  • A web server: Apache2 (recommended), nginx, lighttpd (not tested on others)
  • PHP 7.0+
  • MySQL 5.5.3+ or MariaDB equivalent, or SQLite 3.7.4+, or PostgreSQL 9.5+

Releases

The latest stable release can be found here. New versions are released every two to three months.

If you want a rolling release with the newest features, or want to help testing or developing the next stable version, you can use the edge branch.

Installation

Automated install

  • Docker
  • YunoHost
  • Cloudron
  • PikaPods

Manual install

  1. Get FreshRSS with git or by downloading the archive
  2. Put the application somewhere on your server (expose only the ./p/ folder to the Web)
  3. Add write access to the ./data/ folder for the webserver user
  4. Access FreshRSS with your browser and follow the installation process
  5. Everything should be working :) If you encounter any problems, feel free to contact us.
  6. Advanced configuration settings can be found in config.default.php and modified in data/config.php.
  7. When using Apache, enable AllowEncodedSlashes for better compatibility with mobile clients.

More detailed information about installation and server configuration can be found in our documentation.

Advice

  • For better security, expose only the ./p/ folder to the Web.
    • Be aware that the ./data/ folder contains all personal data, so it is a bad idea to expose it.
  • The ./constants.php file defines access to the application folder. If you want to customize your installation, look here first.
  • If you encounter any problem, logs are accessible from the interface or manually in ./data/users/*/log*.txt files.
    • The special folder ./data/users/_/ contains the part of the logs that are shared by all users.

FAQ

  • The date and time in the right-hand column is the date declared by the feed, not the time at which the article was received by FreshRSS, and it is not used for sorting.
    • In particular, when importing a new feed, all of its articles will appear at the top of the feed list regardless of their declared date.

Extensions

FreshRSS supports further customizations by adding extensions on top of its core functionality. See the repository dedicated to those extensions.

APIs & native apps

FreshRSS supports access from mobile / native apps for Linux, Android, iOS, Windows and macOS, via two distinct APIs: Google Reader API (best), and Fever API (limited features and less efficient).

App Platform Free Software Maintained & Developed API Works offline Fast sync Fetch more in individual views Fetch read articles Favourites Labels Podcasts Manage feeds
News+ with Google Reader extension Android Partially 2015 GReader ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
FeedMe* Android ✔️✔️ GReader ✔️ ✔️ ✔️ ✔️
EasyRSS Android ✔️ ✔️ GReader Bug ✔️
Readrops Android ✔️ ✔️✔️ GReader ✔️ ✔️
Fluent Reader Lite Android, iOS ✔️ ✔️✔️ GReader, Fever ✔️
FocusReader Android ✔️✔️ GReader ✔️ ✔️ ✔️
ChristopheHenry Android ✔️ Work in progress GReader ✔️ ✔️ ✔️
Fluent Reader Windows, Linux, macOS ✔️ ✔️✔️ GReader, Fever ✔️ ✔️
RSS Guard Windows, GNU/Linux, macOS, OS/2 ✔️ ✔️✔️ GReader ✔️ ✔️ ✔️ ✔️ ✔️
NewsFlash GNU/Linux ✔️ ✔️✔️ GReader, Fever ✔️ ✔️ ✔️
Newsboat 2.24+ GNU/Linux, macOS, FreeBSD ✔️ ✔️✔️ GReader ✔️ ✔️ ✔️
Vienna RSS macOS ✔️ ✔️✔️ GReader
Readkit iOS, macOS ✔️✔️ GReader ✔️ ✔️ ✔️ 💲
Reeder* iOS, macOS ✔️✔️ GReader, Fever ✔️ ✔️ ✔️ ✔️
lire iOS, macOS ✔️✔️ GReader
Unread iOS ✔️✔️ Fever ✔️ ✔️
Fiery Feeds iOS ✔️✔️ Fever
Netnewswire iOS, macOS ✔️ Work in progress GReader ✔️ ✔️ ✔️

* Install and enable the GReader Redate extension to have the correct publication date for feed articles if you are using Reeder 4 or FeedMe. (No longer required for Reeder 5)

Included libraries

Only for some options or configurations