A self-hosted web file manager with multi-source support, OIDC/LDAP login, file previews, search, sharing and WebDAV, shipped as a single binary.
mickael-kerjean/filestash
A self-hosted, web-based file manager that connects to many storage backends such as SFTP, S3, SMB, WebDAV and FTP through a plugin architecture.
Open-source alternative to:Dropbox
- Stars
- 14,814
- Forks
- 1,012
- Open issues
- 126
- Last commit
- 5 days ago
What is it?
Filestash is a storage-agnostic file manager that lets you browse and manage files from many storage systems in one web interface. It supports protocols such as SFTP, S3, SMB, WebDAV, FTP, IPFS and NFS, and the project describes itself as a Dropbox-like layer over existing silos rather than a new storage system.
The core is kept small, and most functionality lives in plugins. Plugins can add storage backends, authentication (including delegating login to other systems), authorization such as RBAC, file viewers for many formats, and a workflow engine that chains actions on file events. Runtime plugins can be shipped as zip files with WebAssembly code that runs with restricted permissions.
Besides the web client, Filestash offers a desktop sync client, APIs, and gateways that re-expose connected storage over protocols like SFTP, S3, FTP and WebDAV. It also includes features such as search, versioning, audit, public sharing, and optional AI-assisted search and OCR.
Key features
- 01Connects to many storage protocols including SFTP, S3, SMB, WebDAV, FTP and IPFS.
- 02Extensible through compiled Go plugins and sandboxed WebAssembly runtime plugins.
- 03Provides a browser-based file manager with themes and a wide range of file viewers.
- 04Includes a workflow engine that triggers actions such as notifications on file events.
- 05Exposes connected storage through API and protocol gateways.
Use cases
- Giving a team one web interface over existing file servers, NAS shares and cloud buckets.
- Exposing an S3 bucket or SMB share over SFTP or WebDAV for legacy clients.
- Automating file-based pipelines with the workflow engine.
- Building custom authentication or access rules for a shared file store.
Quick start
- 1
Follow the Getting started guide on the Filestash documentation site to install it
Things to know
- Licensed under AGPL-3.0, a copyleft license that requires source disclosure for modified network deployments.
Topics
FAQ
- What is filestash?
- A self-hosted, web-based file manager that connects to many storage backends such as SFTP, S3, SMB, WebDAV and FTP through a plugin architecture. Filestash is a storage-agnostic file manager that lets you browse and manage files from many storage systems in one web interface. It supports protocols such as SFTP, S3, SMB, WebDAV, FTP, IPFS and NFS, and the project describes itself as a Dropbox-like layer over existing silos rather than a new storage system.
- Is filestash free to use? What license does it have?
- filestash is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is filestash still maintained?
- Actively maintained. The last commit to filestash was on Oct 16, 2026.
- What can I use filestash for?
- Giving a team one web interface over existing file servers, NAS shares and cloud buckets. Exposing an S3 bucket or SMB share over SFTP or WebDAV for legacy clients. Automating file-based pipelines with the workflow engine. Building custom authentication or access rules for a shared file store.
- How do I install filestash?
- Follow the Getting started guide on the Filestash documentation site to install it
- Where can I get filestash?
- The source code and installation instructions are on GitHub: https://github.com/mickael-kerjean/filestash
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A self-hosted cloud platform shipped as a single Go binary for sharing files, editing code collaboratively, and managing users.
A Go tool that mounts multiple cloud drives and S3/WebDAV-style storage as one local folder, with rclone-compatible end-to-end encryption.
Command-line tool to sync, copy and mount files across more than 70 cloud storage providers and local storage, described as rsync for the cloud.
A lightweight terminal TUI for managing SSH, serial, telnet, SFTP, FTP, WebDAV and S3 connections in one binary.
A self-hosted, lightweight dashboard that gathers RSS feeds, Reddit, Hacker News, YouTube, weather and more into one configurable page.