https://github.com/mickael-kerjean/filestash
:file_folder: A file manager / web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ...
https://github.com/mickael-kerjean/filestash
file-manager file-sharing filemanager ftp ftps git ldap nfs s3 sftp smb webclient webdav
Last synced: 8 months ago
JSON representation
:file_folder: A file manager / web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ...
- Host: GitHub
- URL: https://github.com/mickael-kerjean/filestash
- Owner: mickael-kerjean
- License: agpl-3.0
- Created: 2017-06-13T05:34:14.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2025-04-25T08:17:08.000Z (about 1 year ago)
- Last Synced: 2025-04-27T23:51:20.169Z (about 1 year ago)
- Topics: file-manager, file-sharing, filemanager, ftp, ftps, git, ldap, nfs, s3, sftp, smb, webclient, webdav
- Language: JavaScript
- Homepage: https://www.filestash.app/
- Size: 84.9 MB
- Stars: 11,242
- Watchers: 117
- Forks: 831
- Open Issues: 189
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- stars - mickael-kerjean/filestash
- my-awesome - mickael-kerjean/filestash - 07 star:14.4k fork:1.0k :file_folder: Universal File Storage Client (Go)
- StarryDivineSky - mickael-kerjean/filestash
- awesome-starred - mickael-kerjean/filestash - 🦄 A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ... (emacs)
- awesome-open-source-systems - Filestash - A Dropbox-like file manager that let you manage your data anywhere it is located: FTP • FTPS • SFTP • WebDAV • Git • S3 • LDAP • Mysql (File Sharing / Cloud Storage / Follow me)
- awesome-homelab - Filestash - kerjean/filestash?style=flat)  | :file_folder: The Dropbox like web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ... | (Apps / FileSharing)
- awesome-javascript - filestash
- my-awesome-github-stars - mickael-kerjean/filestash - :file_folder: Universal File Storage Client (Go)
- awesome-docker - mickael-kerjean/filestash
- awesome-list - filestash - kerjean | 4802 | (Go)
- fucking-awesome-aws - mickael-kerjean/filestash :fire::fire::fire::fire::fire: - A modern web client for S3. (Open Source Repos / S3)
- awesome-rainmana - mickael-kerjean/filestash - :file_folder: Universal File Storage Client (Go)
- awesome-opensource-apps - Filestash
- definitive-opensource - Filestash
- awesome-aws - mickael-kerjean/filestash :fire::fire::fire::fire::fire: - A modern web client for S3. (Open Source Repos / S3)
- awesome-mcp-servers - Filestash - MCP server for managing files across cloud drives, local servers, and network storage. Allows AI assistants to search, read, organize, and update documents. ([Read more](/details/filestash.md)) `Cloud` `Go` (File Systems)
- awesome-aws - mickael-kerjean/filestash :fire::fire::fire::fire::fire: - A modern web client for S3. (Open Source Repos / S3)
- awesome-hacking-lists - mickael-kerjean/filestash - :file_folder: A file manager / web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ... (JavaScript)
- awesome-ccamel - mickael-kerjean/filestash - :file_folder: Universal File Storage Client (Go)
- stars - mickael-kerjean/filestash - :file_folder: Universal File Storage Client (Go)
- stars - mickael-kerjean/filestash - 🦄 A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ... (JavaScript)
- awesome-github-projects - filestash - :file_folder: File Management Platform / Universal Data Access Layer (without FUSE) ⭐14,352 `Go` 🔥 (⚙️ Backend & APIs)
- jimsghstars - mickael-kerjean/filestash - 🦄 A file manager / web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ... (JavaScript)
- awesome - mickael-kerjean/filestash - :file\_folder: File Management Platform / Universal Data Access Layer (without FUSE) (Go)
- best-of-mcp-servers - GitHub - 11% open · ⏱️ 29.06.2026) (File Systems)
- awesome-github-repos - mickael-kerjean/filestash - :file_folder: Universal File Storage Client (Go)
- awesome-mcp - mickaelkerjean/filestash - kerjean/filestash?style=social) <img src="https://cdn.simpleicons.org/go/00ADD8" width="16" height="16"/> <img src="https://cdn.simpleicons.org/homeassistant/41BDF5" width="16" height="16"/> - 适用于多种存储协议的文件管理器网络客户端,包括SFTP、S3、FTP、WebDAV、Git、Minio、LDAP、CalDAV、CardDAV、Mysql等。 (服务器实现 / 媒体与娱乐)
- awesome - mickael-kerjean/filestash - :file_folder: Universal File Storage Client (Go)
README

