Filestash is an open-source file manager that integrates with multiple storage backends, authentication systems, and offers customization options.

At a Glance:

Filestash is an open-source file management platform with a plugin-driven architecture, supporting over 20 storage protocols like FTP, SFTP, S3, and WebDAV, and featuring a workflow engine, API gateways, and a customizable web client.

Overview:

Filestash is a self-hosted file management platform that started as a storage-agnostic file manager and evolved to integrate with over 20 storage backends including FTP, SFTP, S3, and WebDAV. It uses a plugin-driven architecture where core components like storage, authentication, and authorization are implemented as swappable plugins, allowing users to build a custom fit without unnecessary overhead. The system provides a vanilla JavaScript web client for direct access and also exposes data through protocol gateways like SFTP, S3, MCP, and AS2. A built-in workflow engine enables automation of file-based events, while file-handling apps support viewing a wide range of specialized formats across photography, astronomy, GIS, data engineering, and other domains.

Key Decision Points:

  • Plugin-driven core: Every listed feature—including storage backends, authentication, and custom apps—is a plugin, making it possible to swap or remove components based on specific workflows.

  • Storage protocol support: Integrates directly with over 20 storage backends such as FTP, SFTP, S3, WebDAV, and IPFS, which can be combined with authentication methods like WordPress-based RBAC.

  • Multi-channel data access: The web client is the primary interface, but protocol gateways let you expose the same data over SFTP, S3, FTP, WebDAV, MCP, and AS2 for alternative access patterns.

  • Workflow automation: A built-in engine chains actions on file events, supporting notifications via Slack or email and more complex managed file transfer pipelines.

  • Extensibility model: Users can write custom plugins to extend storage, authentication, authorization, search, thumbnailing, frontend behavior, and endpoint creation.

Core Features:

  • Plugin-driven architecture: Core interfaces define contracts for storage, authentication, and other components, while plugins provide the implementations.

  • Universal storage access: A virtual filesystem abstraction connects to over 20 protocols including S3, FTP, SFTP, WebDAV, and SMB.

  • Protocol gateways: Expose data through additional protocols such as SFTP, S3, MCP, AS2, and WebDAV beyond the web interface.

  • Workflow engine: Automate file events by chaining actions, from sending Slack or email notifications to building managed file transfer sequences.

  • Specialized file applications: Built-in apps render domain-specific formats including astronomical (FITS, XISF), scientific (LaTeX, PlantUML), biomedical (DICOM, PDB), and 3D (FBX, glTF, IFC) files.

  • AI-assisted search: Supports AI features for search, smart folders, and optical character recognition as part of the platform’s expansion.

Use Cases:

  • Developers and system administrators who need to unify access to multiple storage backends through a single interface without migrating data.

  • Organizations requiring custom authentication and authorization tied to existing systems, such as delegating access control to a WordPress site with role-based permissions.

  • Data professionals working with specialized file formats in fields like astronomy, GIS, or data engineering who want server-side rendering or viewing capabilities.

  • Users needing automated file workflows for tasks like managed file transfer pipelines or event-triggered notifications.

Open-Source Alternative Value:

Filestash offers a self-hosted alternative to file management platforms that lock users into a specific storage ecosystem. Its plugin-based design means the core remains minimal while storage, authentication, and feature implementations are all replaceable, so adopters can adapt the system to niche requirements without waiting on upstream changes. Since access can happen through the web client or protocol gateways like SFTP and S3, data can remain where it already lives across many storage backends. The workflow engine and broad file-format support further reduce the need to run separate services for automation or specialized file viewing.

分享XLinkedInReddit

相关工具

项目数据

Stars

14,322

Forks

987

许可证

AGPL-3.0

元数据

替代对象
Google Drive
分类
Storage