Installation
Install the fnox CLI, verify it is on your PATH, then configure your first provider.
With mise
If you use mise, install fnox globally:
mise use -g fnoxTo manage the version in a project, run mise use fnox from that project instead. Commit the resulting mise configuration so teammates use the same version.
To update a mise-managed installation:
mise upgrade fnoxInstalling fnox does not automatically upgrade it on every run. See mise upgrade for version constraints and update options.
With cargo
With a supported Rust toolchain installed:
cargo install fnox --lockedThis builds from source using the published lockfile. Ensure Cargo's binary directory (~/.cargo/bin on Unix) is on your PATH. Check the package's rust-version in Cargo.toml for the minimum Rust version.
Run the same command again to install a newer published release.
Prebuilt binaries
Download the archive for your operating system and architecture from GitHub Releases. Extract fnox into a directory on your PATH.
Provider requirements are separate from fnox installation. For example, 1Password needs op, Bitwarden needs bw, and generating an age key needs age-keygen. Each provider guide lists its prerequisites.
From a checkout
git clone https://github.com/jdx/fnox
cd fnox
cargo install --path . --lockedFor development, use the debug build and project tasks in the contributing guide.
Verify the installation
fnox --version
fnox --helpIf the shell cannot find fnox, check that your install directory is on PATH, or that mise is activated. Open a new terminal after changing shell configuration.
Continue with the quick start for local encryption or connect a vault.