A Dropbox-like file manager that let you manage your data anywhere it is located:
FTP • FTPS • SFTP • WebDAV • Git • S3 • NFS • SMB • Artifactory • LDAP • Mysql
Storj • CardDAV • CalDAV • Backblaze B2 • Minio
Dropbox • Google Drive
# Key Features
- Sleek, Speedy, Snappy, works great on Desktop and Mobile
- Extensible / Customisable / Hackable via a rich ecosystem of plugins and a Workflow engine to enable automation
- Shared Links which you can mount locally as network drives
- Manage your files not only from your browser but also via SFTP and S3 through third party tools
- Builtin Music, Video, Image viewers with optional transcoding and Chromecast support
- API and LLM integration via [MCP](https://www.filestash.app/docs/api/#mcp)
- [Themes](https://www.filestash.app/docs/plugin/#theme) replicating the UX of [dropbox](https://www.filestash.app/img/screenshots/theme_dropbox.png), [gdrive](https://www.filestash.app/img/screenshots/theme_gdrive.png), [github](https://www.filestash.app/img/screenshots/theme_github.png), [ibm](https://www.filestash.app/img/screenshots/theme_ibm.png), [onedrive](https://www.filestash.app/img/screenshots/theme_onedrive.png), [and more](https://www.filestash.app/img/screenshots/theme_untitled.png)
- ... and much much much more
# Documentation
- [Getting started](https://www.filestash.app/docs/)
- [Installation](https://www.filestash.app/docs/install-and-upgrade/)
- [API](https://www.filestash.app/docs/api/#api) and [MCP](https://www.filestash.app/docs/api/#mcp)
- [Plugins Inventory](https://www.filestash.app/docs/plugin/)
- [Hardening Guide](https://downloads.filestash.app/upload/hardening-guide.pdf)
# Vision & Philosophy
Our goal is simple: **to build the best file management platform ever made. Period.** But "best" means different things to different people, and making Filestash modular is the only sane model to accomplish that. Anything that isn't a fundamental truth of the universe and might spark a debate belongs in a plugin.
This modularity is made possible by the magic of programming interfaces. For example, if you want a [Dropbox-like frontend for FTP](https://news.ycombinator.com/item?id=9224), you will find out the [FTP plugin](https://github.com/mickael-kerjean/filestash/tree/master/server/plugin/plg_backend_ftp) simply implements this interface:
```go
type IBackend interface {
Ls(path string) ([]os.FileInfo, error) // list files in a folder
Cat(path string) (io.ReadCloser, error) // download a file
Mkdir(path string) error // create a folder
Rm(path string) error // remove something
Mv(from string, to string) error // rename something
Save(path string, file io.Reader) error // save a file
Touch(path string) error // create a file
// I have omitted 2 other methods, a first one to enable connections reuse and
// another one to declare what should the login form be like.
}
```
There are interfaces you can implement for every key component of Filestash: from storage, to authentication, authorisation, custom apps, search, thumbnailing, frontend patches, middleware, endpoint creation and a [few others](https://github.com/mickael-kerjean/filestash/blob/master/server/common/plugin.go).
To see what's currently installed in your instance, head over to [/about](https://demo.filestash.app/about). The inventory of plugins is [documented here](https://www.filestash.app/docs/plugin/).
# Roadmap
There are 2 major pieces of work currently underway:
- Making Filestash able to open virtually anything. Thanks to plugin, we're adding support for files your browser has never heard of, from astrophysics to embroidery patterns. Concretly we have added support for:
-
photography: heif, nef, raf, tiff, raw, arw, sr2, srf, nrw, cr2, crw, x3f, pef, rw2, orf, mrw, mdc, mef, mos, dcr, kdc, 3fr, erf and srw
-
astronomy: fits, xisf
-
science: with latex, plantuml & pandoc compilers
-
music: mid, midi, gp4 and gp5
-
GIS: geojson, shp, gpx, wms and dbf
-
data engineering: parquet, arrow, feather, avro, orc, hdf5, h5, netcdf, nc, rds, rda and rdata
-
dev: a, so, o, dylib, dll, har, cap, pcap, pcapng and sqlite
-
creative work: svg, psd, ai, sketch, cdr, woff, woff2, ttf, otf, eot, exr, tga, pgm, ppm, dds, ktx, dpx, pcx, xpm, pnm, xbm, aai, xwd, cin, pbm, pcd, sgi, wbmp and rgb
-
biomedical: dicom, sam, bam, cif, pdb, xyz, sdf, mol, mol2 and mmtf
-
autodesk: dwg and dxf
-
adobe: psd, ai, xd, dng, postscript, aco, ase, swf
-
3d: fbx, gltf, obj, stl, step, mesh, ifc, dae
-
embroidery: dgt, dst, dsb, dsz, edr, exp, 10o, col, hus, inf, jef, ksm, pcm, pcs, pes, sew, shv, sst, tap, u01, vip, vp3 and xxx
- there is more to come as we stumbled upon new niches and spend time talking to real people.
- Getting to v1.0. Filestash is already rock solid, it has been in active development for over 8 years. But the bar for v1.0 will be reached when Filestash is objectively better than Dropbox, Google Drive, and Box by every single measurable metric we care about. That's the mission.
# Support
- Commercial Users → [support contract](https://www.filestash.app/pricing/?origin=github)
- For individuals → [#filestash](https://kiwiirc.com/nextclient/#irc://irc.libera.chat/#filestash?nick=guest??) on IRC (libera.chat).
Want to help us sprinkle some toppings on our noodle cups?
- Bitcoin: `3LX5KGmSmHDj5EuXrmUvcg77EJxCxmdsgW`
- [Open Collective](https://opencollective.com/filestash)
# Credits
Filestash stands on the shoulder of: [contributors](https://github.com/mickael-kerjean/filestash/graphs/contributors), folks developing [awesome libraries](https://github.com/mickael-kerjean/filestash/blob/master/go.mod), a whole bunch of C stuff (the [C standard library](https://imgs.xkcd.com/comics/dependency.png), [libjpeg](https://libjpeg-turbo.org/), [libpng](https://www.libpng.org/pub/png/libpng.html), [libgif](https://giflib.sourceforge.net/), [libraw](https://www.libraw.org/about) and many more), [fontawesome](https://fontawesome.com), [material](https://material.io/icons/), [Browser stack](https://www.browserstack.com/) to let us test on real devices, and the many guys from Nebraska and elsewhere who have been thanklessly maintaining the critical pieces that Filestash sits on top: