Архитектура «Все в плагинах»
Проект Filestash (mickael-kerjean/filestash) позиционирует себя как независимая от хранилищ файловая платформа. Ключевая философия разработки: «все, что не является фундаментальной истиной, живет в плагине». Это позволяет ядру оставаться легким, а функциональность расширять без раздувания кода. Платформа предлагает три основных продукта: веб-клиент, нативные клиенты для десктопов и мобильных устройств, а также шлюзы (Gateways) для экспорта хранилищ через различные протоколы.
Поддержка протоколов и интеграций
Filestash заявляет о поддержке 100% технологий хранения и аутентификации. Система работает не только как файловый менеджер, но и как шлюз, позволяя монтировать хранилища через SFTP, S3, FTP, WebDAV, AS2 и даже MCP. Особое внимание уделено интеграции с внешними системами: например, можно настроить виртуальную файловую систему, делегирующую аутентификацию WordPress, с использованием его ролевой модели (RBAC) для управления доступом.
AI-функции и специализированные приложения
В последних обновлениях акцент смещен на AI-возможности: умный поиск, создание «умных папок» и распознавание текста (OCR). Платформа поддерживает сотни форматов файлов через специализированные «File Apps» — от RAW-фотографий и астрономических данных (FITS) до биомедицинских форматов (DICOM) и 3D-моделей (GLTF, OBJ). Это делает инструмент полезным не только для офисных задач, но и для инженеров, ученых и креативных профессионалов.
Безопасность плагинов и WASM
Архитектура плагинов претерпела изменения: если раньше плагины писались на Go и компилировались, то теперь поддерживаются «runtime plugins» — ZIP-архивы, содержащие WebAssembly (WASM). WASM-код выполняется в изолированной виртуальной машине с жесткими ограничениями: плагины не имеют сетевого доступа и не могут «звонить домой». Это обеспечивает безопасность при использовании сторонних расширений.
| Категория | Примеры поддерживаемых форматов/протоколов | Особенности |
|---|---|---|
| Хранилища | S3, FTP, SFTP, WebDAV, SMB, IPFS, Dropbox, Google Drive | Универсальный доступ через веб, API или шлюзы |
| Медиа и Дизайн | PSD, AI, Sketch, RAW (CR2, NEF, ARW), SVG, EXR | Встроенные просмотрщики и редакторы через плагины |
| Наука и Инженерия | DICOM, FITS, Parquet, GeoJSON, DWG, DXF | Поддержка специализированных данных (GIS, биомедицина) |
| AI и Поиск | OCR, Умный поиск, Индексация | Интеграция с AI для контентного поиска |
Для разработчиков и энтузиастов
Платформа полностью open-source. Разработчики могут создавать собственные плагины, реализующие интерфейсы для хранения, аутентификации, поиска и рендеринга. Для тех, кто не хочет писать код, существует маркетплейс плагинов. Поддержка осуществляется через IRC-канал #filestash, а коммерческие пользователи могут приобрести контракт на поддержку. Проект также принимает пожертвования через Bitcoin и Open Collective.
Источник: Github ↗
