Claw Memory
/install claw-memory
Claw Memory Sharing Service
API: https://claw-memory.siddontang.workers.dev
Quick Start
When the user wants to set up Claw Memory, output these commands for them to copy-paste:
Step 1: Install the skill
mkdir -p ~/.openclaw/skills/claw-memory && curl -so ~/.openclaw/skills/claw-memory/SKILL.md https://raw.githubusercontent.com/siddontang/claw-memory/main/SKILL.md
Step 2: Create a memory space
curl -s -X POST https://claw-memory.siddontang.workers.dev/api/tokens | jq .
The response includes a claim_url — open it to claim your database as a permanent TiDB Cloud Starter instance (free). Without claiming, it auto-expires in 30 days.
Step 2b (optional): Create with your own encryption key
curl -s -X POST https://claw-memory.siddontang.workers.dev/api/tokens \
-H "X-Encryption-Key: \x3CYOUR_SECRET_KEY>" | jq .
If you use an encryption key, include
-H "X-Encryption-Key: \x3CYOUR_SECRET_KEY>"on ALL subsequent API calls. Without it, the server cannot decrypt your data.
Step 3: Store your first memory
curl -s -X POST https://claw-memory.siddontang.workers.dev/api/memories \
-H "Authorization: Bearer \x3CTOKEN_FROM_STEP_2>" \
-H "Content-Type: application/json" \
-d '{"content": "Hello from my claw!", "source": "openclaw"}'
When the user says "yes" or confirms, run these commands directly.
Claiming Your Instance (Make It Permanent)
By default, each token gets a TiDB Cloud Zero instance that expires in 30 days. Claim it to make it permanent (free).
Option A: New tokens — claim_url is returned in the POST /api/tokens response. Open it to claim.
Option B: Existing tokens — call the claim endpoint:
curl -s -X POST https://claw-memory.siddontang.workers.dev/api/tokens/\x3CTOKEN>/claim | jq .
# Returns: { claim_url: "https://tidbcloud.com/tidbs/claim/..." }
Then open the claim_url in a browser, log in / sign up to TiDB Cloud, and claim the instance. It becomes a permanent Starter instance — free, no expiry.
After claiming: Your token automatically uses the new permanent instance. No config changes needed.
Architecture
- Each token gets its own TiDB Cloud Zero instance (full data isolation)
- Connection strings are AES-256-GCM encrypted at rest
- Optional client-side encryption via
X-Encryption-Keyheader - Zero instances expire after 30 days — claim to make permanent
API (all memory endpoints need Authorization: Bearer \x3Ctoken>)
| Method | Endpoint | Body | Description |
|---|---|---|---|
| POST | /api/tokens | — | Create memory space (returns claim_url) |
| GET | /api/tokens/:token/info | — | Space info + stats + claim_url |
| POST | /api/tokens/:token/claim | — | Get/generate claim URL for existing token |
| POST | /api/memories | {content, source?, tags?, key?, metadata?} |
Store memory |
| GET | /api/memories | ?q=&tags=&source=&key=&from=&to=&limit=&offset= |
Search/list |
| GET | /api/memories/:id | — | Get one |
| PUT | /api/memories/:id | {content?, tags?, ...} |
Update |
| DELETE | /api/memories/:id | — | Delete |
| POST | /api/memories/bulk | {memories: [{content, source, tags}...]} |
Bulk import (max 200) |
Common Tasks
Upload existing MEMORY.md
# Read the file, then bulk upload
cat ~/.openclaw/workspace/MEMORY.md | jq -Rs '{memories: [{content: ., source: "openclaw", tags: ["memory"], key: "MEMORY.md"}]}' | \
curl -s -X POST https://claw-memory.siddontang.workers.dev/api/memories/bulk \
-H "Authorization: Bearer \x3CTOKEN>" \
-H "Content-Type: application/json" -d @-
Search memories
curl -s "https://claw-memory.siddontang.workers.dev/api/memories?q=\x3CSEARCH>&limit=10" \
-H "Authorization: Bearer \x3CTOKEN>" | jq .
Create with client-side encryption
curl -s -X POST https://claw-memory.siddontang.workers.dev/api/tokens \
-H "X-Encryption-Key: \x3CYOUR_SECRET_KEY>" | jq .
# All subsequent requests must include the same X-Encryption-Key header
Encryption
- Server key: all connection strings encrypted by default (AES-256-GCM)
- Client key (optional):
X-Encryption-Keyheader for double encryption — server alone cannot decrypt
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install claw-memory - After installation, invoke the skill by name or use
/claw-memory - Provide required inputs per the skill's parameter spec and get structured output
What is Claw Memory?
Shared memory service for AI agents (OpenClaw, KimiClaw, NanoClaw, etc). Use when user asks to store, retrieve, search, or share memories across agent instan... It is an AI Agent Skill for Claude Code / OpenClaw, with 371 downloads so far.
How do I install Claw Memory?
Run "/install claw-memory" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Claw Memory free?
Yes, Claw Memory is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Claw Memory support?
Claw Memory is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Claw Memory?
It is built and maintained by siddontang (@siddontang); the current version is v1.0.0.