{"id":13403955,"url":"https://github.com/mickael-kerjean/filestash","last_synced_at":"2025-11-12T21:28:31.774Z","repository":{"id":37335711,"uuid":"94173064","full_name":"mickael-kerjean/filestash","owner":"mickael-kerjean","description":":file_folder: A file manager / web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ...","archived":false,"fork":false,"pushed_at":"2025-04-25T08:17:08.000Z","size":89046,"stargazers_count":11242,"open_issues_count":189,"forks_count":831,"subscribers_count":117,"default_branch":"master","last_synced_at":"2025-04-27T23:51:20.169Z","etag":null,"topics":["file-manager","file-sharing","filemanager","ftp","ftps","git","ldap","nfs","s3","sftp","smb","webclient","webdav"],"latest_commit_sha":null,"homepage":"https://www.filestash.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mickael-kerjean.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"open_collective":"filestash"}},"created_at":"2017-06-13T05:34:14.000Z","updated_at":"2025-04-27T18:59:52.000Z","dependencies_parsed_at":"2023-10-16T22:58:47.467Z","dependency_job_id":"4f54309f-16b2-4c0d-b6e1-a060fe73cac1","html_url":"https://github.com/mickael-kerjean/filestash","commit_stats":{"total_commits":1530,"total_committers":73,"mean_commits":"20.958904109589042","dds":"0.26274509803921564","last_synced_commit":"363f9bd6528c367cc1aff8a61e5c99034d4deb8f"},"previous_names":["mickael-kerjean/nuage"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mickael-kerjean%2Ffilestash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mickael-kerjean%2Ffilestash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mickael-kerjean%2Ffilestash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mickael-kerjean%2Ffilestash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mickael-kerjean","download_url":"https://codeload.github.com/mickael-kerjean/filestash/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252312889,"owners_count":21727887,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["file-manager","file-sharing","filemanager","ftp","ftps","git","ldap","nfs","s3","sftp","smb","webclient","webdav"],"created_at":"2024-07-30T19:01:36.829Z","updated_at":"2025-11-12T21:28:31.768Z","avatar_url":"https://github.com/mickael-kerjean.png","language":"JavaScript","funding_links":["https://opencollective.com/filestash"],"categories":["HarmonyOS","Go","JavaScript","置顶","网络服务","git","emacs","File Sharing / Cloud Storage","Apps","📚 Projects (1974 total)","Packages","Application Recommendation","Open Source Repos","ReactJS","Table of Contents","azure","File Systems","📂 File Systems (14 servers)","服务器实现","🛠️ Developer Tools"],"sub_categories":["Windows Manager","9、效率工具集合","网络服务_其他","Follow me","FileSharing","MCP Servers","☁️ Cloud storage","S3","File Manager","媒体与娱乐"],"readme":"![screenshot](https://raw.githubusercontent.com/mickael-kerjean/filestash_images/master/.assets/photo.jpg)\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/mickael-kerjean/contributors\" alt=\"Contributors\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/contributors/mickael-kerjean/filestash\" style=\"max-width:100%;\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://hub.docker.com/r/machines/filestash\" alt=\"Docker Hub\"\u003e\n        \u003cimg src=\"https://img.shields.io/docker/pulls/machines/filestash\" style=\"max-width:100%;\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://kiwiirc.com/nextclient/#irc://irc.libera.chat/#filestash?nick=guest??\" alt=\"Chat on IRC\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/IRC-%23filestash-brightgreen.svg\" style=\"max-width:100%;\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    A Dropbox-like file manager that let you manage your data anywhere it is located:\u003cbr\u003e\n    \u003ca href=\"https://www.filestash.app/ftp-client.html\"\u003eFTP\u003c/a\u003e • \u003ca href=\"https://www.filestash.app/ftp-client.html\"\u003eFTPS\u003c/a\u003e • \u003ca href=\"https://www.filestash.app/ssh-file-transfer.html\"\u003eSFTP\u003c/a\u003e • \u003ca href=\"https://www.filestash.app/webdav-client.html\"\u003eWebDAV\u003c/a\u003e • Git • \u003ca href=\"https://www.filestash.app/s3-browser.html\"\u003eS3\u003c/a\u003e • NFS • \u003ca href=\"https://www.filestash.app/smb-client.html\"\u003eSMB\u003c/a\u003e • Artifactory • \u003ca href=\"https://www.filestash.app/ldap-browser.html\"\u003eLDAP\u003c/a\u003e • Mysql \u003cbr\u003e\n       Storj • CardDAV • CalDAV • Backblaze B2 • \u003ca href=\"https://www.filestash.app/s3-browser.html\"\u003eMinio\u003c/a\u003e \u003cbr\u003eDropbox • Google Drive\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"http://demo.filestash.app\"\u003e\n      \u003cimg src=\"https://raw.githubusercontent.com/mickael-kerjean/filestash_images/master/.assets/button_demo.png\" alt=\"demo button\" /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\n# Key Features\n\n- Sleek, Speedy, Snappy, works great on Desktop and Mobile\n- Extensible / Customisable / Hackable via a rich ecosystem of plugins and a Workflow engine to enable automation\n- Shared Links which you can mount locally as network drives\n- Manage your files not only from your browser but also via SFTP and S3 through third party tools\n- Builtin Music, Video, Image viewers with optional transcoding and Chromecast support\n- API and LLM integration via [MCP](https://www.filestash.app/docs/api/#mcp)\n- [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)\n- ... and much \u003csub\u003emuch \u003csub\u003emuch\u003c/sub\u003e\u003c/sub\u003e more\n\n\n# Documentation\n\n- [Getting started](https://www.filestash.app/docs/)\n- [Installation](https://www.filestash.app/docs/install-and-upgrade/)\n- [API](https://www.filestash.app/docs/api/#api) and [MCP](https://www.filestash.app/docs/api/#mcp)\n- [Plugins Inventory](https://www.filestash.app/docs/plugin/)\n- [Hardening Guide](https://downloads.filestash.app/upload/hardening-guide.pdf)\n\n\n# Vision \u0026 Philosophy\n\nOur 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.\n\nThis 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:\n```go\ntype IBackend interface {\n\tLs(path string) ([]os.FileInfo, error)           // list files in a folder\n\tCat(path string) (io.ReadCloser, error)          // download a file\n\tMkdir(path string) error                         // create a folder\n\tRm(path string) error                            // remove something\n\tMv(from string, to string) error                 // rename something\n\tSave(path string, file io.Reader) error          // save a file\n\tTouch(path string) error                         // create a file\n\n\t// I have omitted 2 other methods, a first one to enable connections reuse and\n\t// another one to declare what should the login form be like.\n}\n```\n\nThere 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).\n\nTo 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/).\n\n# Roadmap\n\nThere are 2 major pieces of work currently underway:\n\n\u003col\u003e\n    \u003cli\u003eMaking 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:\n        \u003cul\u003e\n            \u003cli\u003e\u003ca href=\"https://demo.filestash.app/assets/plugin/application_photography.zip\"\u003ephotography\u003c/a\u003e: heif, nef, raf, \u003ca href=\"https://www.filestash.app/tools/tiff-viewer.html\"\u003etiff\u003c/a\u003e, raw, arw, sr2, srf, nrw, cr2, crw, x3f, pef, rw2, orf, mrw, mdc, mef, mos, dcr, kdc, 3fr, erf and srw\u003c/li\u003e\n            \u003cli\u003e\u003ca href=\"https://demo.filestash.app/assets/plugin/application_photography.zip\"\u003eastronomy\u003c/a\u003e: \u003ca href=\"https://www.filestash.app/tools/fits-viewer.html\"\u003efits\u003c/a\u003e, \u003ca href=\"https://www.filestash.app/tools/xisf-viewer.html\"\u003exisf\u003c/a\u003e\u003c/li\u003e\n            \u003cli\u003e\u003ca href=\"https://demo.filestash.app/assets/plugin/application_science.zip\"\u003escience\u003c/a\u003e: with latex, plantuml \u0026 pandoc compilers\u003c/li\u003e\n            \u003cli\u003e\u003ca href=\"https://demo.filestash.app/assets/plugin/application_musician.zip\"\u003emusic\u003c/a\u003e: mid, midi, gp4 and gp5\u003c/li\u003e\n            \u003cli\u003e\u003ca href=\"https://demo.filestash.app/assets/plugin/application_gis.zip\"\u003eGIS\u003c/a\u003e: \u003ca href=\"https://www.filestash.app/tools/geojson-viewer.html\"\u003egeojson\u003c/a\u003e, \u003ca href=\"https://www.filestash.app/tools/shp-viewer.html\"\u003eshp\u003c/a\u003e, gpx, wms and \u003ca href=\"https://www.filestash.app/tools/dbf-viewer.html\"\u003edbf\u003c/a\u003e\u003c/li\u003e\n            \u003cli\u003e\u003ca href=\"https://demo.filestash.app/assets/plugin/application_engineering.zip\"\u003edata engineering\u003c/a\u003e: \u003ca href=\"https://www.filestash.app/tools/parquet-viewer.html\"\u003eparquet\u003c/a\u003e, \u003ca href=\"https://www.filestash.app/tools/arrow-viewer.html\"\u003earrow\u003c/a\u003e, \u003ca href=\"https://www.filestash.app/tools/feather-viewer.html\"\u003efeather\u003c/a\u003e, \u003ca href=\"https://www.filestash.app/tools/avro-viewer.html\"\u003eavro\u003c/a\u003e, \u003ca href=\"https://www.filestash.app/tools/orc-viewer.html\"\u003eorc\u003c/a\u003e, \u003ca href=\"https://www.filestash.app/tools/hdf5-viewer.html\"\u003ehdf5\u003c/a\u003e, \u003ca href=\"https://www.filestash.app/tools/hdf5-viewer.html\"\u003eh5\u003c/a\u003e, \u003ca href=\"https://www.filestash.app/tools/netcdf-viewer.html\"\u003enetcdf\u003c/a\u003e, \u003ca href=\"https://www.filestash.app/tools/netcdf-viewer.html\"\u003enc\u003c/a\u003e, rds, rda and rdata\u003c/li\u003e\n            \u003cli\u003e\u003ca href=\"https://demo.filestash.app/assets/plugin/application_dev.zip\"\u003edev\u003c/a\u003e: a, so, o, dylib, dll, har, cap, pcap, pcapng and \u003ca href=\"https://www.filestash.app/tools/sqlite-viewer.html\"\u003esqlite\u003c/a\u003e\u003c/li\u003e\n            \u003cli\u003e\u003ca href=\"https://demo.filestash.app/assets/plugin/application_creative.zip\"\u003ecreative work\u003c/a\u003e: svg, \u003ca href=\"https://www.filestash.app/tools/psd-viewer.html\"\u003epsd\u003c/a\u003e, ai, \u003ca href=\"https://www.filestash.app/tools/sketch-viewer.html\"\u003esketch\u003c/a\u003e, \u003ca href=\"https://www.filestash.app/tools/cdr-viewer.html\"\u003ecdr\u003c/a\u003e, 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\u003c/li\u003e\n            \u003cli\u003e\u003ca href=\"https://demo.filestash.app/assets/plugin/application_biomed.zip\"\u003ebiomedical\u003c/a\u003e: dicom, sam, bam, cif, pdb, xyz, sdf, mol, mol2 and mmtf\u003c/li\u003e\n            \u003cli\u003e\u003ca href=\"https://demo.filestash.app/assets/plugin/application_autodesk.zip\"\u003eautodesk\u003c/a\u003e: \u003ca href=\"https://www.filestash.app/tools/dwg-viewer.html\"\u003edwg\u003c/a\u003e and \u003ca href=\"https://www.filestash.app/tools/dxf-viewer.html\"\u003edxf\u003c/a\u003e\u003c/li\u003e\n            \u003cli\u003e\u003ca href=\"https://demo.filestash.app/assets/plugin/application_adobe.zip\"\u003eadobe\u003c/a\u003e: \u003ca href=\"https://www.filestash.app/tools/psd-viewer.html\"\u003epsd\u003c/a\u003e, ai, \u003ca href=\"https://www.filestash.app/tools/xd-viewer.html\"\u003exd\u003c/a\u003e, \u003ca href=\"https://www.filestash.app/tools/dng-viewer.html\"\u003edng\u003c/a\u003e, \u003ca href=\"https://www.filestash.app/tools/eps-viewer.html\"\u003epostscript\u003c/a\u003e, aco, ase, swf\u003c/li\u003e\n            \u003cli\u003e\u003ca href=\"https://demo.filestash.app/assets/plugin/application_3d.zip\"\u003e3d\u003c/a\u003e: fbx, gltf, obj, stl, step, mesh, ifc, dae\u003c/li\u003e\n            \u003cli\u003e\u003ca href=\"https://demo.filestash.app/assets/plugin/application_embroidery.zip\"\u003eembroidery\u003c/a\u003e: dgt, dst, dsb, dsz, edr, exp, 10o, col, hus, inf, jef, ksm, pcm, pcs, pes, sew, shv, sst, tap, u01, vip, vp3 and xxx\u003c/li\u003e\n            \u003cli\u003ethere is more to come as we stumbled upon new niches and spend time talking to real people.\u003c/li\u003e\n        \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003eGetting 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.\u003c/li\u003e\n\u003c/ol\u003e\n\n# Support\n\n- Commercial Users → [support contract](https://www.filestash.app/pricing/?origin=github)\n- For individuals → [#filestash](https://kiwiirc.com/nextclient/#irc://irc.libera.chat/#filestash?nick=guest??) on IRC (libera.chat).\n\nWant to help us sprinkle some toppings on our noodle cups?\n- Bitcoin: `3LX5KGmSmHDj5EuXrmUvcg77EJxCxmdsgW`\n- [Open Collective](https://opencollective.com/filestash)\n\n\n# Credits\n\nFilestash 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:\n\n\u003cimg src=\"https://imgs.xkcd.com/comics/dependency.png\" alt=\"credit to the nebraska guy on xkcd\" /\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmickael-kerjean%2Ffilestash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmickael-kerjean%2Ffilestash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmickael-kerjean%2Ffilestash/lists"}