Sympli RSS Fusion est une application PHP auto-hébergeable pour fusionner plusieurs flux RSS/Atom en un flux master unique. Il s'agit d'une version "lite" et autonome de RSS Fusion.
Démo en ligne: https://sympli.rss-fusion.com/
Le projet reste volontairement simple: un front controller unique (public/index.php) et pas de dépendance Composer obligatoire.
Le webroot doit pointer sur public/.
Ce choix protège automatiquement les fichiers sensibles hors web (.env, var/data SQLite, logs, source PHP).
- Fusion de plusieurs sources RSS/Atom dans un flux master.
- Filtres par source: black words et star words (titre/description/contenu).
- Prévisualisation source avec prise en compte immédiate des règles de filtrage.
- Import/export JSON depuis la page d'entrée et la page de gestion.
- Suppression manuelle d'un flux depuis l'UI.
- Suppression automatique optionnelle des flux inactifs.
- Interface multilingue FR/EN extensible via JSON.
- Themes configurables:
default,basic,dashboard,tiles. - Mode
dev(erreurs détaillées, logs, DB dédiée). - Pages d'erreur 404/500 + page Données personnelles.
- Vérification optionnelle de version distante avec alerte de mise à jour dans le footer.
cp .env.example .env
php -S 127.0.0.1:8080 -t publicPuis ouvrir http://127.0.0.1:8080.
Déjà un serveur web ?
Déposez les fichiers du projet puis pointez la racine web vers le dossier public.
- Apache:
DocumentRoot /chemin/vers/Sympli-RSS-Fusion/public - Nginx:
root /chemin/vers/Sympli-RSS-Fusion/public; - Mutualisé: dans le panneau d'hébergement, définir le "document root" du domaine sur
.../public
cp .env.example .envEnsuite, ouvrez l'URL du domaine.
APP_NAME: nom du projet (par défautSympli RSS Fusion).APP_URL: URL publique.APP_LANG:frouen(ou autre JSON dansconfig/lang).APP_THEME:default,basic,dashboard,tiles(ou thème custom).APP_ENV:prodoudev.DB_PATH: base SQLite prod.DB_PATH_DEV: base SQLite dev.LOG_PATH: fichier de logs.CACHE_DIR,CACHE_TTL,HTTP_TIMEOUT,MAX_ITEMS.AUTO_PRUNE_ENABLED,AUTO_PRUNE_DAYS.PREVIEW_ITEMS.VERSION_CHECK_ENABLED:1pour activer la vérification de version distante (désactivé par défaut).
GET /POST /createPOST /import-masterGET /export-master?token=...POST /import-master-opmlGET /export-master-opml?token=...GET /manage/{token}POST /manage/{token}POST /manage/{token}/deleteGET /manage/{token}/exportPOST /manage/{token}/importGET /manage/{token}/export-opmlPOST /manage/{token}/import-opmlGET /preview-source?url=...GET /rss/{token}GET /privacy
- Installation détaillée:
docs/INSTALL.md - Technique:
docs/DOCUMENTATION.md - Données personnelles:
PERSONAL_DATA.md - Contribuer:
CONTRIBUTING.md - Sécurité:
SECURITY.md - Historique:
CHANGELOG.md
Sympli RSS Fusion is a self-hosted PHP application that merges multiple RSS/Atom feeds into a single master feed. This is a "lite" and standalone version of RSS Fusion
Live demo: https://sympli.rss-fusion.com/
The project is intentionally simple: one front controller (public/index.php) and no mandatory Composer dependency.
The webroot must point to public/.
This protects sensitive files from direct web access (.env, SQLite data in var/data, logs, PHP source).
- Merge multiple RSS/Atom sources into one master feed.
- Per-source filters: black words and star words (title/description/content).
- Source preview with immediate filtering feedback.
- JSON import/export from home and management pages.
- Manual feed deletion from UI.
- Optional automatic pruning of inactive feeds.
- FR/EN multilingual interface extensible through JSON.
- Configurable themes:
default,basic,dashboard,tiles. devmode (detailed errors, logs, dedicated DB).- Dedicated 404/500 pages + Personal data page.
- Optional remote version check with footer alert.
cp .env.example .env
php -S 127.0.0.1:8080 -t publicThen open http://127.0.0.1:8080.
Already running a web server?
Deploy project files and point your webroot to public.
- Apache:
DocumentRoot /path/to/Sympli-RSS-Fusion/public - Nginx:
root /path/to/Sympli-RSS-Fusion/public; - Shared hosting: set your domain document root to
.../public
APP_NAME: project name (defaultSympli RSS Fusion).APP_URL: public URL.APP_LANG:froren(or any JSON file inconfig/lang).APP_THEME:default,basic,dashboard,tiles(or custom theme).APP_ENV:prodordev.DB_PATH: production SQLite path.DB_PATH_DEV: development SQLite path.LOG_PATH: logs file.CACHE_DIR,CACHE_TTL,HTTP_TIMEOUT,MAX_ITEMS.AUTO_PRUNE_ENABLED,AUTO_PRUNE_DAYS.PREVIEW_ITEMS.VERSION_CHECK_ENABLED: set1to enable remote version checks.
GET /POST /createPOST /import-masterGET /export-master?token=...POST /import-master-opmlGET /export-master-opml?token=...GET /manage/{token}POST /manage/{token}POST /manage/{token}/deleteGET /manage/{token}/exportPOST /manage/{token}/importGET /manage/{token}/export-opmlPOST /manage/{token}/import-opmlGET /preview-source?url=...GET /rss/{token}GET /privacy
- Installation:
docs/INSTALL.md - Technical:
docs/DOCUMENTATION.md - Personal data:
PERSONAL_DATA.md - Contributing:
CONTRIBUTING.md - Security:
SECURITY.md - Changelog:
CHANGELOG.md