Secure local secret management that actually makes sense
Get StartedTired 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.
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"))
No cloud dependencies, no network calls. Your secrets stay on your machine.
Zero running processes or background services. Just works when you need it.
All secrets are encrypted on disk. No more plain text files lying around.
Best effort to bind secrets to the calling script for added security.
Separate environments for development and production workflows.
Protects against casual scraping of compromised workstations and accidental commits.
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