Módulo de Node.js sin dependencias que carga variables de entorno de un archivo .env en process.env.
HugoRCD/shelve
Gestor de secretos y variables de entorno de código abierto con panel web, CLI y sincronización con GitHub Actions.
Alternativa open source a:Doppler
1Password Secrets Automation
- Estrellas
- 462
- Forks
- 43
- Issues abiertos
- 18
- Último commit
- hace 2 horas
¿Qué es?
Shelve es una plataforma para almacenar, organizar y sincronizar variables de entorno y secretos entre proyectos y entornos como dev, staging y prod. Reemplaza los archivos .env dispersos y las claves de API sueltas por una bóveda centralizada que los equipos pueden compartir.
Los secretos se almacenan con hashing SHA-256 y cifrado AES-256 en reposo. Los desarrolladores pueden obtener, subir e inyectar secretos desde la terminal con el paquete @shelve/cli, que incluye el comando `shelve run`, o sincronizarlos con GitHub Actions y los secretos del repositorio mediante la app oficial de GitHub. Los equipos pueden organizar el trabajo en espacios de trabajo y asignar los roles Owner, Admin o Member.
El proyecto está desarrollado con Nuxt, Nitro, PostgreSQL y Drizzle ORM en un monorepo de Turborepo. Se puede alojar por cuenta propia; entre las opciones se mencionan Docker y Coolify, además del despliegue en Vercel.
Funciones clave
- 01Cifra los secretos con AES-256 y aplica hashing SHA-256 en reposo.
- 02Permite gestionar configuraciones independientes para dev, staging, prod y entornos personalizados.
- 03Ofrece una CLI con los comandos pull, push y run para inyectar secretos.
- 04Sincroniza secretos con GitHub Actions y los secretos del repositorio mediante una GitHub App.
- 05Admite espacios de trabajo con los roles Owner, Admin y Member.
Casos de uso
- Compartir variables de entorno con un equipo sin subir archivos .env a Git.
- Sincronizar secretos de despliegue con los flujos de trabajo de GitHub Actions.
- Inyectar secretos en comandos locales con una CLI durante el desarrollo.
- Alojar por cuenta propia un gestor de secretos en tu propia infraestructura.
Inicio rápido
- 1
Abre la documentación de inicio de Shelve para consultar las instrucciones de configuración
- 2
Instala la CLI desde el paquete npm @shelve/cli siguiendo la documentación
Antes de usarlo
- El README no incluye ningún comando de instalación, así que la configuración depende de la documentación externa.
- El README solo documenta el autoalojamiento en Vercel.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es shelve?
- Gestor de secretos y variables de entorno de código abierto con panel web, CLI y sincronización con GitHub Actions. Shelve es una plataforma para almacenar, organizar y sincronizar variables de entorno y secretos entre proyectos y entornos como dev, staging y prod. Reemplaza los archivos .env dispersos y las claves de API sueltas por una bóveda centralizada que los equipos pueden compartir.
- ¿shelve es gratuito? ¿Qué licencia tiene?
- shelve es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿shelve sigue mantenido?
- Mantenimiento activo. El último commit de shelve fue el 7 nov 2026.
- ¿Para qué puedo usar shelve?
- Compartir variables de entorno con un equipo sin subir archivos .env a Git. Sincronizar secretos de despliegue con los flujos de trabajo de GitHub Actions. Inyectar secretos en comandos locales con una CLI durante el desarrollo. Alojar por cuenta propia un gestor de secretos en tu propia infraestructura.
- ¿Cómo se instala shelve?
- Abre la documentación de inicio de Shelve para consultar las instrucciones de configuración Instala la CLI desde el paquete npm @shelve/cli siguiendo la documentación
- ¿Dónde consigo shelve?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/HugoRCD/shelve
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Biblioteca de Python que carga pares clave-valor de un archivo .env en variables de entorno y sigue las prácticas de las aplicaciones de 12 factores.
Herramienta de código abierto para almacenar, consultar y auditar secretos de forma segura, como claves de API, contraseñas y certificados, y ofrecer cifrado como servicio.
Una CLI escrita en Rust que instala herramientas del proyecto, configura variables de entorno y ejecuta tareas desde un único archivo mise.toml.
Una CLI que fija GitHub Actions y workflows reutilizables a SHA completos de commits, y puede actualizar y verificar los comentarios de versión.
Una extensión de GitHub CLI que fija cada acción de tus workflows a un commit exacto y verifica el lockfile en CI.