LazyKeyVault 1.2.1
dotnet tool install --global LazyKeyVault --version 1.2.1
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
dotnet tool install --local LazyKeyVault --version 1.2.1
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=LazyKeyVault&version=1.2.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
nuke :add-package LazyKeyVault --version 1.2.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
LazyKeyVault
A terminal UI for Azure Key Vault and Container Apps secrets management, inspired by LazyDocker and LazyGit.
Features
- ๐ Browse Azure Key Vaults and Container Apps across multiple accounts and subscriptions
- ๐จ Colorful UI with unique colors per subscription/vault/app name
- โ๏ธ Create, edit, and delete secrets directly from the terminal
- ๐ Copy to clipboard with a single keystroke
- ๐ Filter secrets by name
- โก Fast - uses Azure SDK with intelligent caching
- โจ๏ธ Keyboard-driven interface
- ๐ณ Container Apps support - manage secrets for Azure Container Apps alongside Key Vaults
Prerequisites
- .NET 10.0 SDK or later
- Azure CLI installed and logged in
Usage
lazykeyvault
Installation
dotnet tool install --global LazyKeyVault
Login with Azure CLI
Make sure you are logged in with Azure CLI
az login
Run without Installing
git clone https://github.com/tomludd/LazyKeyVault.git
cd LazyKeyVault
dotnet run
Install tool from Local Build
# Clone the repository
git clone https://github.com/tomludd/LazyKeyVault.git
cd LazyKeyVault
# Pack and install globally
dotnet pack -c Release -o ./nupkg
dotnet tool install -g --add-source ./nupkg LazyKeyVault
Update Local tool
dotnet tool uninstall -g LazyKeyVault
dotnet pack -c Release -o ./nupkg
dotnet tool install -g --add-source ./nupkg LazyKeyVault
Keyboard Shortcuts
| Key | Action |
|---|---|
Ctrl+1 |
Focus Accounts panel |
Ctrl+2 |
Focus Subscriptions panel |
Ctrl+3 |
Focus Resources panel (Key Vaults / Container Apps) |
Ctrl+4 |
Focus Secrets panel |
Ctrl+5 |
Focus Details panel |
โ/โ |
Navigate lists |
Enter |
Reveal secret value |
Ctrl+C |
Copy secret to clipboard (works for both Key Vaults and Container Apps) |
Ctrl+E |
Edit selected secret (works for both Key Vaults and Container Apps) |
Ctrl+N |
Create new secret (works for both Key Vaults and Container Apps) |
Ctrl+D |
Delete selected secret (works for both Key Vaults and Container Apps) |
Ctrl+A |
Load all secret values (works for both Key Vaults and Container Apps) |
Ctrl+R |
Refresh data (clear cache) |
/ |
Focus search/filter field |
Esc |
Clear search / Quit |
Layout
โญโAccounts (^1)โโโโโโโโโโโโโโโโโโฎโญโSecrets (^4)โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ user@contoso.com โโ / [filter...] โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏโ > database-connection โ
โญโSubscriptions (^2)โโโโโโโโโโโโโฎโ api-key โ
โ myapp: โโ storage-key โ
โ dev-myapp โโฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โ prd-myapp โโญโSecret Details (^5)โโโโโโโโโโโโโโโโโโโโโโโฎ
โ tst-myapp โโ Name: my-secret โ
โ other-subscription โโ Value: [Press Enter to load] โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏโ Created: 2025-01-10 14:30:22 โ
โญโResources (^3)โโโโโโโโโโโโโโโโโฎโ Updated: 2025-01-14 09:15:33 โ
โ kv-dev-myapp โโ Expires: Never โ
โ kv-prd-myapp โโ Enabled: Yes โ
โ ca-myapp โโ โโโ Actions โโโ โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏโฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
^1-5:Panels ^C:Copy ^E:Edit ^N:New ^D:Del ^A:LoadAll ^R:Refresh [/]Search
Supported Resources
Azure Key Vault
- Full CRUD operations on secrets
- Secret metadata (created, updated, expires, enabled status)
- Fast SDK-based operations with intelligent caching
Azure Container Apps
- Full CRUD operations on secrets
- Uses Azure CLI for secret management
- Parallel loading of secret values and Container Apps resource listing
- Azure CLI - Authentication via
az loginand Container Apps secret operationsdata like Key Vaults do
Security
- Secret values are hidden by default - Press Enter to reveal
- Uses Azure CLI authentication - no credentials stored in the app
- Intelligent caching for performance (use Ctrl+R to refresh)
Tech Stack
- .NET 10.0 - Cross-platform runtime
- Terminal.Gui v2 - TUI framework
- Azure SDK - Key Vault operations (secrets, vault listing)
- Azure CLI - Authentication via
az login - TextCopy - Cross-platform clipboard support
License
MIT License - see LICENSE for details.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.2.1 | 99 | 1/23/2026 |
| 1.2.0 | 91 | 1/21/2026 |
| 1.1.0 | 91 | 1/20/2026 |
| 1.0.1 | 99 | 1/16/2026 |
| 1.0.0-preview-1 | 89 | 1/16/2026 |
- Show error when no access. (9db4d4e)