Самостоятельно размещаемый веб-файловый менеджер с поддержкой нескольких источников, входом через OIDC/LDAP, предпросмотром файлов, поиском, общим доступом и WebDAV; поставляется одним бинарным файлом.
mickael-kerjean/filestash
Самостоятельно размещаемый веб-файловый менеджер, который через систему плагинов подключается к разным хранилищам, включая SFTP, S3, SMB, WebDAV и FTP.
Open source альтернатива:Dropbox
- Звёзды
- 14,814
- Форки
- 1,012
- Открытые issues
- 126
- Последний коммит
- 5 дней назад
Что это?
Filestash — файловый менеджер, не привязанный к конкретному типу хранилища: он позволяет просматривать файлы и управлять ими в разных системах через единый веб-интерфейс. Поддерживаются такие протоколы, как SFTP, S3, SMB, WebDAV, FTP, IPFS и NFS. Проект позиционируется как аналог Dropbox поверх уже существующих изолированных хранилищ, а не как новая система хранения.
Ядро проекта сделано компактным, а большая часть возможностей реализована в плагинах. Плагины добавляют поддержку хранилищ, аутентификацию (в том числе с делегированием входа другим системам), авторизацию, например RBAC, просмотр файлов разных форматов и движок рабочих процессов, который связывает действия с событиями в файлах. Плагины, подключаемые во время работы, можно распространять в виде ZIP-архивов с кодом WebAssembly, выполняемым с ограниченными правами.
Помимо веб-клиента, Filestash предлагает клиент для синхронизации файлов на компьютере, API и шлюзы, которые предоставляют доступ к подключённым хранилищам по протоколам вроде SFTP, S3, FTP и WebDAV. Также доступны поиск, версионирование, аудит, публичный доступ к файлам и опциональные функции поиска с помощью AI и OCR.
Ключевые возможности
- 01Подключается к множеству хранилищ по протоколам, включая SFTP, S3, SMB, WebDAV, FTP и IPFS.
- 02Расширяется с помощью скомпилированных плагинов на Go и изолированных плагинов времени выполнения на WebAssembly.
- 03Предоставляет веб-файловый менеджер с темами оформления и множеством средств просмотра файлов.
- 04Включает движок рабочих процессов, который запускает действия, например отправку уведомлений, при событиях с файлами.
- 05Предоставляет доступ к подключённым хранилищам через API и шлюзы протоколов.
Сценарии использования
- Предоставить команде единый веб-интерфейс для уже существующих файловых серверов, сетевых папок NAS и облачных бакетов.
- Открыть доступ к бакету S3 или SMB-папке по SFTP или WebDAV для старых клиентских приложений.
- Автоматизировать файловые конвейеры с помощью движка рабочих процессов.
- Настроить собственную аутентификацию или правила доступа к общему файловому хранилищу.
Быстрый старт
- 1
Чтобы установить Filestash, следуйте руководству Getting started на сайте документации Filestash
Что важно знать
- Распространяется по лицензии AGPL-3.0 — лицензии с авторским левом, которая требует раскрывать исходный код изменённых версий, предоставляемых по сети.
Темы
Частые вопросы
- Что такое filestash?
- Самостоятельно размещаемый веб-файловый менеджер, который через систему плагинов подключается к разным хранилищам, включая SFTP, S3, SMB, WebDAV и FTP. Filestash — файловый менеджер, не привязанный к конкретному типу хранилища: он позволяет просматривать файлы и управлять ими в разных системах через единый веб-интерфейс. Поддерживаются такие протоколы, как SFTP, S3, SMB, WebDAV, FTP, IPFS и NFS. Проект позиционируется как аналог Dropbox поверх уже существующих изолированных хранилищ, а не как новая система хранения.
- filestash можно использовать бесплатно? Какая у него лицензия?
- filestash распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- filestash всё ещё поддерживается?
- Активно поддерживается. Последний коммит в filestash — 16 окт. 2026 г..
- Для чего можно использовать filestash?
- Предоставить команде единый веб-интерфейс для уже существующих файловых серверов, сетевых папок NAS и облачных бакетов. Открыть доступ к бакету S3 или SMB-папке по SFTP или WebDAV для старых клиентских приложений. Автоматизировать файловые конвейеры с помощью движка рабочих процессов. Настроить собственную аутентификацию или правила доступа к общему файловому хранилищу.
- Как установить filestash?
- Чтобы установить Filestash, следуйте руководству Getting started на сайте документации Filestash
- Где скачать filestash?
- Исходный код и инструкции по установке — на GitHub: https://github.com/mickael-kerjean/filestash
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемая облачная платформа в виде одного бинарного файла Go для обмена файлами, совместного редактирования кода и управления пользователями.
Инструмент на Go, который объединяет несколько облачных дисков и хранилищ вроде S3 и WebDAV в одну локальную папку с совместимым с rclone сквозным шифрованием.
Консольная утилита для синхронизации, копирования и монтирования файлов в локальном хранилище и более чем 70 облачных сервисах — rsync для облака.
Лёгкий терминальный TUI для управления подключениями SSH, serial, telnet, SFTP, FTP, WebDAV и S3 в одном бинарном файле.
Лёгкая панель, которую можно разместить на своём сервере: RSS, Reddit, Hacker News, YouTube, погода и другие источники на одной настраиваемой странице.