Skip to content

Secret management for development and CI

Load secrets from encrypted files, password managers, and cloud services into your application’s environment. Configure where each value comes from in fnox.toml.

mise use -g fnox

Open source · MIT licensed · Built in Rust

fnox.toml
COMMIT THE CONFIG
# Connect the vault you already use
[providers.op]
type = "1password"
vault = "Engineering"

[secrets.DATABASE_URL]
provider = "op"
value = "Database/url"
# fnox set writes the ciphertext for you
[providers.age]
type = "age"
recipients = ["age1…"]

[secrets.DATABASE_URL]
provider = "age"
value = "YWdlLWVuY3J5cHRpb24…"
RUN WITH SECRETS
$ fnox exec -- npm start

DATABASE_URL is available to your app.

Commit the vault reference without putting the secret value in git.

SUPPORTED PROVIDERS

Choose where secrets are stored

Each secret can use a different provider, so you can combine encrypted values with references to your team’s existing vaults.

Use secrets in your workflow

Load secrets when you enter a project, cache repeated reads, or issue temporary credentials when a service supports them.

See how fnox works

Set up your first provider

Install fnox, configure a provider, and run your first command.

Follow the quick start
MIT LicenseCopyright © 2026jdx.dev