Shelve replaces Doppler with self-hosted secret management, per-project envelope encryption, CLI runtime injection, and direct GitHub Actions sync.
Shelve isolates application secrets using per-project envelope encryption, sealing distinct AES-256 data keys under a central platform key so security boundaries match project boundaries. Built on Nuxt and PostgreSQL, the platform injects sensitive environment variables directly into process memory through a command-line interface instead of writing plaintext configuration files to disk. It pairs local runtime injection with automated synchronization to GitHub Actions, updating repository secrets directly from a centralized dashboard.
Doppler manages secrets at enterprise scale by connecting a centralized vault to broad cloud ecosystems like AWS, GCP, Azure, and Kubernetes. Adopting Doppler means accepting a commercial multi-tenant cloud with per-seat billing and extensive infrastructure controls. For organizations running complex multi-cloud topologies, Doppler's broad connector matrix justifies the SaaS footprint.
Shelve prioritizes developer speed and GitHub-centered delivery. Instead of managing third-party cloud connections, it streamlines local workflows: testing code via memory injection with shelve run and syncing staging or production values directly into GitHub Actions repository secrets through an official GitHub App. Doppler remains better suited for teams needing dynamic credential rotation or automated Kubernetes operator deployments, but Shelve fits teams that want an open-source, self-hosted secret hub tightly aligned with their code repository.
shelve run passes environment variables directly into process memory, keeping plaintext keys off local disks and out of shell histories..cursorignore, .aiderignore, and .codeiumignore prevents local coding models from reading sensitive keys into prompts.docker-compose.yml to focus on serverless targets, requiring self-hosters to write custom container recipes and run Drizzle migrations against PostgreSQL manually..env files while keeping CI secrets synchronized.Can Shelve be self-hosted on private servers? Yes. Shelve runs on Linux hosts via custom container builds connected to PostgreSQL, alongside official deployment templates for Coolify and Vercel.
Shelve vs Doppler — which should you choose? Choose Doppler for dynamic secret rotation and multi-cloud sync across AWS, GCP, and Kubernetes. Choose Shelve for a self-hosted, open-source secret hub focused on CLI injection and native GitHub Actions synchronization.
Does Shelve write plaintext configuration files to disk?
No. The standard workflow injects variables directly into application memory at runtime rather than writing unencrypted .env files to your computer.
Shelve provides a practical secrets hub for engineering teams seeking to eliminate unencrypted configuration files through local process injection and direct GitHub deployment pipelines. With active development continuing into late 2026 and an Apache-2.0 license that ensures full ownership of self-hosted infrastructure, it gives developers a dependable alternative to commercial secret managers.
Lint, codegen, breaking-change checks and dependency management in one Git-native CLI. Open source, no registry lock-in.
Show that Shelve is listed as an open-source alternative. Paste into your README: