filestash
:file_folder: File Management Platform / Universal Data Access Layer (without FUSE)
Filestash is a self-hosted web file manager that connects to 20+ storage backends, FTP, S3, SFTP, WebDAV, IPFS, and more, through one browser interface, with plugins, workflow automation, and broad file previewing.
Filestash is a web-based file manager written in Go. It began as a Dropbox-style interface for browsing and managing files, with one main idea: it does not care where your files actually live. You can connect it to many different storage systems, including FTP, SFTP, S3, SMB, WebDAV, and IPFS, along with around twenty more. From a single web page you get one consistent way to work with all of them.
The project is built around plugins. According to the README, almost everything that is not a core part of the system is implemented as a plugin, so you add only the pieces you need rather than carrying features you do not use. The plan stated by the author is to support every storage and authentication technology on the market. As an example, the README describes connecting authentication to a WordPress site and using its user roles to decide who is allowed to do what.
Beyond the web client, Filestash can expose your data through other protocols such as SFTP, S3, FTP, and WebDAV, so other programs can reach the same files. A workflow engine lets you automate actions when something happens to a file, from sending a Slack or email notification to running longer file-transfer pipelines.
A large part of the README is a list of file types it can open through optional apps. These cover photography and camera raw formats, astronomy data, scientific documents, music files, mapping and GIS data, data engineering formats like parquet and arrow, 3D models, medical imaging, design files from tools like Adobe and Autodesk, and even embroidery patterns. There are also selectable visual themes and some AI-assisted features for search, smart folders, and text recognition in images.
In short, this is a self-hosted platform for accessing files spread across many storage services through one interface, with most of its behavior driven by plugins you choose to enable.
Where it fits
- Browse and manage files across FTP, S3, SFTP, and WebDAV from one consistent web interface
- Automate file transfer pipelines and trigger Slack or email notifications when files are added or changed
- Expose your storage as SFTP, S3, FTP, or WebDAV so other tools can reach the same files
- Preview specialty formats like camera RAW, 3D models, medical images, and parquet files in the browser