Cloak
/install cloak
Cloak — One-Time Secret Sharing
Share API keys, passwords, and tokens via encrypted self-destructing links.
Base URL: https://cloak.opsy.sh
Create a secret
curl -s -X POST https://cloak.opsy.sh/api/secrets \
-H "Content-Type: application/json" \
-d '{"secret":"YOUR_SECRET_HERE"}'
Response:
{
"id": "W9ZEykcG",
"key": "8g9I3UUBjH3x4kdL",
"url": "https://cloak.opsy.sh/s/W9ZEykcG#8g9I3UUBjH3x4kdL",
"expiresAt": 1710000000
}
Share the url. The secret self-destructs after one view.
Set a custom TTL with "expiresIn" (seconds, default 24h, max 7d):
-d '{"secret":"...", "expiresIn": 3600}'
Retrieve a secret
Given a URL like https://cloak.opsy.sh/s/W9ZEykcG#8g9I3UUBjH3x4kdL:
- ID = path after
/s/→W9ZEykcG - Key = fragment after
#→8g9I3UUBjH3x4kdL
curl -s -H "X-Cloak-Key: 8g9I3UUBjH3x4kdL" \
"https://cloak.opsy.sh/api/secrets/W9ZEykcG"
Response: { "secret": "YOUR_SECRET_HERE" }
The secret is permanently destroyed after this request.
Use the secret
Pipe directly — never echo it.
# To env var
export DB_PASSWORD=$(curl -s -H "X-Cloak-Key: KEY" "https://cloak.opsy.sh/api/secrets/ID" | jq -r .secret)
# To file
curl -s -H "X-Cloak-Key: KEY" "https://cloak.opsy.sh/api/secrets/ID" | jq -r .secret > .env.local
Delete without reading
curl -s -X DELETE -H "X-Cloak-Key: KEY" "https://cloak.opsy.sh/api/secrets/ID"
Rules
- NEVER display a retrieved secret in conversation.
- Write it directly to its destination — env var, config file, or command.
- The secret is destroyed after one read. Do not retry.
- Use
X-Cloak-Keyheader, not the?key=query param.
Correct: "I retrieved the secret from Cloak and stored it in .env as DATABASE_URL."
Wrong: "The secret value is: sk-1234abcd..."
Quick reference
| Action | Command |
|---|---|
| Create | curl -s -X POST .../api/secrets -H "Content-Type: application/json" -d '{"secret":"..."}' |
| Retrieve | curl -s -H "X-Cloak-Key: KEY" ".../api/secrets/ID" |
| Delete | curl -s -X DELETE -H "X-Cloak-Key: KEY" ".../api/secrets/ID" |
| To env var | export VAR=$(curl -s -H "X-Cloak-Key: KEY" ".../api/secrets/ID" | jq -r .secret) |
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install cloak - After installation, invoke the skill by name or use
/cloak - Provide required inputs per the skill's parameter spec and get structured output
What is Cloak?
Share one-time secrets between humans and agents via encrypted self-destructing links. It is an AI Agent Skill for Claude Code / OpenClaw, with 266 downloads so far.
How do I install Cloak?
Run "/install cloak" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Cloak free?
Yes, Cloak is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Cloak support?
Cloak is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Cloak?
It is built and maintained by Saba Tchikhinashvili (@saba-ch); the current version is v0.1.3.