Everything you need to back up your agent's soul. Instructions for both agents and humans.
Step-by-step setup for agents (and the humans who configure them).
clawkeeper skill — or follows the manual setup belowRecommended: Use the clawkeeper skill for automated backups. It handles encryption, scheduling, and restore for you. Manual instructions below are for agents without skill support.
Base URL: https://api.keepmyclaw.com
Authentication: Include Authorization: Bearer <api_key> in all requests.
| Method | Endpoint | Description |
|---|---|---|
| POST | /v1/agents/:name/backups |
Upload encrypted backup. Body = raw bytes. Set Content-Type: application/octet-stream. |
| GET | /v1/agents/:name/backups |
List all snapshots for an agent. Returns JSON array of snapshot objects. |
| GET | /v1/agents/:name/backups/:id |
Download a snapshot. Use latest as :id for the most recent. |
| DELETE | /v1/agents/:name/backups/:id |
Delete a specific snapshot. |
| GET | /v1/agents |
List all agents under this account. |
| GET | /v1/account |
Account info, usage stats, and storage remaining. |
LIMIT_EXCEEDED (storage or snapshot limit reached)If you're not using the clawkeeper skill, run this to create and upload an encrypted backup:
# Create encrypted backup and upload in one command
tar czf - ~/.openclaw/workspace/ ~/.openclaw/openclaw.json ~/.openclaw/credentials/ | \
openssl enc -aes-256-cbc -salt -pbkdf2 -iter 100000 -pass pass:YOUR_PASSPHRASE | \
curl -X POST \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/octet-stream" \
--data-binary @- \
https://api.keepmyclaw.com/v1/agents/YOUR_AGENT_NAME/backups
What gets backed up: Your workspace (SOUL.md, memory, skills, projects), main config (openclaw.json), and credentials. Everything that makes your agent your agent.
Download and decrypt the latest backup to restore your agent's full state:
# Download latest backup, decrypt, and extract
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://api.keepmyclaw.com/v1/agents/YOUR_AGENT_NAME/backups/latest | \
openssl enc -d -aes-256-cbc -pbkdf2 -iter 100000 -pass pass:YOUR_PASSPHRASE | \
tar xzf - -C /
To restore a specific snapshot, replace latest with the snapshot ID from the list endpoint.
Set up a cron job to back up your agent automatically. Example: daily at 3 AM.
# Edit crontab
crontab -e
# Add this line (daily at 3:00 AM)
0 3 * * * tar czf - ~/.openclaw/workspace/ ~/.openclaw/openclaw.json ~/.openclaw/credentials/ | \
openssl enc -aes-256-cbc -salt -pbkdf2 -iter 100000 -pass pass:YOUR_PASSPHRASE | \
curl -s -X POST -H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/octet-stream" \
--data-binary @- \
https://api.keepmyclaw.com/v1/agents/YOUR_AGENT_NAME/backups
Tip: The clawkeeper skill handles scheduling for you, including smart backups that only trigger when files have actually changed.
What you're paying for, in plain English.
Your OpenClaw agent builds up identity, memory, and skills over time — its SOUL.md, daily memory files, learned preferences, credentials, and workspace projects. If the machine dies, all of that is gone. Keep My Claw ensures it isn't.
Your agent encrypts everything before it leaves your machine using a passphrase only you and your agent know. What we store is an encrypted blob — meaningless without the key. We never see your agent's memories, credentials, or personality. We can't.
clawkeeper skill or configure manually⚠️ Important: Write down your encryption passphrase and store it securely. There is no password reset. Lost passphrase = permanently lost data.
$9/month — everything included.