Plugins
Our goal is to build the “best web file manager ever made”. Early on we learned that “best” means different things to different people and use cases. That’s why Filestash is fully modular: anything that is an opinion and not an absolute truth lives in a plugin, so you can choose only what suits your needs.
Plugin Inventory
Viewer Apps
They control what is going on when opening a particular file type like .dll, .dylib, ...
Viewer Apps
They control what is going on when opening a particular file type like .dll, .dylib, ...
Disable all the default viewer apps to show only the base download button or prevent user from opening a file entirely
It knows how to open 3d related files like: fbx, gltf, obj, stl, step, mesh, ifc, dae
It knows how to open adobe files like: psd, ai, xd, dng, postscript, aco, ase, swf
It knows how to open files like: dicom, sam, bam, cif, pdb, xyz, sdf, mol, mol2 and mmtf
It knows how to open files like: 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
It knows how to open files like: .a, .so, .o, .dylib, .dll, .har, .cap, .pcap, .pcapng and sqlite
It knows how to open embroidery files like: .dgt, .dst, .dsb, .dsz, .edr, .exp, .10o, .col, .hus, .inf, .jef, .ksm, .pcm, .pcs, .pes, .sew, .shv, .sst, .tap, .u01, .vip, .vp3. and .xxx
It knows how to open files like: .parquet, .arrow, .feather, .avro, .orc, .hdf5, .h5, .netcdf, .nc, .rds, .rda and .rdata
It knows how to open files like: .mid, .midi, .gp4 and .gp5
There are many way to open office document, this particular version handles through wasm file like: .doc, .docx, .rtf, .odt, .xlsx, .xls, .ods, .ppt, .pptx and .odp
It knows how to open files like: .heif, .nef, .raf, .tiff, .raw, .fits, .xisf, .arw, .sr2, .srf, .nrw, .cr2, .crw, .x3f, .pef, .rw2, .orf, .mrw, .mdc, .mef, .mos, .dcr, .kdc, .3fr, .erf and .srw
It knows how to compile files through latex, pandoc, plantuml
Starter Plugin [doc]
They dictate how Filestash expose itself, either via HTTP, HTTPS with self signed certificate, let's encrypt or even TOR
Starter Plugin [doc]
They dictate how Filestash expose itself, either via HTTP, HTTPS with self signed certificate, let's encrypt or even TOR
Default starter plugin using a HTTP server with a configurable port with the default being 8334. It is intended to be used behind a reverse proxy with SSL termination being done at the proxy level
Expose your instance over HTTPS with an automatic letsencrypt certificate. It is intended for those who want to spin off an instance with all the certificates stuff being handled witout any maintenance work
Default starter plugin using a HTTPS server and a self signed certificate
Expose your instance over HTTPS where your certificates must be mounted manually in case you already have those
Default starter plugin using a HTTP2 server and a self signed certificate
Expose your Filestash instance as a .onion service
Storage Plugin
The storage connectors you want to connect to
Storage Plugin
The storage connectors you want to connect to
Support for FTP and FTPS server
Support for Artifactory
Support for Azure Blob Storage
Support for Backblaze B2 Storage
Support for WebDAV
Support for Dropbox
Support for Google Cloud Storage
Support for Google Drive
Support for GIT remote
Support for LDAP Directories. It shows xx as folder and xx as files which you can fill
Local File Storage
Support for Mysql
Support for NFS server
In memory test server handy for performance testing
Support for AWS S3 and S3 compatible servers like minio, Dell ECS, backblaze, cloudflare, versity, ...
Support for Microsoft Sharepoint
Support for SMB servers
Support for SFTP servers
Support for Storj Storage
To create temporary storage
Support for opendirectories
Support for WebDAV servers
Authorization Plugin
How you want to manage authorisation
Authorization Plugin
How you want to manage authorisation
Default doesn't have specific authorization framework
Add an authorization field to your storage which give control over: ls,cat,mkdir,save,rm,mv,touch. This enables role based access control (RBAC)
Enforce storage to be read only with no option to mutate anything
We can help you get much further authorization wide with a custom plugin
Authentication Plugin
How you want to manage authorisation
Authentication Plugin
How you want to manage authorisation
If you only use the builtin authentication mechanism from your storage
Authenticate as a Filestash admin user
Authenticate through an htpasswd file
Authenticate through an LDAP directory + make action based on user attributes
Filestash handles the authentication internally with an MFA step. It has a UI for an admin to manage users
SSO Authentication via OIDC. You can then use the oidc attributes to bind any attribute from your storage
To passthrough details entered by the user in your storage
Authenticate through HTTP headers sent by a proxy
SSO Authentication via SAML. You can then use the attributes
Authenticate by connecting to a SGBD like Mysql / Postgres or Oracle
Authenticate via URL parameters with optional URL signature
Configuration Plugin
How configuration is being pulled and pushed
Configuration Plugin
How configuration is being pulled and pushed
By default, configuration is stored on config.json file
You can push / pull configuration in a S3 bucket
You can configure everything from a environment variable
Search Plugin
How search is being handled
Search Plugin
How search is being handled
The search feature only show if you have a search plugin installed. If you don't have any search plugin installed, the search feature disappear entirely
Recursive search when the user search for something
A complete full text search solution with its own crawlers, indexer, search engine
Query search through elastic search
Query search results through solr
If you don't have what you want as an off the shelf part, we can customise something for your needs
Thumbnail Plugin
How thumbnail are being generated
Thumbnail Plugin
How thumbnail are being generated
If you don't want to generate any thumbnails at all
Our fastest thumbnailer build with custom C code made to be fast
Our fastest thumbnailer build with custom C code made to be fast and supporting a wide range of image format: webp, tiff, raw, psd, png, jpeg, heif, gif
Another thumbnailer that's much slower but implemented in a memory safe language: golang
Another thumbnailer using the bimg library
Generate video thubmanil from video files
The legacy thumbnailer built of libvips
Transcoding Plugin
Converting file from / to various formats
Transcoding Plugin
Converting file from / to various formats
You don't need to have any transcoding plugin installed
To transcode image in various format like bmp, dicom, svg, and tiff
To transcode your video files onto HLS stream
Office Plugin
Support office documents like docx, xlsx, pptx, etc..
Office Plugin
Support office documents like docx, xlsx, pptx, etc..
Support for the only office editor
Support for a readonly microsoft edited solution
A solution based of libre office wasm, running entirely from the browser
Implement the WOPI protocol that's compatible with ms word online
Security & Compliance
Tighten the security around your instance
Security & Compliance
Tighten the security around your instance
Add a killswitch if we were to discover a major security flow like xxx
Enforce a captcha for people using the app
Disable the entire admin console
A complete auditing interface
Change the default list of ciphers to FIPS compliant ones
Automatic detection of unwanted activity
Block connections based on euristics like IP location, IP blacklist
Run your files through the clamav antivirus solution
Create fingerprints of your files through Steganography
Other Plugin
Plugins that won't fit on any previous category
Other Plugin
Plugins that won't fit on any previous category
Use Filestash as a tool for AI agent with its MCP capabilities
Enable the generation of electronic signatures and seals as per eidas
Adds a web based terminal to control your instance via the admin console
We have ton of other small plugins available, things like changing sending notifications, changing cookie policies, use other implementation of the zip algorithm based of fastzip, ...
Custom plugin development
Need something not in this list? Get in touch, we do provide bespoke plugin development and custom builds.
Examples we’ve delivered:
- MIT - integrate their Samba file sharing server with LDAP and Duo two factor authentication.
- DHL - lets employees browse and manage workspaces Artifactory
- Schneider Electric - enables the documentation team to push updates to embedded help pages
- Monash University - to enable their users to access their archives with some recovering functionalities powered by versity
- UCI - gives students access to the multi PB campus cluster running IBM GPFS
- USZ - connects Filestash to a DELL ECS based storage cluster
- and many more …