Módulo Node.js sem dependências que carrega variáveis de ambiente de um arquivo .env para process.env.
HugoRCD/shelve
Gerenciador open source de secrets e variáveis de ambiente, com painel web, CLI e sincronização com GitHub Actions.
Alternativa open source a:Doppler
1Password Secrets Automation
- Estrelas
- 462
- Forks
- 43
- Issues abertas
- 18
- Último commit
- anteontem
O que é?
Shelve é uma plataforma para armazenar, organizar e sincronizar variáveis de ambiente e secrets entre projetos e ambientes, como dev, staging e prod. Ela substitui arquivos .env espalhados e chaves de API avulsas por um vault centralizado que as equipes podem compartilhar.
Os secrets são armazenados com hash SHA-256 e criptografia AES-256 em repouso. Os desenvolvedores podem buscar, enviar e injetar secrets pelo terminal com o pacote @shelve/cli, inclusive usando o comando `shelve run`, ou sincronizá-los com o GitHub Actions e os secrets do repositório pelo GitHub App oficial. As equipes podem organizar o trabalho em workspaces e atribuir as funções Owner, Admin ou Member.
O projeto é desenvolvido com Nuxt, Nitro, PostgreSQL e Drizzle ORM em um monorepo Turborepo. Pode ser hospedado por conta própria; Docker e Coolify são citados como opções, além da implantação na Vercel.
Recursos principais
- 01Criptografa secrets com AES-256 e aplica hash SHA-256 aos dados em repouso.
- 02Gerencia configurações separadas para ambientes dev, staging, prod e personalizados.
- 03Oferece uma CLI com os comandos pull, push e run para injetar secrets.
- 04Sincroniza secrets com o GitHub Actions e os secrets do repositório por meio de um GitHub App.
- 05Oferece suporte a workspaces com as funções Owner, Admin e Member.
Casos de uso
- Compartilhar variáveis de ambiente com uma equipe sem adicionar arquivos .env ao Git.
- Sincronizar secrets de implantação com workflows do GitHub Actions.
- Injetar secrets em comandos locais usando uma CLI durante o desenvolvimento.
- Hospedar por conta própria um gerenciador de secrets na sua infraestrutura.
Início rápido
- 1
Abra a documentação de primeiros passos do Shelve para ver as instruções de configuração
- 2
Instale a CLI pelo pacote npm @shelve/cli, seguindo a documentação
Antes de usar
- O README não informa nenhum comando de instalação, então a configuração depende da documentação externa.
- O README documenta a hospedagem própria apenas na Vercel.
Em coleções
Tópicos
Perguntas frequentes
- O que é shelve?
- Gerenciador open source de secrets e variáveis de ambiente, com painel web, CLI e sincronização com GitHub Actions. Shelve é uma plataforma para armazenar, organizar e sincronizar variáveis de ambiente e secrets entre projetos e ambientes, como dev, staging e prod. Ela substitui arquivos .env espalhados e chaves de API avulsas por um vault centralizado que as equipes podem compartilhar.
- shelve é gratuito? Qual é a licença?
- shelve é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- shelve ainda é mantido?
- Manutenção ativa. O último commit de shelve foi em 4 de nov. de 2026.
- Para que posso usar shelve?
- Compartilhar variáveis de ambiente com uma equipe sem adicionar arquivos .env ao Git. Sincronizar secrets de implantação com workflows do GitHub Actions. Injetar secrets em comandos locais usando uma CLI durante o desenvolvimento. Hospedar por conta própria um gerenciador de secrets na sua infraestrutura.
- Como instalar shelve?
- Abra a documentação de primeiros passos do Shelve para ver as instruções de configuração Instale a CLI pelo pacote npm @shelve/cli, seguindo a documentação
- Onde consigo shelve?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/HugoRCD/shelve
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca Python que carrega pares chave-valor de um arquivo .env para variáveis de ambiente, seguindo as práticas de aplicativos 12-factor.
Ferramenta open source para armazenar, acessar e auditar secrets com segurança, como API keys, senhas e certificados, oferecendo criptografia como serviço.
Uma única CLI em Rust para instalar ferramentas do projeto, definir variáveis de ambiente e executar tarefas a partir de um arquivo mise.toml.
CLI que fixa GitHub Actions e reusable workflows em SHAs completos de commit e pode atualizar e verificar os comentários de versão.
Uma extensão do GitHub CLI que fixa cada action usada nos workflows em um commit exato e verifica o lockfile na CI.