Your agent needs an API key. Normally you'd paste it into the chat — where it lands in the context window, transcript, and every log. keyhole hands it a reference instead.
$claude plugin add github:maferland/keyhole
Runs on Node · macOS, Linux · MIT licensed
You — on localhost
Your agent — all it ever sees
127.0.0.1:54213/s/8f3a2c…
Your agent needs a secret
OpenAI key for the ingest script
OPENAI_API_KEY
sk-••••••••••••••••••
localhost only · single-use · value never leaves this machine