# gtsteffaniak/filebrowser

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/gtsteffaniak-filebrowser).**

6,330 stars · 286 forks · Go · apache-2.0

## Links

- GitHub: https://github.com/gtsteffaniak/filebrowser
- awesome-repositories: https://awesome-repositories.com/repository/gtsteffaniak-filebrowser.md

## Description

FileBrowser is an open-source, self-hosted file management interface that runs as a single binary with no external dependencies. It provides a web-based interface for browsing, uploading, editing, and sharing files on a remote server, with a core architecture built on JWT-based stateless authentication and a rule-based path permission engine that controls access at the directory level.

The project distinguishes itself through a comprehensive access control system that supports multi-provider authentication including OIDC, LDAP, external JWT, and two-factor authentication, alongside granular permission rules that can be applied per user or group. It offers a hash-linked share system for controlled external file access with configurable expiration, password protection, and download limits, and exposes file operations through both a REST API and the WebDAV protocol for integration with desktop clients and external tools.

The interface includes in-browser editing for text and office documents, a filesystem-wide search index for instant file lookup, and support for media previews. Deployment is available across Linux, macOS, Windows, and Docker, with configuration managed through a single YAML or JSON file.

## Tags

### Development Tools & Productivity

- [Self-Contained Executables](https://awesome-repositories.com/f/development-tools-productivity/self-contained-executables.md) — Compiles the entire file management application into a single executable with no runtime dependencies beyond the OS kernel.
- [macOS Installation Utilities](https://awesome-repositories.com/f/development-tools-productivity/macos-installation-utilities.md) — Provides a downloadable binary for direct installation and execution on macOS. ([source](https://filebrowserquantum.com/en/docs/getting-started/))
- [Web-based File Managers](https://awesome-repositories.com/f/development-tools-productivity/web-based-file-managers.md) — Provides a browser-based interface for navigating, uploading, and managing server files. ([source](https://filebrowserquantum.com/en/docs/))
- [Windows Installation Utilities](https://awesome-repositories.com/f/development-tools-productivity/windows-installation-utilities.md) — Provides a downloadable binary for direct installation and execution on Windows. ([source](https://filebrowserquantum.com/en/docs/getting-started/))
- [File Search Utilities](https://awesome-repositories.com/f/development-tools-productivity/file-search-utilities.md) — Provides instant file name search through a browser-based search bar. ([source](https://cdn.jsdelivr.net/gh/gtsteffaniak/filebrowser@main/README.md))
- [REST File Search APIs](https://awesome-repositories.com/f/development-tools-productivity/file-search-utilities/rest-file-search-apis.md) — Provides an authenticated REST endpoint to search for files and folders across the managed directory. ([source](https://filebrowserquantum.com/en/docs/reference/api/))
- [User Management APIs](https://awesome-repositories.com/f/development-tools-productivity/rest-apis/user-management-apis.md) — Exposes authenticated REST endpoints for creating, reading, updating, and deleting user accounts and their permissions. ([source](https://filebrowserquantum.com/en/docs/reference/api/))
- [Local Filesystem Indexers](https://awesome-repositories.com/f/development-tools-productivity/search-indexing-tools/local-file-indexers/local-filesystem-indexers.md) — Index the entire filesystem and return results with filters and previews in seconds. ([source](https://filebrowserquantum.com/))
- [In-Browser Code Editing](https://awesome-repositories.com/f/development-tools-productivity/terminal-syntax-highlighting-engines/in-browser-code-editing.md) — Provides built-in browser-based editors for text and office files without requiring server-side plugins or external services.
- [Text File Editors](https://awesome-repositories.com/f/development-tools-productivity/terminal-syntax-highlighting-engines/in-browser-code-editing/text-file-editors.md) — Provides in-browser editing of text files without requiring any plugins. ([source](https://filebrowserquantum.com/en/docs/))

### User Interface & Experience

- [Browser File Management](https://awesome-repositories.com/f/user-interface-experience/browser-file-management.md) — An open-source web interface for browsing, uploading, editing, and sharing files on a remote server through a browser.
- [File Previewers](https://awesome-repositories.com/f/user-interface-experience/file-previewers.md) — Displays file contents including rich media directly in the browser without downloading. ([source](https://cdn.jsdelivr.net/gh/gtsteffaniak/filebrowser@main/README.md))

### Web Development

- [Self-Hosted File Servers](https://awesome-repositories.com/f/web-development/self-hosted-file-servers.md) — A self-contained file management application designed for self-hosted deployment.
- [Reverse Proxy Integrations](https://awesome-repositories.com/f/web-development/reverse-proxy-integrations.md) — Supports deployment behind a reverse proxy with proper header and path handling. ([source](https://filebrowserquantum.com/en/docs/getting-started/))

### Artificial Intelligence & ML

- [External Authentication Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-orchestration-multi-agent/security-and-auth/authentication-strategies/identity-providers/external-authentication-integrations.md) — Authenticating users through OIDC, LDAP, external JWT, or proxy providers for flexible login options.

### Part of an Awesome List

- [File Upload](https://awesome-repositories.com/f/awesome-lists/devtools/file-upload.md) — Enables uploading files from a local machine to the server through the browser. ([source](https://cdn.jsdelivr.net/gh/gtsteffaniak/filebrowser@main/README.md))
- [REST File Management APIs](https://awesome-repositories.com/f/awesome-lists/devtools/rest-and-api/rest-file-management-apis.md) — Exposes authenticated REST endpoints for full file and folder CRUD operations on the managed directory. ([source](https://filebrowserquantum.com/en/docs/reference/api/))
- [Anonymous Public Shares](https://awesome-repositories.com/f/awesome-lists/productivity/collaboration-and-sharing/anonymous-public-shares.md) — Generates hash-authenticated public links that let external users access, download, and preview files without an account. ([source](https://filebrowserquantum.com/en/docs/reference/api/))
- [In-Browser Previews](https://awesome-repositories.com/f/awesome-lists/media/media-and-content/in-browser-previews.md) — Ships built-in browser previews for media and office documents without requiring downloads. ([source](https://filebrowserquantum.com/en/docs/))
- [In-Browser Editors](https://awesome-repositories.com/f/awesome-lists/media/office-documents/in-browser-editors.md) — Provides in-browser editing of Office documents through OnlyOffice integration.
- [In-Browser Office Editors](https://awesome-repositories.com/f/awesome-lists/media/office-documents/in-browser-office-editors.md) — Opens and edits Office documents directly within the web interface, including document thumbnail previews. ([source](https://filebrowserquantum.com/))

### Business & Productivity Software

- [Customizable Share Links](https://awesome-repositories.com/f/business-productivity-software/secure-file-sharing/customizable-share-links.md) — Generates shareable links with configurable expiration, password protection, and custom branding. ([source](https://filebrowserquantum.com/))
- [Share Link Generation](https://awesome-repositories.com/f/business-productivity-software/share-link-generation.md) — Generate shareable links to files or folders for controlled external access. ([source](https://cdn.jsdelivr.net/gh/gtsteffaniak/filebrowser@main/README.md))
- [Share Page Customizations](https://awesome-repositories.com/f/business-productivity-software/share-link-generation/page-sharing-links/share-page-customizations.md) — Set a theme, color, title, description, banner, and favicon for the share page. ([source](https://filebrowserquantum.com/en/docs/shares/options/))

### Data & Databases

- [File Sharing Management](https://awesome-repositories.com/f/data-databases/file-sharing-management.md) — Creating shareable links to files with expiration, password protection, and download limits for controlled external access.
- [Share Interface Toggles](https://awesome-repositories.com/f/data-databases/file-sharing-management/share-interface-toggles.md) — Show or hide thumbnails, navigation buttons, the share card, and the sidebar on the share page. ([source](https://filebrowserquantum.com/en/docs/shares/options/))
- [Search and Indexing](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing.md) — Builds and queries an on-disk index for instant full-text and filename search across the entire managed directory tree.
- [Filesystem Indexers](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/filesystem-indexers.md) — Index files for real-time search that supports filters by type and size and displays results with folder sizes. ([source](https://cdn.jsdelivr.net/gh/gtsteffaniak/filebrowser@main/README.md))

### DevOps & Infrastructure

- [Docker Container Deployments](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments.md) — Provides a one-command Docker deployment for immediate file management access. ([source](https://filebrowserquantum.com/en/docs/getting-started/))
- [API Token Management](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/operational-observability-access/api-token-management.md) — Ships a token management system for generating persistent API keys used for programmatic file management access. ([source](https://cdn.jsdelivr.net/gh/gtsteffaniak/filebrowser@main/README.md))

### Networking & Communication

- [WebDAV Implementations](https://awesome-repositories.com/f/networking-communication/multi-protocol-file-servers/webdav-implementations.md) — Implements a server-side WebDAV protocol endpoint that exposes the managed directory to remote clients.
- [WebDAV Remote File Management](https://awesome-repositories.com/f/networking-communication/webdav-remote-file-management.md) — Exposes the managed directory over WebDAV so desktop clients can mount and perform standard file operations. ([source](https://filebrowserquantum.com/en/docs/reference/api/))
- [Developer](https://awesome-repositories.com/f/networking-communication/api-integration-frameworks/api-management-integration/api-integrations/developer.md) — Provides a documented REST API with token generation for building custom integrations and automating file management workflows. ([source](https://filebrowserquantum.com/))
- [Share Download Limits](https://awesome-repositories.com/f/networking-communication/download-traffic-controllers/share-download-limits.md) — Limit the total number of downloads or the download bandwidth for a share. ([source](https://filebrowserquantum.com/en/docs/shares/options/))

### Operating Systems & Systems Programming

- [Linux Installation Packages](https://awesome-repositories.com/f/operating-systems-systems-programming/platform-development-integration/linux-installation-packages.md) — Ships a native Linux binary for direct download and execution on Linux systems. ([source](https://filebrowserquantum.com/en/docs/getting-started/))
- [File and Directory Deletion](https://awesome-repositories.com/f/operating-systems-systems-programming/file-and-directory-deletion.md) — Supports deleting files and folders from the server through the web interface. ([source](https://cdn.jsdelivr.net/gh/gtsteffaniak/filebrowser@main/README.md))

### Security & Cryptography

- [Group-Based Access Controls](https://awesome-repositories.com/f/security-cryptography/access-restrictions/group-based-access-controls.md) — Limit directory access to members of designated groups, isolating each group to its own folder. ([source](https://filebrowserquantum.com/en/docs/access-control/rules/))
- [WebDAV Bridges](https://awesome-repositories.com/f/security-cryptography/encrypted-storage/secure-storage-virtualization/virtual-cloud-drives/webdav-bridges.md) — Translates the managed directory into the WebDAV protocol so desktop clients can mount and manage the remote filesystem.
- [Granular Access Controls](https://awesome-repositories.com/f/security-cryptography/granular-access-controls.md) — Control user permissions to source files through detailed access rules and permission settings. ([source](https://filebrowserquantum.com/))
- [JWT Authentication](https://awesome-repositories.com/f/security-cryptography/jwt-authentication.md) — Verifies all user sessions through signed JSON Web Tokens passed via cookie, header, or query parameter without server-side storage.
- [Externally Signed Tokens](https://awesome-repositories.com/f/security-cryptography/jwt-authentication/externally-signed-tokens.md) — Accept JWT tokens signed by an external service, verify them with a shared secret, and create a session for the identified user. ([source](https://filebrowserquantum.com/en/docs/configuration/authentication/jwt/))
- [Password Authentication](https://awesome-repositories.com/f/security-cryptography/password-authentication.md) — Validate user identity by checking a username and password against stored credentials, with configurable minimum length. ([source](https://filebrowserquantum.com/en/docs/configuration/authentication/password/))
- [Permission-Based Access Control](https://awesome-repositories.com/f/security-cryptography/permission-based-access-control.md) — Restrict user access to specific files and directories based on defined rules. ([source](https://filebrowserquantum.com/en/docs/))
- [Path Access Restrictions](https://awesome-repositories.com/f/security-cryptography/security/policies/host-resource-access/file-system-access-controls/path-access-restrictions/path-access-restrictions.md) — Control user access to specific directories by evaluating allow and deny rules on exact paths and parent directories. ([source](https://filebrowserquantum.com/en/docs/access-control/rules/))
- [Default Deny Policies](https://awesome-repositories.com/f/security-cryptography/security/policies/host-resource-access/file-system-access-controls/path-access-restrictions/path-access-restrictions/default-deny-policies.md) — Block all file access under a source unless explicit allow rules are configured for specific paths. ([source](https://filebrowserquantum.com/en/docs/access-control/rules/))
- [Multi-Provider Authentication](https://awesome-repositories.com/f/security-cryptography/third-party-authentication-providers/multi-provider-authentication.md) — Support OIDC, LDAP, external JWT, two-factor, and proxy authentication methods for flexible login. ([source](https://filebrowserquantum.com/))
- [Multi-User Directory Management](https://awesome-repositories.com/f/security-cryptography/user-access-management/multi-user-directory-management.md) — Creating separate user accounts with individual directories and granular permission rules for file access. ([source](https://cdn.jsdelivr.net/gh/gtsteffaniak/filebrowser@main/README.md))
- [Multi-User File Systems](https://awesome-repositories.com/f/security-cryptography/user-access-management/multi-user-file-systems.md) — A multi-user file manager with granular directory permissions, group-based access control, and support for OIDC, LDAP, and JWT authentication.
- [JWT Group Allowlisting](https://awesome-repositories.com/f/security-cryptography/access-restrictions/group-based-access-controls/jwt-group-allowlisting.md) — Check the groups claim in a JWT token and only allow login for users whose groups match a configured allowlist. ([source](https://filebrowserquantum.com/en/docs/configuration/authentication/jwt/))
- [Admin Privilege Assignments](https://awesome-repositories.com/f/security-cryptography/access-tokens/jwt-format-tokens/admin-privilege-assignments.md) — Automatically assign admin rights to any user whose JWT token includes a designated group name. ([source](https://filebrowserquantum.com/en/docs/configuration/authentication/jwt/))
- [Password Access Restrictions](https://awesome-repositories.com/f/security-cryptography/domain-access-restrictions/request-access-restrictions/password-access-restrictions.md) — Require a password to access a shared file or folder, even for authenticated users. ([source](https://filebrowserquantum.com/en/docs/shares/options/))
- [API Key Authentication](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/machine-and-protocol-identity/api-machine-authentication/api-key-authentication.md) — Issue persistent API keys for programmatic access without session expiration. ([source](https://cdn.jsdelivr.net/gh/gtsteffaniak/filebrowser@main/README.md))
- [Two-Factor Authentication](https://awesome-repositories.com/f/security-cryptography/two-factor-authentication.md) — Enable or disable TOTP-based two-factor authentication from profile settings, and administrators can reset it for any user. ([source](https://filebrowserquantum.com/en/docs/configuration/authentication/password/))
- [Administrative Resets](https://awesome-repositories.com/f/security-cryptography/two-factor-authentication/administrative-resets.md) — Clear a user's two-factor authentication and reset their password through a command-line interface, restoring access after device loss. ([source](https://filebrowserquantum.com/en/docs/configuration/authentication/password/))
- [Enforcements](https://awesome-repositories.com/f/security-cryptography/two-factor-authentication/enforcements.md) — Require all password users to set up a time-based one-time password before they can log in, adding an extra security layer. ([source](https://filebrowserquantum.com/en/docs/configuration/authentication/password/))
- [Authenticated Share Restrictions](https://awesome-repositories.com/f/security-cryptography/user-access-management/user-based-access-restrictions/authenticated-share-restrictions.md) — Limit share access to only logged-in users who have permission to the source directory. ([source](https://filebrowserquantum.com/en/docs/shares/options/))
- [Named User Share Restrictions](https://awesome-repositories.com/f/security-cryptography/user-access-management/user-based-access-restrictions/authenticated-share-restrictions/named-user-share-restrictions.md) — Limit share access to a comma-separated list of named users who also have source directory access. ([source](https://filebrowserquantum.com/en/docs/shares/options/))

### Software Engineering & Architecture

- [Path-Based](https://awesome-repositories.com/f/software-engineering-architecture/access-rules/path-based.md) — Evaluates ordered allow/deny rules against user identity and group membership to control access at the directory level.
- [Path-Based Override Rules](https://awesome-repositories.com/f/software-engineering-architecture/access-rules/path-based-override-rules.md) — Permit access to a subdirectory even when a broader deny rule blocks the parent directory. ([source](https://filebrowserquantum.com/en/docs/access-control/rules/))

### System Administration & Monitoring

- [Folder Management](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/folder-management.md) — Allows renaming files and folders directly through the browser interface. ([source](https://cdn.jsdelivr.net/gh/gtsteffaniak/filebrowser@main/README.md))
