{
  "schemaVersion": "1.0",
  "item": {
    "slug": "keepmyclaw",
    "name": "Keep My Claw",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/Ryce/keepmyclaw",
    "canonicalUrl": "https://clawhub.ai/Ryce/keepmyclaw",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/keepmyclaw",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=keepmyclaw",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "scripts/backup.sh",
      "scripts/list.sh",
      "scripts/prune.sh",
      "scripts/restore.sh",
      "scripts/setup.sh"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/keepmyclaw"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/keepmyclaw",
    "agentPageUrl": "https://openagent3.xyz/skills/keepmyclaw/agent",
    "manifestUrl": "https://openagent3.xyz/skills/keepmyclaw/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/keepmyclaw/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Keep My Claw — OpenClaw Backup & Restore",
        "body": "Encrypted off-site backup and one-command restore for OpenClaw agents via Keep My Claw. Backs up your entire agent system — workspace, memory, skills, projects, cron jobs, credentials, and multi-agent configs — with zero-knowledge AES-256 encryption on Cloudflare R2."
      },
      {
        "title": "Prerequisites",
        "body": "openssl, curl, tar, jq (system)"
      },
      {
        "title": "Setup — Agent-Driven Flow",
        "body": "You (the agent) handle everything. The human only clicks a payment link.\n\nDo NOT run setup.sh interactively. Instead, follow these steps programmatically:"
      },
      {
        "title": "Step 1: Register an account",
        "body": "RESPONSE=$(curl -s -X POST https://api.keepmyclaw.com/v1/auth/register \\\n  -H \"Content-Type: application/json\" \\\n  -d \"{\\\"email\\\":\\\"HUMAN_EMAIL\\\",\\\"password\\\":\\\"$(openssl rand -hex 16)\\\"}\")\nJWT=$(echo \"$RESPONSE\" | jq -r '.token')\n\nUse your human's email. Generate a random password — you'll use the JWT token going forward."
      },
      {
        "title": "Step 2: Ask your human which plan they want",
        "body": "Before getting the payment link, ask your human to choose a plan. Mention this is launch pricing (limited time):\n\n\"Keep My Claw has launch pricing right now:\n\nMonthly: $9/mo → $5/mo\nAnnual: $108/yr → $19/yr (that's less than $1.60/mo — 82% off!)\n\nWhich plan do you want? This rate locks in for as long as you stay subscribed.\""
      },
      {
        "title": "Step 3: Get payment link and send to human",
        "body": "Based on their choice, pass plan as \"monthly\" or \"annual\":\n\nCHECKOUT=$(curl -s -X POST https://api.keepmyclaw.com/v1/checkout \\\n  -H \"Authorization: Bearer $JWT\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"plan\":\"monthly\"}')   # or \"annual\"\nPAYMENT_URL=$(echo \"$CHECKOUT\" | jq -r '.url')\n\nSend $PAYMENT_URL to your human:\n\n\"To activate backups, please open this link and complete the payment: [link]\""
      },
      {
        "title": "Step 4: Wait for payment",
        "body": "Poll the account status until the tier changes to \"pro\":\n\nwhile true; do\n  TIER=$(curl -s -H \"Authorization: Bearer $JWT\" \\\n    https://api.keepmyclaw.com/v1/account | jq -r '.tier')\n  [ \"$TIER\" = \"pro\" ] && break\n  sleep 10\ndone"
      },
      {
        "title": "Step 5: Create an API key",
        "body": "KEY_RESPONSE=$(curl -s -X POST https://api.keepmyclaw.com/v1/keys \\\n  -H \"Authorization: Bearer $JWT\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"name\":\"agent\",\"permissions\":\"admin\"}')\nAPI_KEY=$(echo \"$KEY_RESPONSE\" | jq -r '.key')"
      },
      {
        "title": "Step 6: Configure locally",
        "body": "mkdir -p ~/.keepmyclaw && chmod 700 ~/.keepmyclaw\n\ncat > ~/.keepmyclaw/config <<EOF\nCLAWKEEPER_API_KEY=\"${API_KEY}\"\nCLAWKEEPER_AGENT_NAME=\"$(hostname -s)\"\nCLAWKEEPER_API_URL=\"https://api.keepmyclaw.com\"\nEOF\nchmod 600 ~/.keepmyclaw/config\n\n# Generate and store encryption passphrase\nPASSPHRASE=$(openssl rand -hex 32)\nprintf '%s' \"$PASSPHRASE\" > ~/.keepmyclaw/passphrase\nchmod 600 ~/.keepmyclaw/passphrase\n\nCRITICAL: Tell your human ALL recovery credentials. Without these, they cannot recover you on a new machine. Send them a message like this:\n\n\"Your Keep My Claw recovery credentials — save these in a password manager NOW:\n\nEmail: [the email you registered with]\nPassword: [the random password you generated]\nEncryption passphrase: [the passphrase]\nAPI key: [the API key]\n\nIf this machine dies, you'll need the email + password to log in and create a new API key. You'll need the passphrase to decrypt the backups. Save all of these somewhere safe outside this machine.\"\n\nDo NOT skip this step. If the human doesn't have these credentials, the backups are useless."
      },
      {
        "title": "Step 7: Run first backup",
        "body": "bash scripts/backup.sh"
      },
      {
        "title": "Step 8: Schedule automatic backups",
        "body": "Use cron or OpenClaw's cron tool to run backup.sh daily."
      },
      {
        "title": "Adding More Agents to an Existing Account",
        "body": "If your human already has a Keep My Claw account (paid on another agent), you do NOT register again. Instead:"
      },
      {
        "title": "Option A: Human gives you the API key",
        "body": "Ask your human for the existing API key. Then configure locally:\n\nmkdir -p ~/.keepmyclaw && chmod 700 ~/.keepmyclaw\n\ncat > ~/.keepmyclaw/config <<EOF\nCLAWKEEPER_API_KEY=\"THE_EXISTING_API_KEY\"\nCLAWKEEPER_AGENT_NAME=\"$(hostname -s)\"\nCLAWKEEPER_API_URL=\"https://api.keepmyclaw.com\"\nEOF\nchmod 600 ~/.keepmyclaw/config\n\n# Generate YOUR OWN passphrase (each agent should have its own)\nPASSPHRASE=$(openssl rand -hex 32)\nprintf '%s' \"$PASSPHRASE\" > ~/.keepmyclaw/passphrase\nchmod 600 ~/.keepmyclaw/passphrase\n\nTell your human to save YOUR passphrase — it's different from other agents' passphrases."
      },
      {
        "title": "Option B: Another agent creates a key for you",
        "body": "If the first agent has an admin API key, it can create a scoped key for you:\n\ncurl -s -X POST https://api.keepmyclaw.com/v1/keys \\\n  -H \"Authorization: Bearer ADMIN_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"name\":\"second-agent\",\"permissions\":\"agent\"}'\n\nThis returns a new key with agent permissions (backup/restore only, no account management)."
      },
      {
        "title": "How multi-agent works",
        "body": "One account, one subscription (from $5/month or $19/year at launch pricing)\nUp to 100 agents per account\nEach agent has its own name, passphrase, and snapshots\nGET /v1/agents lists all agents on the account\nEach agent's passphrase is independent — losing one doesn't affect others"
      },
      {
        "title": "Backup",
        "body": "bash scripts/backup.sh"
      },
      {
        "title": "Restore",
        "body": "bash scripts/restore.sh            # restore latest backup\nbash scripts/restore.sh <backup-id> # restore specific backup"
      },
      {
        "title": "List Backups",
        "body": "bash scripts/list.sh"
      },
      {
        "title": "Prune Old Backups",
        "body": "bash scripts/prune.sh          # keep latest 30\nbash scripts/prune.sh 10       # keep latest 10"
      },
      {
        "title": "What Gets Backed Up",
        "body": "Everything that makes your agent your agent:\n\n~/.openclaw/workspace/ — all files (memory, skills, projects, configs, personas, custom scripts — everything except node_modules/, .git/, vendor/)\n~/.openclaw/openclaw.json — agent config (models, channels, env vars, agent list)\n~/.openclaw/credentials/ — auth tokens\n~/.openclaw/cron/jobs.json — all scheduled/cron jobs (reminders, automated tasks, recurring workflows)\n~/.openclaw/agents/ — multi-agent configs (if you run multiple agents)\n~/.openclaw/workspace-*/ — additional agent workspaces (for multi-agent setups)"
      },
      {
        "title": "What's NOT Backed Up",
        "body": "Binaries & packages — node_modules/, .git/, vendor/, compiled files (reinstall these after restore)\nGateway runtime state — logs, session history, browser state, telegram state (ephemeral, rebuilds on restart)\nSystem-level config — SSH keys, shell config, installed tools (these live outside OpenClaw)\nThe encryption passphrase — stored locally at ~/.keepmyclaw/passphrase, never uploaded. Save it in a password manager."
      },
      {
        "title": "Full Recovery Guide (New Machine)",
        "body": "If your machine dies, here's how to get your agent back:"
      },
      {
        "title": "What You Need",
        "body": "From your password manager (you saved these during setup, right?):\n\nEmail + password — to log into keepmyclaw.com and create a new API key\nEncryption passphrase — to decrypt the backup (without this, backups are unrecoverable)"
      },
      {
        "title": "Step-by-Step",
        "body": "# 1. Install OpenClaw on the new machine\nnpm install -g openclaw\n\n# 2. Install Keep My Claw prereqs (if not present)\n# Needs: openssl, curl, tar, jq\n\n# 3. Set up keepmyclaw config\nmkdir -p ~/.keepmyclaw && chmod 700 ~/.keepmyclaw\n\n# Get a new API key: log into keepmyclaw.com with your email/password,\n# or have your agent create one via the API (see Setup section above)\n\ncat > ~/.keepmyclaw/config <<EOF\nCLAWKEEPER_API_KEY=\"YOUR_API_KEY\"\nCLAWKEEPER_AGENT_NAME=\"YOUR_AGENT_NAME\"\nCLAWKEEPER_API_URL=\"https://api.keepmyclaw.com\"\nEOF\nchmod 600 ~/.keepmyclaw/config\n\n# 4. Restore your passphrase\nprintf '%s' 'YOUR_PASSPHRASE' > ~/.keepmyclaw/passphrase\nchmod 600 ~/.keepmyclaw/passphrase\n\n# 5. Restore the latest backup\nbash scripts/restore.sh           # latest\nbash scripts/restore.sh <id>      # specific backup\n\n# 6. Restart OpenClaw\nopenclaw gateway restart\n\n# 7. Verify\nopenclaw status"
      },
      {
        "title": "What Happens After Restore",
        "body": "Workspace files — fully restored (memory, skills, projects, everything)\nAgent config — restored, but you may need to re-enter API keys if providers rotated them\nCron jobs — restored and will resume on next gateway restart\nCredentials — restored, but OAuth tokens may need re-auth\nMulti-agent setups — all agent configs and workspaces restored"
      },
      {
        "title": "If You Lost Your Passphrase",
        "body": "The backups are AES-256 encrypted. Without the passphrase, they cannot be decrypted. This is by design — we never have access to your data. There is no recovery path without the passphrase."
      },
      {
        "title": "Configuration",
        "body": "Config file: ~/.keepmyclaw/config\n\nVariableDescriptionCLAWKEEPER_API_KEYAPI key (auto-generated during setup)CLAWKEEPER_AGENT_NAMEAgent identifier for backupsCLAWKEEPER_API_URLAPI base URL (default: https://api.keepmyclaw.com)"
      },
      {
        "title": "Docs",
        "body": "Full documentation: keepmyclaw.com/docs.html"
      }
    ],
    "body": "Keep My Claw — OpenClaw Backup & Restore\n\nEncrypted off-site backup and one-command restore for OpenClaw agents via Keep My Claw. Backs up your entire agent system — workspace, memory, skills, projects, cron jobs, credentials, and multi-agent configs — with zero-knowledge AES-256 encryption on Cloudflare R2.\n\nPrerequisites\nopenssl, curl, tar, jq (system)\nSetup — Agent-Driven Flow\n\nYou (the agent) handle everything. The human only clicks a payment link.\n\nDo NOT run setup.sh interactively. Instead, follow these steps programmatically:\n\nStep 1: Register an account\nRESPONSE=$(curl -s -X POST https://api.keepmyclaw.com/v1/auth/register \\\n  -H \"Content-Type: application/json\" \\\n  -d \"{\\\"email\\\":\\\"HUMAN_EMAIL\\\",\\\"password\\\":\\\"$(openssl rand -hex 16)\\\"}\")\nJWT=$(echo \"$RESPONSE\" | jq -r '.token')\n\n\nUse your human's email. Generate a random password — you'll use the JWT token going forward.\n\nStep 2: Ask your human which plan they want\n\nBefore getting the payment link, ask your human to choose a plan. Mention this is launch pricing (limited time):\n\n\"Keep My Claw has launch pricing right now:\n\nMonthly: $9/mo → $5/mo\nAnnual: $108/yr → $19/yr (that's less than $1.60/mo — 82% off!)\n\nWhich plan do you want? This rate locks in for as long as you stay subscribed.\"\n\nStep 3: Get payment link and send to human\n\nBased on their choice, pass plan as \"monthly\" or \"annual\":\n\nCHECKOUT=$(curl -s -X POST https://api.keepmyclaw.com/v1/checkout \\\n  -H \"Authorization: Bearer $JWT\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"plan\":\"monthly\"}')   # or \"annual\"\nPAYMENT_URL=$(echo \"$CHECKOUT\" | jq -r '.url')\n\n\nSend $PAYMENT_URL to your human:\n\n\"To activate backups, please open this link and complete the payment: [link]\"\n\nStep 4: Wait for payment\n\nPoll the account status until the tier changes to \"pro\":\n\nwhile true; do\n  TIER=$(curl -s -H \"Authorization: Bearer $JWT\" \\\n    https://api.keepmyclaw.com/v1/account | jq -r '.tier')\n  [ \"$TIER\" = \"pro\" ] && break\n  sleep 10\ndone\n\nStep 5: Create an API key\nKEY_RESPONSE=$(curl -s -X POST https://api.keepmyclaw.com/v1/keys \\\n  -H \"Authorization: Bearer $JWT\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"name\":\"agent\",\"permissions\":\"admin\"}')\nAPI_KEY=$(echo \"$KEY_RESPONSE\" | jq -r '.key')\n\nStep 6: Configure locally\nmkdir -p ~/.keepmyclaw && chmod 700 ~/.keepmyclaw\n\ncat > ~/.keepmyclaw/config <<EOF\nCLAWKEEPER_API_KEY=\"${API_KEY}\"\nCLAWKEEPER_AGENT_NAME=\"$(hostname -s)\"\nCLAWKEEPER_API_URL=\"https://api.keepmyclaw.com\"\nEOF\nchmod 600 ~/.keepmyclaw/config\n\n# Generate and store encryption passphrase\nPASSPHRASE=$(openssl rand -hex 32)\nprintf '%s' \"$PASSPHRASE\" > ~/.keepmyclaw/passphrase\nchmod 600 ~/.keepmyclaw/passphrase\n\n\nCRITICAL: Tell your human ALL recovery credentials. Without these, they cannot recover you on a new machine. Send them a message like this:\n\n\"Your Keep My Claw recovery credentials — save these in a password manager NOW:\n\nEmail: [the email you registered with]\nPassword: [the random password you generated]\nEncryption passphrase: [the passphrase]\nAPI key: [the API key]\n\nIf this machine dies, you'll need the email + password to log in and create a new API key. You'll need the passphrase to decrypt the backups. Save all of these somewhere safe outside this machine.\"\n\nDo NOT skip this step. If the human doesn't have these credentials, the backups are useless.\n\nStep 7: Run first backup\nbash scripts/backup.sh\n\nStep 8: Schedule automatic backups\n\nUse cron or OpenClaw's cron tool to run backup.sh daily.\n\nAdding More Agents to an Existing Account\n\nIf your human already has a Keep My Claw account (paid on another agent), you do NOT register again. Instead:\n\nOption A: Human gives you the API key\n\nAsk your human for the existing API key. Then configure locally:\n\nmkdir -p ~/.keepmyclaw && chmod 700 ~/.keepmyclaw\n\ncat > ~/.keepmyclaw/config <<EOF\nCLAWKEEPER_API_KEY=\"THE_EXISTING_API_KEY\"\nCLAWKEEPER_AGENT_NAME=\"$(hostname -s)\"\nCLAWKEEPER_API_URL=\"https://api.keepmyclaw.com\"\nEOF\nchmod 600 ~/.keepmyclaw/config\n\n# Generate YOUR OWN passphrase (each agent should have its own)\nPASSPHRASE=$(openssl rand -hex 32)\nprintf '%s' \"$PASSPHRASE\" > ~/.keepmyclaw/passphrase\nchmod 600 ~/.keepmyclaw/passphrase\n\n\nTell your human to save YOUR passphrase — it's different from other agents' passphrases.\n\nOption B: Another agent creates a key for you\n\nIf the first agent has an admin API key, it can create a scoped key for you:\n\ncurl -s -X POST https://api.keepmyclaw.com/v1/keys \\\n  -H \"Authorization: Bearer ADMIN_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"name\":\"second-agent\",\"permissions\":\"agent\"}'\n\n\nThis returns a new key with agent permissions (backup/restore only, no account management).\n\nHow multi-agent works\nOne account, one subscription (from $5/month or $19/year at launch pricing)\nUp to 100 agents per account\nEach agent has its own name, passphrase, and snapshots\nGET /v1/agents lists all agents on the account\nEach agent's passphrase is independent — losing one doesn't affect others\nUsage\nBackup\nbash scripts/backup.sh\n\nRestore\nbash scripts/restore.sh            # restore latest backup\nbash scripts/restore.sh <backup-id> # restore specific backup\n\nList Backups\nbash scripts/list.sh\n\nPrune Old Backups\nbash scripts/prune.sh          # keep latest 30\nbash scripts/prune.sh 10       # keep latest 10\n\nWhat Gets Backed Up\n\nEverything that makes your agent your agent:\n\n~/.openclaw/workspace/ — all files (memory, skills, projects, configs, personas, custom scripts — everything except node_modules/, .git/, vendor/)\n~/.openclaw/openclaw.json — agent config (models, channels, env vars, agent list)\n~/.openclaw/credentials/ — auth tokens\n~/.openclaw/cron/jobs.json — all scheduled/cron jobs (reminders, automated tasks, recurring workflows)\n~/.openclaw/agents/ — multi-agent configs (if you run multiple agents)\n~/.openclaw/workspace-*/ — additional agent workspaces (for multi-agent setups)\nWhat's NOT Backed Up\nBinaries & packages — node_modules/, .git/, vendor/, compiled files (reinstall these after restore)\nGateway runtime state — logs, session history, browser state, telegram state (ephemeral, rebuilds on restart)\nSystem-level config — SSH keys, shell config, installed tools (these live outside OpenClaw)\nThe encryption passphrase — stored locally at ~/.keepmyclaw/passphrase, never uploaded. Save it in a password manager.\nFull Recovery Guide (New Machine)\n\nIf your machine dies, here's how to get your agent back:\n\nWhat You Need\n\nFrom your password manager (you saved these during setup, right?):\n\nEmail + password — to log into keepmyclaw.com and create a new API key\nEncryption passphrase — to decrypt the backup (without this, backups are unrecoverable)\nStep-by-Step\n# 1. Install OpenClaw on the new machine\nnpm install -g openclaw\n\n# 2. Install Keep My Claw prereqs (if not present)\n# Needs: openssl, curl, tar, jq\n\n# 3. Set up keepmyclaw config\nmkdir -p ~/.keepmyclaw && chmod 700 ~/.keepmyclaw\n\n# Get a new API key: log into keepmyclaw.com with your email/password,\n# or have your agent create one via the API (see Setup section above)\n\ncat > ~/.keepmyclaw/config <<EOF\nCLAWKEEPER_API_KEY=\"YOUR_API_KEY\"\nCLAWKEEPER_AGENT_NAME=\"YOUR_AGENT_NAME\"\nCLAWKEEPER_API_URL=\"https://api.keepmyclaw.com\"\nEOF\nchmod 600 ~/.keepmyclaw/config\n\n# 4. Restore your passphrase\nprintf '%s' 'YOUR_PASSPHRASE' > ~/.keepmyclaw/passphrase\nchmod 600 ~/.keepmyclaw/passphrase\n\n# 5. Restore the latest backup\nbash scripts/restore.sh           # latest\nbash scripts/restore.sh <id>      # specific backup\n\n# 6. Restart OpenClaw\nopenclaw gateway restart\n\n# 7. Verify\nopenclaw status\n\nWhat Happens After Restore\nWorkspace files — fully restored (memory, skills, projects, everything)\nAgent config — restored, but you may need to re-enter API keys if providers rotated them\nCron jobs — restored and will resume on next gateway restart\nCredentials — restored, but OAuth tokens may need re-auth\nMulti-agent setups — all agent configs and workspaces restored\nIf You Lost Your Passphrase\n\nThe backups are AES-256 encrypted. Without the passphrase, they cannot be decrypted. This is by design — we never have access to your data. There is no recovery path without the passphrase.\n\nConfiguration\n\nConfig file: ~/.keepmyclaw/config\n\nVariable\tDescription\nCLAWKEEPER_API_KEY\tAPI key (auto-generated during setup)\nCLAWKEEPER_AGENT_NAME\tAgent identifier for backups\nCLAWKEEPER_API_URL\tAPI base URL (default: https://api.keepmyclaw.com)\nDocs\n\nFull documentation: keepmyclaw.com/docs.html"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/Ryce/keepmyclaw",
    "publisherUrl": "https://clawhub.ai/Ryce/keepmyclaw",
    "owner": "Ryce",
    "version": "1.4.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/keepmyclaw",
    "downloadUrl": "https://openagent3.xyz/downloads/keepmyclaw",
    "agentUrl": "https://openagent3.xyz/skills/keepmyclaw/agent",
    "manifestUrl": "https://openagent3.xyz/skills/keepmyclaw/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/keepmyclaw/agent.md"
  }
}