Top Related Projects
Single-file PHP file manager, browser and manage your files efficiently and easily with tinyfilemanager
kodbox is a file manager for web. It is a newly designed product based on kodexplorer. It is also a web code editor, which allows you to develop websites directly within the web browser.You can run kodbox either online or locally,on Linux, Windows or Mac based platforms
Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems.
Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files
Quick Overview
File Browser is a web-based file manager and file sharing tool. It provides a modern, responsive interface for managing files and directories on a server, with features like user management, file sharing, and custom branding.
Pros
- Easy to set up and use, with a single binary deployment option
- Supports multiple authentication methods, including built-in, proxy, and custom hooks
- Offers a responsive and intuitive web interface for file management
- Provides granular user permissions and access control
Cons
- Limited advanced features compared to some enterprise file management solutions
- May require additional setup for secure remote access
- Documentation could be more comprehensive for advanced use cases
- Performance may degrade with very large file systems or high concurrent user loads
Getting Started
To get started with File Browser:
- Download the latest release from the GitHub repository.
- Extract the binary and make it executable:
chmod +x filebrowser
- Run File Browser with default settings:
./filebrowser
- Access the web interface at
http://localhost:8080
with default credentials:- Username: admin
- Password: admin
For a more secure setup, configure custom settings:
./filebrowser config init
./filebrowser config set --address 0.0.0.0
./filebrowser config set --port 8080
./filebrowser config set --root /path/to/your/files
./filebrowser users add admin --password your_secure_password
Then start File Browser:
./filebrowser
For production use, consider setting up File Browser as a system service and configuring HTTPS for secure remote access.
Competitor Comparisons
Single-file PHP file manager, browser and manage your files efficiently and easily with tinyfilemanager
Pros of tinyfilemanager
- Lightweight and simple to set up, requiring only a single PHP file
- Supports multiple languages and themes out of the box
- Includes built-in text editor and image viewer
Cons of tinyfilemanager
- Less actively maintained compared to filebrowser
- Limited advanced features and customization options
- May have potential security vulnerabilities due to its simplicity
Code Comparison
tinyfilemanager (PHP):
$root_path = $_SERVER['DOCUMENT_ROOT'];
$root_url = '';
$show_hidden_files = true;
$max_upload_size_bytes = 5000;
$allow_direct_link = true;
filebrowser (Go):
type FileInfo struct {
Path string `json:"path"`
Name string `json:"name"`
Size int64 `json:"size"`
Extension string `json:"extension"`
ModTime time.Time `json:"modified"`
Mode os.FileMode `json:"mode"`
IsDir bool `json:"isDir"`
}
The code snippets show configuration options for tinyfilemanager and a file information struct for filebrowser, highlighting their different approaches and languages used.
kodbox is a file manager for web. It is a newly designed product based on kodexplorer. It is also a web code editor, which allows you to develop websites directly within the web browser.You can run kodbox either online or locally,on Linux, Windows or Mac based platforms
Pros of kodbox
- More feature-rich, offering advanced file management and collaboration tools
- Supports plugins and extensions for enhanced functionality
- Provides a more comprehensive user interface with customizable themes
Cons of kodbox
- Potentially more complex to set up and maintain due to its extensive features
- May have a steeper learning curve for new users
- Requires more system resources compared to the lightweight filebrowser
Code comparison
kodbox (PHP):
public function pathInfo($path) {
$info = pathinfo($path);
$info['path'] = $info['dirname'] == '.' ? '' : $info['dirname'];
$info['ext'] = isset($info['extension']) ? $info['extension'] : '';
return $info;
}
filebrowser (Go):
func (f FileInfo) Name() string {
if f.IsDir {
return f.Name + "/"
}
return f.Name
}
The code snippets demonstrate different approaches to handling file information. kodbox uses PHP and provides more detailed path information, while filebrowser uses Go and focuses on a simpler file naming convention.
Both projects offer web-based file management solutions, but kodbox is more feature-rich and customizable, while filebrowser is lightweight and easier to set up. The choice between them depends on specific requirements and available resources.
Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems.
Pros of Glances
- Comprehensive system monitoring with CPU, memory, disk, network, and process information
- Cross-platform support (Linux, macOS, Windows) with a web-based interface
- Extensible plugin system for custom metrics and integrations
Cons of Glances
- Focused on system monitoring rather than file management
- May require more system resources due to its extensive monitoring capabilities
- Steeper learning curve for configuring advanced features and plugins
Code Comparison
Glances (Python):
from glances_api import GlancesApi
glances = GlancesApi(host='localhost', port=61208)
cpu_percent = glances.getCpu()['total']
print(f"CPU usage: {cpu_percent}%")
Filebrowser (Go):
package main
import "github.com/filebrowser/filebrowser/v2/users"
func main() {
user := &users.User{Username: "admin", Password: "password"}
users.Create(user)
}
While Glances focuses on system monitoring and provides an API for retrieving system metrics, Filebrowser is primarily designed for file management and user administration. The code snippets demonstrate the different purposes of these projects, with Glances retrieving CPU usage and Filebrowser creating a user account.
Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
Pros of Caddy
- More versatile: Caddy is a full-featured web server with built-in HTTPS, while Filebrowser is primarily a file management interface
- Automatic HTTPS: Caddy provides automatic SSL/TLS certificate management out of the box
- Extensive plugin ecosystem: Caddy offers a wide range of plugins for additional functionality
Cons of Caddy
- Steeper learning curve: Caddy's configuration can be more complex for simple file-serving tasks
- Resource usage: Caddy may consume more system resources compared to Filebrowser for basic file-serving needs
Code Comparison
Caddy configuration for serving files:
:80 {
root * /path/to/files
file_server
}
Filebrowser configuration (typically done through CLI or environment variables):
filebrowser -r /path/to/files -p 8080
Both projects serve different primary purposes, with Caddy being a full-fledged web server and Filebrowser focusing on file management. Caddy excels in versatility and security features, while Filebrowser offers a simpler setup for basic file browsing and management tasks. The choice between them depends on the specific requirements of your project and the level of complexity you're willing to manage.
"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files
Pros of rclone
- Supports a vast array of cloud storage providers and protocols
- Powerful command-line interface for advanced users and scripting
- Offers encryption and compression features for secure data transfer
Cons of rclone
- Steeper learning curve due to command-line nature
- Lacks a built-in graphical user interface for easier file management
- May require additional setup for web-based access
Code Comparison
rclone:
rclone copy /local/path remote:path
rclone sync /local/path remote:path
rclone mount remote:path /mount/point
filebrowser:
# config.yaml
port: 80
baseURL: ""
address: ""
database: /path/to/database.db
root: /path/to/root
Summary
rclone excels in cloud storage synchronization and offers extensive provider support, making it ideal for power users and automated tasks. filebrowser provides a user-friendly web interface for file management, better suited for casual users or those requiring a simple, self-hosted solution. While rclone offers more flexibility and features, filebrowser focuses on ease of use and web-based file browsing. The choice between the two depends on specific needs, technical expertise, and desired user experience.
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
filebrowser provides a file managing interface within a specified directory and it can be used to upload, delete, preview, rename and edit your files. It allows the creation of multiple users and each user can have its own directory. It can be used as a standalone app.
Demo
url: https://demo.filebrowser.org/
credentials: demo
/demo
Features
Please refer to our docs at https://filebrowser.org/features
Install
For installation instructions please refer to our docs at https://filebrowser.org/installation.
Configuration
Authentication Method - You can change the way the user authenticates with the filebrowser server
Command Runner - The command runner is a feature that enables you to execute any shell command you want before or after a certain event.
Custom Branding - You can customize your File Browser installation by change its name to any other you want, by adding a global custom style sheet and by using your own logotype if you want.
Contributing
If you're interested in contributing to this project, our docs are best places to start https://filebrowser.org/contributing.
Top Related Projects
Single-file PHP file manager, browser and manage your files efficiently and easily with tinyfilemanager
kodbox is a file manager for web. It is a newly designed product based on kodexplorer. It is also a web code editor, which allows you to develop websites directly within the web browser.You can run kodbox either online or locally,on Linux, Windows or Mac based platforms
Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems.
Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot