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.
rfjakob/gocryptfs
Sistema de arquivos overlay criptografado em Go que monta uma pasta de texto cifrado como uma visualização legível em texto puro via FUSE.
Alternativa open source a:Cryptomator
VeraCrypt
- Estrelas
- 4,652
- Forks
- 303
- Issues abertas
- 67
- Último commit
- há 20 dias
O que é?
O gocryptfs mantém seus arquivos criptografados em disco e os apresenta como arquivos normais descriptografados por meio de um ponto de montagem. Basta criar um diretório criptografado com um único comando init e montá-lo em um segundo diretório; tudo o que for gravado no ponto de montagem será criptografado na pasta de armazenamento, que pode ser sincronizada ou incluída em backups sem expor o texto puro.
O projeto usa a biblioteca FUSE go-fuse e foi desenvolvido como sucessor do EncFS, com o objetivo de corrigir suas vulnerabilidades de segurança. O conteúdo é criptografado por padrão com AES-GCM; XChaCha20-Poly1305 também está disponível como opção para CPUs sem aceleração AES. Há ainda um modo reverso que apresenta uma visualização criptografada de um diretório em texto puro. O projeto inclui fsck, alteração de senha e uma ABI estável da CLI para scripts.
Linux é a plataforma principal, o suporte a macOS é descrito como beta e usuários de Windows são direcionados a uma reimplementação separada em C++.
Recursos principais
- 01Criptografa de forma transparente o conteúdo dos arquivos e seus nomes no diretório de armazenamento.
- 02Faz a montagem via FUSE para que os aplicativos existentes possam ler e gravar arquivos normalmente.
- 03Oferece criptografia de conteúdo com AES-GCM e XChaCha20-Poly1305.
- 04Disponibiliza um modo reverso que apresenta uma visualização criptografada de uma pasta em texto puro.
- 05Inclui fsck, alteração de senha e uma interface CLI estável para scripts.
Casos de uso
- Criptografar uma pasta local sincronizada com um serviço de armazenamento na nuvem ou um NAS.
- Manter documentos confidenciais criptografados em repouso em um laptop com Linux.
- Criar backups criptografados que possam ser copiados sem expor o texto puro.
- Chamar o gocryptfs em scripts ou em interfaces gráficas como o SiriKali.
Início rápido
- 1
Instale pelo gerenciador de pacotes da sua distribuição (Debian/Ubuntu)
apt install gocryptfs - 2
Crie as pastas para os arquivos criptografados e em texto simples
mkdir cipher plain - 3
Inicialize a pasta criptografada
./gocryptfs -init cipher - 4
Monte a pasta criptografada como uma visualização em texto simples
./gocryptfs cipher plain
Antes de usar
- A plataforma nativa é Linux; o suporte a macOS está em beta, e o Windows requer um projeto separado.
- Para que a montagem funcione, é necessário instalar o pacote FUSE da sua distribuição.
Tópicos
Perguntas frequentes
- O que é gocryptfs?
- Sistema de arquivos overlay criptografado em Go que monta uma pasta de texto cifrado como uma visualização legível em texto puro via FUSE. O gocryptfs mantém seus arquivos criptografados em disco e os apresenta como arquivos normais descriptografados por meio de um ponto de montagem. Basta criar um diretório criptografado com um único comando init e montá-lo em um segundo diretório; tudo o que for gravado no ponto de montagem será criptografado na pasta de armazenamento, que pode ser sincronizada ou incluída em backups sem expor o texto puro.
- gocryptfs é gratuito? Qual é a licença?
- gocryptfs é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- gocryptfs ainda é mantido?
- Manutenção ativa. O último commit de gocryptfs foi em 1 de out. de 2026.
- Para que posso usar gocryptfs?
- Criptografar uma pasta local sincronizada com um serviço de armazenamento na nuvem ou um NAS. Manter documentos confidenciais criptografados em repouso em um laptop com Linux. Criar backups criptografados que possam ser copiados sem expor o texto puro. Chamar o gocryptfs em scripts ou em interfaces gráficas como o SiriKali.
- Como instalar gocryptfs?
- Instale pelo gerenciador de pacotes da sua distribuição (Debian/Ubuntu): apt install gocryptfs Crie as pastas para os arquivos criptografados e em texto simples: mkdir cipher plain Inicialize a pasta criptografada: ./gocryptfs -init cipher Monte a pasta criptografada como uma visualização em texto simples: ./gocryptfs cipher plain
- Onde consigo gocryptfs?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/rfjakob/gocryptfs
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Software de código aberto para gerenciar, armazenar e distribuir segredos, certificados e chaves, derivado da linhagem de código aberto do HashiCorp Vault.
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.
Cliente de backup gratuito e open source que armazena backups criptografados, incrementais e compactados em serviços de nuvem e servidores de arquivos remotos.
Programa de backup com deduplicação, compressão opcional e criptografia autenticada, que armazena apenas os blocos de dados alterados.
Ferramenta open source para armazenar, acessar e auditar secrets com segurança, como API keys, senhas e certificados, oferecendo criptografia como serviço.