Skip to main content

Vault

A simple, file-backed CLI key-value store for saving, retrieving, deleting, and listing secrets locally using SQLite

Key Features

Vault provides a simple, secure way to manage your secrets locally without relying on external services.

Local Storage

All your secrets are stored locally in an SQLite database with per-user isolation

Simple Interface

Five intuitive commands: add, get, update, remove, and list

Cross-Platform

Works seamlessly on Windows, macOS, and Linux

No Dependencies

Lightweight CLI tool with minimal dependencies - just .NET 9.0

Quick Example

Store and retrieve secrets with simple commands:
# Add a secret
vault add api_key "sk_test_123456789"

# Retrieve it
vault get api_key
# Output: sk_test_123456789

# List all keys
vault list
# Output: api_key

# Update a value
vault update api_key "sk_live_987654321"

# Remove a secret
vault remove api_key

Get Started

Installation

Install Vault as a .NET global tool or build from source

Quickstart

Get up and running in under a minute

Commands

Learn about all available commands and their usage

Configuration

Understand database location and troubleshooting

Why Vault?

Vault is designed for developers who need a simple, local solution for managing secrets without the complexity of cloud-based secret managers. Perfect for:
  • Local development environments
  • Personal API keys and credentials
  • Testing and experimentation
  • Quick secret storage without external dependencies
Vault stores all data locally in your user directory. Your secrets never leave your machine.