Miniflux : Mon Reader RSS Self-Hosté qui a Tué les Réseaux Sociaux chez Moi

Miniflux : Mon Reader RSS Self-Hosté qui a Tué les Réseaux Sociaux chez Moi

Comment j'ai remplacé Twitter, Instagram et les alertes Google par un seul reader RSS self-hosté. Guide d'installation de Miniflux avec Docker.

Le problème que vous avez

Vous avez un écran qui passe son temps à charger des réseaux sociaux ? Vous ratez les articles des blogs que vous aimez parce que l’algorithme a décidé de les cacher ? Vous trouvez que votre consommation d’info ressemble à une partie de ping-pong entre notifications ?

J’étais exactement là il y a un an.

J’ai passé trop de temps à scroller — sans même m’en rendre compte — en attendant que les gens que je suis postent quelque chose d’intéressant. Et le pire ? Je ratais les trucs qui m’intéressaient vraiment, noyés dans un océan de contenus sponsorisés et d’engagment bait.

Alors j’ai fait le grand saut : RSS reader self-hosté. Un seul endroit pour tout. Pas d’algorithme. Pas de tracking. Juste les flux que JE choisis.

Pourquoi Miniflux (et pas un autre)

J’ai testé pas mal de readers RSS avant de me poser sur Miniflux :

  • Tiny Tiny RSS : Puissant, mais l’interface fait peur. Le dev est aussi un peu… spécial. La communauté est active mais l’UX est datée.
  • FreshRSS : Très bon. Interface moderne, multi-utilisateurs, je l’ai utilisé pendant quelques mois. Mais il est plus lourd (besoin de PHP/MySQL), et je voulais quelque chose de plus léger.
  • RSS-Bridge : Ce n’est pas un reader, plutôt un pont entre des sites sans RSS et les readers RSS. Très utile en complément.
  • Inoreader / Feedly : Les services cloud. Pratiques mais payants, et vous leur donnez vos données. Pas terrible pour le self-hosting fan.

Miniflux a gagné pour une raison simple : c’est minimaliste et ça marche.

Techniquement, c’est un binaire Go unique avec une base PostgreSQL. C’est léger, rapide, l’API est propre, et il n’y a qu’une seule dépendance externe (PostgreSQL).

En chiffres : mon instance Miniflux tourne sur un VPS à 4 €/mois (Hetzner CX11, 2 GB RAM), avec ~200 flux RSS. La RAM utilisée ? ~50 MB. C’est à peine visible.

Ce que j’ai gagné (en chiffres bruts, pas en feeling)

  • Temps économisé : J’ai réduit mon temps d’écran social de ~2h/jour à ~20 minutes. Les stats Screen Time ne mentent pas.
  • Articles lus : Je lisais ~5 articles/semaine via les réseaux sociaux. Je lis ~40 articles/semaine via Miniflux. Huit fois plus de contenu que je veux ACTUELLEMENT lire.
  • Stress : Pas de compteur de likes. Pas de retweets rageux. Pas de “someone you might know.” Juste des articles. C’est reposant.
  • Découvertes : Le problème des algo, c’est qu’ils vous enferment dans une bulle de ce que vous aimez déjà. Avec le RSS, vous pouvez suivre des blogs obscurs, des newsletters techniques, des feeds Reddit spécifiques — tout dans un seul endroit.

Prérequis

Miniflux c’est léger. Vraiment.

  • Un serveur : Un VPS minimal (2 GB RAM) ou même un Raspberry Pi
  • PostgreSQL : C’est la seule dépendance. Miniflux ne supporte pas SQLite (le dev a des raisons valables — c’est lié aux performances en lecture/écriture concurrente)
  • Docker : Pour simplifier le déploiement

Installation avec Docker Compose

Voici le compose que j’utilise. Il est robuste, il a survécu à des reboots de mon VPS sans aucune data loss (depuis 14 mois).

services:
  postgres:
    image: postgres:16-alpine
    container_name: miniflux-db
    environment:
      - POSTGRES_USER=miniflux
      - POSTGRES_PASSWORD=CHANGE_ME_PLEASE
      - POSTGRES_DB=miniflux
    volumes:
      - /opt/miniflux/data:/var/lib/postgresql/data
    restart: unless-stopped
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U miniflux"]
      interval: 10s
      retries: 5

  miniflux:
    image: miniflux/miniflux:latest
    container_name: miniflux
    depends_on:
      postgres:
        condition: service_healthy
    ports:
      - "8080:8080"  # Pour le reverse proxy
    environment:
      - DATABASE_URL=postgres://miniflux:CHANGE_ME_PLEASE@postgres/miniflux?sslmode=disable
      - RUN_MIGRATIONS=1
      - CREATE_ADMIN=1
      - ADMIN_USERNAME=admin
      - ADMIN_PASSWORD=CHANGE_ME_TOO_PLEASE
      - POLLING_FREQUENCY=30
      - BATCH_SIZE=10
      - WORKER_POOL_SIZE=5
      - CLEANUP_ARCHIVE_BATCH_SIZE=1000
      - CLEANUP_ARCHIVE_READ_DAYS=30
      - ENABLE_HCAPTCHA=0
    restart: unless-stopped

Lancez :

docker compose up -d

Le premier lancement va créer la base de données, lancer les migrations, et créer le compte admin. Ça prend ~15 secondes.

Ouvrez http://<ip>:8080, connectez-vous avec les credentials admin, et changez le mot de passe immédiatement. Oui, j’ai failli l’oublier dans mon exemple Docker. Ironique, je sais.

Configuration Initiale

1. Changez les credentials (oui, je le répète)

Allez dans Settings → About. Changez le mot de passe admin. Créez-vous un compte utilisateur pour l’usage quotidien (gardez admin juste pour la gestion).

2. Reverse Proxy

Pour accéder depuis l’extérieur, mettez un reverse proxy devant. Avec Nginx Proxy Manager, deux clics suffisent. Voici la config Nginx manuelle si vous préférez :

server {
    listen 443 ssl;
    server_name rss.votre-domaine.com;

    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

Avec Let’s Encrypt et un certificat SSL valide, c’est prêt.

3. Ajoutez vos premiers flux

C’est là que ça devient fun. Miniflux a deux façons d’ajouter des flux :

Import direct : Allez dans Settings → Import/Export, uploadez un fichier OPML. Si vous venez de Feedly, Inoreader, ou FreshRSS, ils exportent tous en OPML.

Ajout manuel : Collez simplement l’URL du site. Miniflux détecte automatiquement les flux RSS/Atom sur la plupart des sites. S’il n’en trouve pas, vous pouvez coller le lien direct du flux (souvent https://blog.com/feed ou https://blog.com/feed.xml).

Mes premiers feed que je recommande

Si vous partez de zéro, voici un starter pack perso :

Astuce Pro : Créer des Flux RSS pour les Sites qui N’en Ont Pas

C’est LE feature qui change vraiment le game. Beaucoup de sites modernes n’ont plus de flux RSS. YouTube, Reddit, Twitter/X, Mastodon, les newsletters… tous ont du contenu que vous voulez suivre sans être sur la plateforme.

La solution magique : RSS-Bridge

RSS-Bridge est un outil self-hosté qui génère des flux RSS pour des plateformes qui n’en ont pas. Voici comment l’ajouter à votre Docker Compose :

  rss-bridge:
    image: rssbridge/rss-bridge:latest
    container_name: rss-bridge
    restart: unless-stopped
    ports:
      - "8085:80"

Ou via Nginx Proxy Manager si vous avez déjà un reverse proxy, pointez un sous-domaine vers le port 3000.

Exemples d’utilisation :

  • YouTube : Suivez une chaîne sans l’algo. Créez un flux pour /youtube/channel/UCxxxxx dans RSS-Bridge.
  • Reddit : Suivez un subreddit sans la dopamine loop. /reddit/r/selfhosted/new
  • Instagram : Suivez un compte sans scroller. /instagram/username
  • Twitter/X posts : Même principe. /twitter/profile/username

Dans votre Miniflux, vous ajoutez simplement l’URL générée par RSS-Bridge comme un flux normal. Magique.

La Feature Cachée que Peu Connaissent : Le Bookmarklet

Miniflux a un bookmarklet : un petit bouton dans votre navigateur que vous cliquez sur n’importe quelle page et — boom — le contenu est ajouté à votre reading list.

Pour l’activer, allez dans Settings → Integrations → Bookmarklet. Glissez le lien dans votre barre de favoris.

Ça me sauve la mise quand je tombe sur un article intéressant sur un site RSS-less. Un clic, et c’est lu plus tard dans Miniflux.

Intégrations avec d’Apps

Miniflux est “just feed reader”, mais il communique bien avec d’autres outils :

Omnivore / Wallabag : Si vous trouvez un article que vous n’avez pas le temps de lire sur le moment, sauvez-le dans un read-it-later. Miniflux peut s’intégrer avec les deux via l’API.

Miniflux Fever API : Activez-la dans les settings. Les apps tierces (Reeder, Feedbin-compatible readers) peuvent s’y connecter via cette API. Super pour avoir une belle app mobile.

WebSub (anciennement PubSubHubbub) : Miniflux le supporte. Ça veut dire que certains sites vous notifie en push au lieu d’attendre le prochain polling. Plus rapide, moins de requêtes inutiles.

Nettoyage et Maintenance

Une instance Miniflux qui tourne toute seule ne demande presque rien. Mais il y a deux trucs à surveiller :

1. Auto-cleanup

Miniflux nettoie automatiquement les articles lus. Par défaut, il supprime les articles lus après 60 jours (paramètre CLEANUP_ARCHIVE_READ_DAYS). J’ai réduit à 30 jours pour garder la base légère.

environment:
  - CLEANUP_ARCHIVE_READ_DAYS=30
  - CLEANUP_ARCHIVE_UNREAD_DAYS=180  # Les non-lus, on les garde plus longtemps (au cas où)

2. Backup PostgreSQL

La base de données est votre truc le plus précieux. Backez-la régulièrement :

docker exec miniflux-db pg_dump -U miniflux miniflux > /backup/miniflux-$(date +%Y-%m-%d).sql

Un cron job sur votre serveur qui fait ça chaque jour, et hop, vous êtes couvert.

Mon Flow RSS Quotidien

Voici comment j’utilise Miniflux au quotidien :

Matin (15 min) : Je scan les titres. J’archive (“mark as read”) tout ce qui ne m’intéresse pas. Lisez les 2-3 articles importants (généralement tech, self-hosting, ou un deep-dive).

Midi (5 min) : Check rapide. Les notifications sont gérées par le bookmarklet — si je tombe sur un truc intéressant en parcourant le web, je l’ajoute à Miniflux.

Soir (15-20 min) : Lecture approfondie. Les articles que j’ai sauvegardés dans la journée, les newsletters techniques, les blogs que je découvre.

Total : ~35-40 min/jour de contenu qualifié. Avant RSS, je passais ~2h à scroller sans vraiment consommer quelque chose de concret.

FAQ

Q: Miniflux, c’est vraiment mieux que Feedly ? R: Si vous self-host déjà, oui, sans hésiter. Feedly gratuit est limité à 100 feeds. Feedly Pro est à ~90 €/an. Miniflux est gratuit et vos données restent chez vous.

Q: Est-ce que Miniflux supporte les podcasts ? R: Oui ! Les podcasts ont des feeds RSS/ATOM. Ajoutez un feed de podcast dans Miniflux et vous verrez les épisodes avec l’audio intégrée ou le lien vers l’audio.

Q: Puis-je utiliser Miniflux avec mes amis/famille ? R: Oui. Miniflux est multi-utilisateurs. Créez des comptes pour chaque personne. Chacun a ses propres feeds. L’Admin gère les paramètres globaux.

Q: Miniflux peut-il remplacer un agrégateur de newsletters ? R: Oui, pour les newsletters qui ont un flux RSS. Beaucoup de newsletters (Substack, Ghost, etc.) le proposent. Pour les autres, le bookmarklet ou un service comme Mail2RSS peut faire le pont.

Q: Combien de flux Max peux-je gérer ? R: La limite est pratique, pas technique. J’ai géré 500+ feeds sans problème sur un VPS 2 GB RAM. Le polling est batché et efficace. Au-delà de 1000 feeds, vous voudrez peut-être augmenter le WORKER_POOL_SIZE.

Q: Et si je veux une interface plus jolie ? R: Miniflux est volontairement minimaliste. Si l’interface web ne vous convient pas, les apps tierces qui utilisent la Fever API (comme Reeder sur Mac/iOS ou NetNewsWire) offrent de meilleures expériences de lecture.

Comparatif Rapide : Les Readers RSS

MinifluxFreshRSSTiny Tiny RSSInoreader
TypeSelf-hostedSelf-hostedSelf-hostedCloud
DépendancesPostgreSQLPHP/MySQLPHP/MySQLAucune
RAM typique~50 MB~200 MB~150 MBN/A
InterfaceMinimalisteModerneDatablePolie
Multi-utilisateurOuiOuiOuiOui (payant)
APIFever + NativeGoogle ReaderAPI proprePropriétaire

Conclusion

Miniflux ne va pas changer votre vie magiquement. Mais il va changer votre relation avec l’information. Vous décidez quoi lire, quand le lire, et comment le lire. Pas un algorithme qui essaie de maximiser le temps que vous passez sur sa plateforme.

Si vous self-host déjà un ou deux services, ajouter Miniflux prend 5 minutes. Le temps de setup est négligeable comparé au bénéfice de reprendre le control de votre consommation d’info.

Et honnêtement, c’est peut-être le self-hosting le plus utile que j’ai fait ces dernières années.


Écrit le 2026-04-04, sur un VPS Hetzner CX11 (2 GB RAM), avec Miniflux qui tourne depuis 14 mois et ~200 feeds RSS actifs. Avec une tasse de thé cette fois.

Stay in the loop 📬

Get self-hosting tutorials, tool reviews, and infrastructure tips delivered to your inbox. No spam, unsubscribe anytime.

Join 0 self-hosters. Free forever.