Repolode
HugoRCD

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:Doppler1Password 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. 1

    Abre la documentación de inicio de Shelve para consultar las instrucciones de configuración

  2. 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