Filestash is a free, open source storage solutions project written in Go and released under AGPL-3.0. It has 14,690 GitHub stars, 1,004 forks and 126 open issues, and was last pushed 8 hours ago. On this registry it ranks #4 of 8 tracked projects in Storage Solutions, with 5 head-to-head comparisons available. It gained 32 stars over the last 6 tracked days.

What is Filestash?

What it is

Filestash is a Go, AGPL-3.0 licensed universal file storage client for enterprise storage. It lives in Infrastructure & Operations / Storage Solutions. It began as a storage agnostic Dropbox-like file manager that speaks FTP, SFTP, S3, SMB, WebDAV, IPFS, and about 20 more protocols. It has three products: a browser-based web client, native clients for macOS, Windows, Linux, Android, and iPhone, and gateways for exposing storage over protocols.

Organizations often store files across many protocols and services, making access, automation, and presentation fragmented. Filestash addresses that with one file manager and one plugin system for storage, authentication, search, thumbnailing, apps, middleware, and frontend behavior. The plugin philosophy keeps the core lean and lets unusual requirements be handled by plugins instead of forks.

Key capabilities

  • Connects to FTP, SFTP, S3, SMB, WebDAV, IPFS, and about 20 more protocols; topics also list Azure, Dropbox, NFS, Git, archiving, DMS, EDRMS, MFT, and GED.
  • Exposes data through APIs and gateways over SFTP, S3, FTP, WebDAV, MCP, and AS2.
  • Supports authentication and authorization plugins, including a virtual filesystem that can delegate authentication to WordPress and use its roles for RBAC authorization.
  • Provides a workflow engine that chains actions on file events, from Slack or email notifications to full MFT pipelines.
  • Supports file apps and features such as AI search, smart folders, OCRs, versioning, audit, public site, antivirus, quota, chat, Chromecast support, on-demand video transcoding, and mounting shared links as a network drive.

Who uses it and how

  • Teams needing one browser file manager over mixed protocols use the web client for FTP, SFTP, S3, SMB, WebDAV, IPFS, and other backends.
  • Device users needing synchronization use native clients for macOS, Windows, Linux, Android, and iPhone.
  • Integration teams use gateways and APIs to expose existing storage to clients expecting SFTP, S3, FTP, WebDAV, MCP, or AS2.
  • Operations teams use the workflow engine to automate file movements and notifications, including email or Slack alerts and MFT-style pipelines.

Getting started

The README excerpt does not name a Docker image, package manager, or hosted option. It lists deployment surfaces: web client, native clients for macOS, Windows, Linux, Android, and iPhone, and gateways.

When to use it — and when not to

Use it when an organization already has files in multiple protocols and needs one plugin-driven client, workflow layer, and gateway set rather than a single hosted storage service. The excerpt does not state that it replaces paid products, although it is described as Dropbox-like, so teams expecting a simple Dropbox replacement may need to evaluate the plugin and protocol surface. The supplied metadata lists 0 contributors and 0 years repo age, while open issues are 126, so it does not establish a clear maintenance picture.

project readme (upstream, from github) — read inline

screenshot

What is this?

Filestash started as a storage agnostic Dropbox-like file manager that speaks every storage protocol (FTP, SFTP, S3, SMB, WebDAV, IPFS, and about 20 more). It grew into what we want to be the world's best file management platform, centered around 3 separate products:

  1. Web client (the file manager available from your browser): documentation / screenshot / demo
  2. Native client (to sync your data on your device): repo / screenshots for mac, windows, linux, android & iphone
  3. Gateways (to expose your storages over any protocol): showcase

The philosophy that guides this project is: "anything that's not a fundamental truth of the universe lives in a plugin". That keeps the core lean and fast, and the opinions replaceable, so when your requirements get deep or weird, the answer is a plugin, not a fork. You only carry the bloat you really need.

storage + auth architecture

Key Features

Frequently asked questions

Is Filestash free to use?

Filestash is open source under the AGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Filestash do?

Unified file management for your enterprise storage

What is Filestash written in?

Filestash is primarily written in Go. Its source is publicly available at https://github.com/mickael-kerjean/filestash, and it has 14,690 GitHub stars.