+ Fort Knox for your + secrets +
+
+ Your secrets.
Where you need them.
+
+ + From your vault to your terminal. Load secrets from encrypted files, + password managers, and cloud services with one command. +
+ +mise use -g fnox
+
+ + {{ copyStatus || "Open source Β· MIT licensed Β· Built in Rust" }} +
+# 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β¦"
+ $ fnox exec -- npm start
+ + DATABASE_URL is available to your + app. +
++ {{ + storage === "vault" + ? "The reference goes in git. The value stays in your vault." + : "Ciphertext and recipient are abbreviated. Keep your private key outside git." + }} +
+ONE INTERFACE. YOUR INFRASTRUCTURE.
+
+ Keep your workflow.
Give secrets a home.
+
+ + Choose how to store each value. Your application keeps reading the + same environment variables. +
+A config you can commit.
++ Encrypt with age, a hardware key, or cloud KMS. Review configuration + alongside your code and share access through public recipients or + provider permissions. +
+ Start with age + + + +Your vault, in your terminal.
++ Reference the secrets your team already manages. Add a personal + encrypted cache with fnox sync for local, offline access using age. +
+ Connect a vault + + + +Local today. CI tomorrow.
++ Use profiles for development, staging, and production. Change the + secret source without changing the way you launch your application. +
+ Work with profiles + +LESS SECRET SHUFFLING
+Ready for the
daily routine.
+ + From a single project to a monorepo, keep secret handling close to the + tools you use. +
+ See how fnox works +Enter a directory. Load its secrets.
++ Shell hooks load and unload values as you move between projects. +
+Make repeated reads faster.
++ An opt-in daemon keeps resolved values in memory during your + session. +
+Give credentials an expiry.
++ Create temporary credentials with AWS STS, GitHub Apps, Vault, and + more. +
+Scope credentials to requests.
++ Pass placeholders to an agent and inject real values into matching + HTTPS requests. +
+Start with one secret.
+Install fnox, configure a provider, and run your first command.
+