explaingit

gtsteffaniak/filebrowser

7,025GoAudience · ops devopsComplexity · 2/5LicenseSetup · easy

TLDR

FileBrowser Quantum is a self-hosted web file manager you deploy on your own server, giving authorized users a browser-based interface to browse, upload, download, and share files without cloud storage.

Mindmap

mindmap
  root((FileBrowser Quantum))
    What it does
      Self-hosted file manager
      Browser-based access
      No cloud required
    Features
      Indexed search
      Sharing with expiry
      Multiple file sources
    Auth Options
      SSO
      LDAP
      Two-factor auth
    Setup
      Single binary
      Docker image
      YAML config
    Audience
      Homelab users
      DevOps teams
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Deploy FileBrowser Quantum on a home server or VPS to give team members browser-based access to shared files.

USE CASE 2

Replace cloud storage like Dropbox for internal file sharing with fine-grained per-user and per-directory access control.

USE CASE 3

Set up real-time indexed search across your file storage with filtering by file type and size.

Tech stack

GoSQLiteDockerYAML

Getting it running

Difficulty · easy Time to first run · 5min
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

FileBrowser Quantum is a self-hosted web file manager written in Go. It gives you a browser-based interface for accessing and organizing files on your own server, without relying on a cloud storage provider. You deploy it on your own machine or server, and then anyone you authorize can browse, upload, download, preview, and edit files through a web browser. This project is a heavily modified fork of the original open-source FileBrowser application. The fork adds features the original lacks: support for multiple file sources at once, login options including single sign-on, LDAP, two-factor authentication, and JWT tokens. It also replaces the original search with an indexed search backed by SQLite, which returns results in real time as you type and supports filtering by file size and type. The user interface is responsive and works on different screen sizes, with thumbnail support for videos, office documents, 3D models, and music album art. Sharing options are configurable in detail. When you share a file or folder, you can set an expiration time, restrict which users can access it, allow anonymous access, and control whether recipients can view, edit, or upload. Access control can also be set at the directory level and scoped to individual users or groups. Administrators interact with the app through a YAML configuration file, and a developer API with a Swagger documentation page is available for building integrations. The app ships as a single binary file, which makes installation straightforward on Windows, Linux, and macOS. A Docker image is also available. Shell command execution, which was present in the original filebrowser, has been removed in this fork and will not be reintroduced. The project is free and open source under the Apache 2.0 license.

Copy-paste prompts

Prompt 1
Write a Docker Compose file to deploy FileBrowser Quantum with a persistent volume mounted at /data exposed on port 8080.
Prompt 2
Show me a FileBrowser Quantum YAML config that enables LDAP login, sets up a read-only public share for one folder, and requires 2FA for admin accounts.
Prompt 3
How do I set up a time-limited anonymous-access share link for a specific folder in FileBrowser Quantum?
Prompt 4
Walk me through calling the FileBrowser Quantum REST API to list files in a directory and upload a new file programmatically.
Open on GitHub → Explain another repo

← gtsteffaniak on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.