Repolode
mickael-kerjean

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. 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