Gerenciador de arquivos web auto-hospedado, com suporte a múltiplas fontes, login OIDC/LDAP, pré-visualização, busca, compartilhamento e WebDAV, distribuído como binário único.
mickael-kerjean/filestash
Gerenciador de arquivos web e self-hosted que se conecta a vários sistemas de armazenamento, como SFTP, S3, SMB, WebDAV e FTP, por meio de uma arquitetura de plugins.
Alternativa open source a:Dropbox
- Estrelas
- 14,814
- Forks
- 1,012
- Issues abertas
- 126
- Último commit
- há 5 dias
O que é?
Filestash é um gerenciador de arquivos independente do sistema de armazenamento, que permite navegar e gerenciar arquivos de vários sistemas em uma única interface web. Ele oferece suporte a protocolos como SFTP, S3, SMB, WebDAV, FTP, IPFS e NFS. O projeto se descreve como uma camada semelhante ao Dropbox sobre silos existentes, e não como um novo sistema de armazenamento.
O núcleo é mantido enxuto, e a maior parte das funcionalidades fica nos plugins. Eles podem adicionar sistemas de armazenamento, autenticação (inclusive delegando o login a outros sistemas), autorização, como RBAC, visualizadores para vários formatos de arquivo e um mecanismo de fluxo de trabalho que encadeia ações em eventos de arquivos. Plugins carregados em tempo de execução podem ser distribuídos como arquivos zip com código WebAssembly executado com permissões restritas.
Além do cliente web, Filestash oferece um cliente de sincronização para desktop, APIs e gateways que expõem novamente os sistemas de armazenamento conectados por protocolos como SFTP, S3, FTP e WebDAV. Também inclui recursos como busca, versionamento, auditoria, compartilhamento público e busca assistida por IA e OCR opcionais.
Recursos principais
- 01Conecta-se a vários protocolos de armazenamento, incluindo SFTP, S3, SMB, WebDAV, FTP e IPFS.
- 02Pode ser estendido com plugins Go compilados e plugins de tempo de execução em WebAssembly isolados em sandbox.
- 03Oferece um gerenciador de arquivos no navegador, com temas e uma ampla variedade de visualizadores de arquivos.
- 04Inclui um mecanismo de fluxo de trabalho que aciona ações, como notificações, em resposta a eventos de arquivos.
- 05Expõe os sistemas de armazenamento conectados por meio de API e gateways de protocolo.
Casos de uso
- Oferecer a uma equipe uma única interface web para acessar servidores de arquivos, compartilhamentos NAS e buckets de nuvem já existentes.
- Expor um bucket S3 ou compartilhamento SMB por SFTP ou WebDAV para clientes legados.
- Automatizar pipelines baseados em arquivos com o mecanismo de fluxo de trabalho.
- Criar regras personalizadas de autenticação ou acesso para um repositório de arquivos compartilhado.
Início rápido
- 1
Siga o guia Getting started no site de documentação do Filestash para instalá-lo
Antes de usar
- Licenciado sob AGPL-3.0, uma licença copyleft que exige a divulgação do código-fonte de versões modificadas disponibilizadas pela rede.
Tópicos
Perguntas frequentes
- O que é filestash?
- Gerenciador de arquivos web e self-hosted que se conecta a vários sistemas de armazenamento, como SFTP, S3, SMB, WebDAV e FTP, por meio de uma arquitetura de plugins. Filestash é um gerenciador de arquivos independente do sistema de armazenamento, que permite navegar e gerenciar arquivos de vários sistemas em uma única interface web. Ele oferece suporte a protocolos como SFTP, S3, SMB, WebDAV, FTP, IPFS e NFS. O projeto se descreve como uma camada semelhante ao Dropbox sobre silos existentes, e não como um novo sistema de armazenamento.
- filestash é gratuito? Qual é a licença?
- filestash é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- filestash ainda é mantido?
- Manutenção ativa. O último commit de filestash foi em 16 de out. de 2026.
- Para que posso usar filestash?
- Oferecer a uma equipe uma única interface web para acessar servidores de arquivos, compartilhamentos NAS e buckets de nuvem já existentes. Expor um bucket S3 ou compartilhamento SMB por SFTP ou WebDAV para clientes legados. Automatizar pipelines baseados em arquivos com o mecanismo de fluxo de trabalho. Criar regras personalizadas de autenticação ou acesso para um repositório de arquivos compartilhado.
- Como instalar filestash?
- Siga o guia Getting started no site de documentação do Filestash para instalá-lo
- Onde consigo filestash?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mickael-kerjean/filestash
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma plataforma de nuvem self-hosted distribuída como um único binário Go para compartilhar arquivos, editar código em colaboração e gerenciar usuários.
Ferramenta em Go que reúne vários drives na nuvem e armazenamentos no estilo S3/WebDAV em uma pasta local, com criptografia de ponta a ponta compatível com rclone.
Ferramenta de linha de comando para sincronizar, copiar e montar arquivos em mais de 70 provedores de armazenamento em nuvem e locais — o rsync para a nuvem.
Uma TUI de terminal leve para gerenciar conexões SSH, serial, telnet, SFTP, FTP, WebDAV e S3 em um único binário.
Um dashboard leve e auto-hospedado que reúne feeds RSS, Reddit, Hacker News, YouTube, previsão do tempo e muito mais em uma página configurável.