Skip to content

Releases: stym06/keys

v0.5.1

06 Mar 07:05

Choose a tag to compare

Fix Go module path for go install github.com/stym06/keys@latest to work correctly.

v0.5.0

06 Mar 07:05

Choose a tag to compare

What's New

Peer-to-peer key sync — transfer keys between machines over the local network. No cloud, no config.

# Machine A
keys sync serve
# Passphrase: olive-quilt-haven

# Machine B
keys sync pull
# Discovers peers, enter passphrase, done.
  • Auto-discovers peers via mDNS (Bonjour)
  • Encrypted with AES-256-GCM + scrypt (one-time passphrase)
  • Smart merge: adds new keys, updates older ones, skips newer local ones
  • Direct connect via keys sync pull host:port (works over Tailscale)
  • --profile flag to serve a specific profile

v0.4.0

05 Mar 05:45

Choose a tag to compare

What's New

  • keys audit — track and view key access history
    • Summary view with access counts and last-used times
    • Full log view with action, source, and timestamps
    • --clear to wipe the audit log
  • keys check — verify required keys are present
    • Reads .keys.required (one key per line, # comments)
    • Exits with code 1 if any are missing — works in CI
  • Access loggingget, inject, expose now record access events
  • keys --version flag added

v0.3.0

03 Mar 03:20

Choose a tag to compare

What's New

  • keys inject command — output keys as inline env vars or Docker -e flags
    • $(keys inject API_KEY DB_HOST) ./my-script.sh — inline env vars
    • docker run $(keys inject -d API_KEY DB_HOST) my-image — Docker format
    • --all / -a — inject all keys from profile
    • --profile / -p — target a specific profile
    • Shell completion for key names

v0.2.0

28 Feb 16:09

Choose a tag to compare

keys v0.2.0

New

  • Touch ID authentication (macOS) — biometric prompt before any command that accesses keys
  • Session caching — authenticate once per terminal session, subsequent commands in the same shell skip the prompt
  • Graceful degradation — on non-macOS or when biometrics are unavailable, access is allowed without prompting
  • keys version — print the CLI version

Install

brew upgrade keys
# or
go install github.com/stym06/keys@v0.2.0

v0.1.0

27 Feb 19:21

Choose a tag to compare

keys v0.1.0

First release of the keys CLI — a fast, local tool for managing API keys and secrets.

Features

  • keys add — store a key (warns if it already exists)
  • keys get — print a key's value, or use interactive typeahead picker
  • keys see — browse keys with search, checkboxes, clipboard copy, and age indicators
  • keys peek — masked view with r to reveal
  • keys edit — TUI editor for key name and value
  • keys rm — delete a key
  • keys env — interactively select keys and write to .env file
  • keys expose — print export statements to stdout
  • keys import — import keys from a .env file (handles comments, quotes, export prefix)
  • keys profile — isolate keys by profile (list, use)
  • keys nuke — delete all keys in active profile (requires confirmation)
  • Shell completions — tab-complete key names in zsh/bash/fish

Install

```bash
go install github.com/stym06/keys@v0.1.0
```