dopbase serve Server
The server contains the API and Admin UI, stores encrypted secrets in SQLite, and handles authentication and audit records.
Secrets management for developers
Drop your .env and keep your secrets in a safe place. Dopbase
organizes them by project and environment, then loads the right values into
your application process with one command.
Dopbase is open source by design. its encryption, storage, and secret delivery mechanism are fully inspectable.
# one executable, two roles
$ dopbase serve
# import an existing environment
$ dopbase init api development --from .env
# run without writing secrets to disk
$ dopbase run api/development -- npm start
api / development Just run
Run a local server or use a remote Dopbase endpoint.
Point the command-line client at that server.
Organize secrets by project and environment.
Deliver that environment to an application process.
Why Dopbase
.env file works until its copies start drifting apart.
One file on one machine is simple. Once a team, its CI jobs, and its servers all have separate copies, values drift and old credentials hang around. It also becomes difficult to tell who changed what.
Dopbase keeps the familiar key and value model, then adds encrypted storage, access controls, audit records, and process delivery.
The Dopbase model
A project represents an application or service. Environments separate development, staging, and production values. Each secret has its own record instead of being hidden inside one opaque file.
DATABASE_URL STRIPE_SECRET_KEY REDIS_URL One executable, two roles
dopbase serve The server contains the API and Admin UI, stores encrypted secrets in SQLite, and handles authentication and audit records.
dopbase run The client connects to the server, selects an environment, and passes its values to an application process.
Choose who runs the server
Practical guides
Use fake values for routine agent work, isolate credentialed tests, and deliver restricted development secrets only after reviewing the code.
Separate development and production credentials so a mistake on a laptop, test runner, or coding agent cannot reach live systems.
Deleting a committed secret does not disable it or remove it from Git history. Revoke or rotate it first, then clean the repository.