Filebrowser Quantum
Filebrowser Quantum est un gestionnaire de fichiers web léger et auto-hébergé, plus précisément un fork du projet Filebrowser original, plus ancien et plus connu, reconstruit par un unique mainteneur très actif qui voulait un développement plus rapide et des fonctionnalités plus ambitieuses que ce que permettait le rythme du projet d’origine. Il ne cherche pas à devenir une plateforme de cloud personnel complète comme Nextcloud. Il cherche à être la meilleure fenêtre possible, via un navigateur, sur des dossiers qui existent déjà sur un serveur.
Ce que fait vraiment Filebrowser Quantum
Le nom est un peu une private joke du mainteneur : « Quantum » pour désigner le fait de compresser un grand nombre de fonctionnalités avancées dans un binaire et une image Docker réellement minuscules. Sous le capot, l’outil indexe les dossiers qu’on lui indique à l’aide d’une base de données SQLite embarquée, si bien que la recherche est instantanée et que les résultats se mettent à jour en temps réel à mesure que les fichiers changent, plutôt que de rescanner le système de fichiers à chaque requête comme le font des gestionnaires de fichiers plus basiques.
Licence : Apache-2.0, confirmée directement dans le fichier LICENSE du dépôt GitHub gtsteffaniak/filebrowser. La documentation du projet énonce l’objectif sans détour : devenir le meilleur gestionnaire de fichiers auto-hébergé open source qui existe, tout en restant gratuit. Il n’y a aucun palier payant nulle part dans le projet.
Bon à savoir avant de se lancer : il s’agit d’un fork, pas d’un projet reparti de zéro, et le mainteneur explique clairement pourquoi il existe séparément plutôt que sous forme de pull requests vers le Filebrowser original. Les mainteneurs du projet d’origine étaient devenus beaucoup moins actifs, et les changements nécessaires se rapprochaient davantage d’une réécriture que d’un correctif incrémental. L’exécution de commandes shell, présente dans le Filebrowser original, a été entièrement supprimée de Quantum, un choix de sécurité délibéré.
Fonctionnalités principales
- Sources multiples : monter et parcourir plusieurs répertoires ou emplacements de stockage distincts depuis une seule interface, avec des règles d’inclusion/exclusion par source.
- Recherche indexée en temps réel : recherche instantanée au fil de la frappe sur les noms et tailles de fichiers et dossiers, avec un index mis à jour en direct à mesure que les fichiers changent sur le disque.
- Authentification flexible : connexion par mot de passe avec authentification à deux facteurs optionnelle, single sign-on OIDC, LDAP, JWT et authentification par proxy.
- Partage configurable : liens de partage avec dates d’expiration, accès anonyme ou restreint à certains utilisateurs, et permissions distinctes pour la consultation, la modification et l’envoi de fichiers.
- Contrôle d’accès au niveau des répertoires, applicable à des utilisateurs ou des groupes individuels, ainsi qu’une API documentée avec jetons longue durée et un point de terminaison Swagger.
Installer Filebrowser Quantum avec Docker
Les images officielles sont publiées à la fois sur Docker Hub (gtstef/filebrowser) et sur GitHub Container Registry (ghcr.io/gtsteffaniak/filebrowser), documentées sur filebrowserquantum.com. Le tag stable pèse environ 60 Mo avec FFmpeg et la prise en charge des aperçus de documents intégrés ; un tag stable-slim descend à environ 15 Mo avec uniquement la navigation de fichiers de base, sans aperçus média ou bureautiques.
Créez un répertoire de données avec un config.yaml définissant au moins une source :
server:
cacheDir: /home/filebrowser/data/tmp
sources:
- path: /folder
config:
defaultEnabled: true
Puis un docker-compose.yaml minimal :
services:
filebrowser:
image: gtstef/filebrowser:stable
volumes:
- /path/to/your/folder:/folder
- ./data:/home/filebrowser/data
ports:
- 80:80
restart: unless-stopped
Démarrez-le avec :
docker compose up -d
Ouvrez l’adresse du serveur dans un navigateur ; les identifiants par défaut sont admin / admin, à changer immédiatement. La configuration, la base de données et le cache résident tous dans le répertoire ./data monté, c’est donc lui qu’il faut sauvegarder.
Matériel : vraiment léger. La documentation officielle indique 256 Mo de RAM comme minimum typique, puisqu’il s’agit d’un simple binaire Go, sans base de données externe ni file de messages qui tourne à côté. La principale variable est le volume indexé : pointer l’outil vers un système de fichiers contenant des millions de fichiers demande davantage de mémoire qu’un dossier de quelques milliers.
Prérequis
Docker sur un hôte Linux, macOS ou Windows (des binaires autonomes existent aussi pour les trois, si Docker n’est pas souhaité du tout), et un dossier qui existe déjà quelque part sur le disque vers lequel le pointer. Pas de serveur de base de données, pas de service de cache séparé, rien d’autre à mettre en place au préalable.
Filebrowser Quantum face aux alternatives
Filebrowser Quantum occupe à peu près le même créneau que Cloudreve et le Filebrowser classique dont il est issu : une fenêtre via navigateur sur des fichiers déjà présents sur un serveur, plutôt qu’une plateforme de synchronisation complète comme Nextcloud ou Seafile.
- Vraiment minuscule, aussi bien en taille d’image Docker qu’en empreinte mémoire, nettement plus léger que Cloudreve ou Nextcloud
- Entièrement open source sous Apache-2.0, sans aucun palier payant, contrairement au frontend de Cloudreve verrouillé derrière une offre Pro
- La recherche indexée en temps réel est rapide d’une manière qu’un simple listage de répertoire ne peut pas égaler, en particulier sur de grandes arborescences de dossiers
- Pas d’application mobile native, contrairement à Nextcloud, Seafile ou Cloudreve
- Aucune prise en charge de S3 ou d’un backend de stockage objet ; l’outil fonctionne avec des chemins du système de fichiers, pas avec des API de stockage cloud
- Projet plus jeune, en développement rapide : attendez-vous à des versions plus fréquentes et à quelques aspérités occasionnelles, par rapport à un projet vieux de dix ans comme le Filebrowser original
Face à Cloudreve, Quantum sacrifie la flexibilité des backends de stockage (pas de S3, pas de OneDrive) au profit d’une empreinte nettement plus réduite et d’une absence totale de complexité de licence. Face à Nextcloud, il abandonne entièrement la synchronisation et les fonctionnalités de groupware pour offrir le moyen le plus rapide et le plus léger de rendre navigable et partageable, via une interface web, un dossier qui existe déjà. Pour synchroniser des fichiers entre plusieurs appareils plutôt que parcourir ceux déjà présents sur un serveur, Syncthing est mieux adapté.
Ressources officielles
FAQ
Filebrowser Quantum est-il gratuit ?
Oui, entièrement. C’est un logiciel open source sous Apache-2.0, sans palier payant, sans clé de licence et sans fonctionnalité verrouillée nulle part dans le projet, confirmé par sa propre documentation et son dépôt GitHub.
En quoi est-ce différent du projet Filebrowser original ?
Quantum est un fork mené par un unique mainteneur très actif qui voulait un rythme de développement plus rapide et des fonctionnalités plus ambitieuses : sources multiples, connexion OIDC et LDAP, recherche indexée en temps réel, et une API documentée, entre autres ajouts. L’exécution de commandes shell du projet original a été supprimée pour des raisons de sécurité.
Filebrowser Quantum synchronise-t-il les fichiers entre appareils ?
Non. C’est une interface web pour des fichiers qui vivent déjà à un seul endroit, pas un outil de synchronisation. Pour synchroniser des fichiers entre plusieurs appareils, Syncthing ou Nextcloud sont mieux adaptés.
Faut-il un serveur de base de données pour le faire tourner ?
Non. Il utilise une base de données SQLite embarquée pour son propre index et sa configuration, stockée sur le disque aux côtés de l’application. Il n’y a rien d’autre à installer ou à maintenir.