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
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.
← mickael-kerjean on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.