A simple WPF credential manager to store API keys securely. It supports creating a PIN-protected vault, encrypting secrets, and basic CRUD operations for entries.
- .NET SDK 8.0 (or compatible)
- Windows (WPF app)
- Restore and build:
dotnet build KeyVault/KeyVault.csproj
- Start the application:
dotnet run --project KeyVault/KeyVault.csproj
- On first launch, you’ll be prompted to create a vault PIN.
- Enter and confirm the PIN, then select
Create Vault. - You’ll be navigated to the main window once creation succeeds.
- Click the
+button in the header to add a new API key. - Double-click a row to edit an existing key.
- Copying a secret to the clipboard will auto-clear after 60 seconds.
- Vault database file is stored under
%APPDATA%/KeyVault/vault.db. - The app uses a session key derived from the PIN to encrypt/decrypt secrets.
- Project path:
KeyVault/KeyVault.csproj - Useful commands:
dotnet build KeyVault/KeyVault.csprojdotnet run --project KeyVault/KeyVault.csproj