WeaKV Cyberpunk Logo

Secure local secret management that actually makes sense

Get Started

🔒 Finally, a sane way to handle secrets

Tired of storing secrets in plain text? Environment variables, .env files, and hardcoded secrets are security nightmares waiting to happen. WeaKV provides encrypted-at-rest secret storage that's actually simple to use.

⚡ Dead Simple CLI

# Store a secret
weakv set <key> <path> <env>

# Retrieve a secret
weakv get <key> <path>

🐍 Python Integration

import ctypes

def gs(s):
    try:
        a = ctypes.CDLL("./libweakv.so")
        a.get_secret.restype = ctypes.c_char_p
        a.get_secret.argtype = [ctypes.c_char_p]
        return a.get_secret(s.encode("utf-8")).decode("utf-8")
    except:
        return "-1"

print(gs("secret"))

🎯 Design Goals

🏠 Local Only

No cloud dependencies, no network calls. Your secrets stay on your machine.

🚫 No Services

Zero running processes or background services. Just works when you need it.

🔐 Encrypted at Rest

All secrets are encrypted on disk. No more plain text files lying around.

🔗 Script Interlocking

Best effort to bind secrets to the calling script for added security.

⚙️ Dev & Prod Modes

Separate environments for development and production workflows.

🛡️ Drive-by Safe

Protects against casual scraping of compromised workstations and accidental commits.

🚀 Get Started

Ready to stop storing secrets in plain text? Download WeaKV and secure your development workflow today.

Platform / OS Architecture CLI Library
macOS Intel (amd64) weakv-darwin-amd64.zip libweakv-darwin-amd64.zip
macOS Apple Silicon (arm64) weakv-darwin-arm64.zip libweakv-darwin-arm64.zip
Linux Intel/AMD (amd64) weakv-linux-amd64.zip libweakv-linux-amd64.zip
Linux ARM64 weakv-linux-arm64.zip libweakv-linux-arm64.zip

Available for Linux, macOS