OpenSource-Hub
F

filebrowser

SHA-256
34.7k stars·File Management·SHA-256 checksum verified

A lightweight, self-hosted web-based file manager. Upload, delete, preview, and edit files in any directory via a browser.

Smart Download

Download Download Version

v2.63.3 · 15 MB

Single-binary self-hosted web file manager. Manage files on any server from a browser.

Core Features

  • Single binary, zero dependencies, no database required
  • Web UI for upload, download, preview, and edit
  • Multi-user support with permissions and share links
  • Preview images, videos, audio, text, PDF, and more
  • Inline text editing (code, docs)

What It Can't Do

  • Project is in maintenance-only mode (no new features). Default port 8080 may conflict with other services. Use HTTPS + reverse proxy in production. Never set root to `/`. Not designed for high concurrency.

Use Cases

  • Personal cloud: lightweight alternative to Dropbox/Nextcloud
  • Small team file sharing without complex setup
  • Server file browsing and editing (logs, configs)
  • Low-cost NAS with Raspberry Pi

Detailed Introduction

File Browser is a single-binary, self-hosted web application that turns any directory on your server into a fully-featured file manager. With a clean, responsive interface, you can upload, download, delete, rename, preview, and even edit text files directly in the browser. It supports user authentication, permissions, and shares—all without a database. Designed for simplicity, it requires only one executable and a config file. The project is currently in maintenance-only mode, meaning it's stable and complete for its intended use case: a personal cloud-like file management tool.

Troubleshooting & FAQ (2)

How-to
How to disable the login screen and skip authentication in FileBrowser?

Use the noauth authentication method. Run filebrowser config set --auth.method=noauth or set the environment variable FB_NOAUTH=noauth in Docker. The user with ID 1 will be used as the default.

GitHub Issue #2669
Troubleshooting
How to show file size and modified date columns in mobile view for sorting?

File Browser hides the 'size' and 'modified' columns on screens narrower than 736px. To make them visible, add the following to your custom CSS (e.g., in a theme's mobile.css):

@media (max-width: 736px) {
#listing.list .item .size,
#listing.list .item .modified {
display: table-cell !important;
width: auto; /* adjust width if needed */
}
}

This overrides the default display: none. After saving, the columns appear on mobile, allowing you to tap headers to sort. If a header is still missing, inspect the element to find its exact class (e.g., .sort-name, .sort-modified) and add it to the rule. Note: a full built-in toggle feature is not yet available; track the official repository for updates.

GitHub Issue #1604

Tags

self-hostedweb-basedfile-managercloudlightweightgo

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Download the binary for your OS from GitHub Releases

4

Step 2: Run `./filebrowser -r /path/to/root` in terminal

5

Step 3: Open `http://localhost:8080` and log in with admin/admin

Install Guide
  1. Step 1: Download the binary for your OS from GitHub Releases
  2. Step 2: Run `./filebrowser -r /path/to/root` in terminal
  3. Step 3: Open `http://localhost:8080` and log in with admin/admin
File Integrity

SHA-256 checksum verified

Checksum extracted from GitHub official Release page

SHA256 Checksum

927f81faa996d20295324158aca84bd7a950986fe33b82079e55fd66d0e768cc

This checksum is extracted from the GitHub Release page. Verify file integrity after download.

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Stop the process and delete the binary. Optionally remove `.filebrowser.json` and `filebrowser.db` for full cleanup.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseApache-2.0
Last Updated2026-06-26 20:30:08
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

2 FAQs

Similar Projects