Skip to main content

navig-vault

A free, standalone, encrypted developer secrets manager — Doppler / 1Password-CLI / Infisical / Bitwarden class — that installs without navig and shares one vault.

Status: the library layer is real; the engine is still being extracted.

0.2.0 ships working code, not a skeleton — the vault's types, SecretStr, TOTP, and the path seam that makes a standalone install read the same ~/.navig/vault navig uses:

from navig_vault import SecretStr, Credential, CredentialType, totp_now, vault_dir

s = SecretStr("hunter2")
print(s)          # masked in reprs, logs and tracebacks

These are not a copy. navig.vault.types and friends inside navig are now shims that alias themselves to this package (sys.modules[__name__] = _impl), so there is exactly one source of truth and the two cannot drift — a guard in navig's suite asserts the module objects are identical.

Still in navig for now: the encryption engine (crypto, storage, resolver, sessions) and the commands. So there is deliberately no nv binary yet — claiming a two-letter global command for something that does nothing is not a decision to undo later. Use navig vault add|get|list until the engine lands here.

What it will be

  • Install-without-navig: pip install navig-vault → navig-vault (alias nv) works on its own. Add navig later and they share the same encrypted vault automatically.
  • Runtime injection: navig-vault run -- <cmd> injects real secret values from the encrypted vault into a process's environment at runtime (no plaintext .env on disk).
  • Secret types: API keys, logins, cards, passport, TOTP.
  • Frictionless unlock: OS keychain (macOS Keychain, Windows Credential Manager, Linux Secret Service) with a passphrase fallback.
  • Apache-2.0, own subdomain vault.navig.run.

Layout

navig-vault/
  pyproject.toml        # name "navig-vault", scripts: navig-vault + nv
  LICENSE               # Apache-2.0
  README.md
  navig_vault/
    __init__.py         # package metadata
    cli.py              # `navig-vault` / `nv` entrypoint  (stub)
    __main__.py         # `python -m navig_vault`
  tests/
    test_smoke.py

Develop

cd navig-vault
python -m pip install -e ".[dev]"
navig-vault --help      # or:  nv --help   or:  python -m navig_vault
pytest -q

Relationship to navig

Inside navig it remains navig vault. navig-vault owns the code; navig-core re-exports it, so the two never fork. See the implementation plan (extract-from-navig-core, share-don't-fork) in the project's Claude plans (i-ant-to-make-staged-prism).

Metadata

Release files for navig-vault 0.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for navig-vault 0.6.0
File Size Uploaded
navig_vault-0.6.0.tar.gz 66.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for navig-vault 0.6.0
File Interpreter ABI Platform
navig_vault-0.6.0-py3-none-any.whl Python 3 none any Details

Total release size: 136.8 kB

Release history Release notifications | RSS feed

0.11.0

2 release files

0.10.0

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.1

2 release files

This release

0.6.0 This release

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page