Locksmith vault providers are standalone Go binaries that implement a small
gRPC interface (VaultProviderService). Two kinds of plugins exist:
- Built-in - shipped inside the
locksmithbinary as a per-platform zip. Currentlygopass(Linux + macOS),keychain(macOS only), and1password(Linux + macOS). Their version is locked to thelocksmithversion that built them; there is no separate plugin release cycle, no network resolution, no version drift. Seearchitecture.md. - Custom - third-party plugins. Drop a
locksmith-plugin-<type>binary into~/.config/locksmith/plugins/and the discovery logic picks it up. Compatibility (platform + version range) is reported viavault health. Seeauthoring.mdandcompatibility.md.
- architecture.md - how built-in plugins are bundled, extracted, and updated.
- authoring.md - SDK quickstart and discovery rules.
- compatibility.md -
Info(), version range, platform, andcompat_warningsinvault health.