Installation¶
Requirements¶
- Linux, macOS, or Windows. notenv caches your key for a prompt-free session on all three (the kernel keyring on Linux, the Keychain on macOS, DPAPI on Windows); on Linux it also caches the encrypted secrets in RAM so a warm run needs no network.
- For cloud remotes only: rclone on your
PATHand a storage remote you control (Backblaze B2, S3, and so on; notenv can create the remote for you during setup). A local vault needs neither.
Install notenv¶
The PyPI package carries the same prebuilt, statically linked binary the GitHub release ships, for all six platform/architecture pairs; no Python code runs.
Download a build for Linux, macOS, or Windows (amd64 / arm64) from the
Releases page, extract notenv, and put it on
your PATH.
Releases are reproducible, signed with cosign (keyless), and carry SLSA build provenance. To verify a download:
cosign verify-blob \
--bundle checksums.txt.bundle \
--certificate-identity-regexp '^https://github\.com/DvGils/notenv/\.github/workflows/release\.yml@refs/tags/v' \
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
checksums.txt
sha256sum -c checksums.txt --ignore-missing # then check your archive's hash
git clone https://github.com/DvGils/notenv
cd notenv
make build # compile ./notenv
make test # run the test suite
make install # install into $(go env GOPATH)/bin
Releases are produced with GoReleaser; make snapshot builds the full
set of release artifacts locally without publishing.
Verify the install¶
Next: set up a machine and run your first command in the quick start.