Jackal Skill
by @regan-milne
Sovereign, recoverable memory for AI agents backed by Jackal decentralized storage.
clawhub install jackal-skillπ About This Skill
name: jackal-memory description: "Sovereign, recoverable memory for AI agents backed by Jackal decentralized storage." user-invocable: true metadata: openclaw: emoji: "π§ " requires: env: ["JACKAL_MEMORY_API_KEY"] homepage: "https://web-production-5cce7.up.railway.app"
Jackal Memory
Persist your memory across sessions and machines. Your data lives on Jackal Protocol decentralized storage β not on any single machine. If the machine dies, your memory survives.
All content is encrypted client-side with AES-256-GCM before leaving your machine. The server never sees plaintext.
Setup
1. Get an API key: https://web-production-5cce7.up.railway.app/auth/login
2. Set environment variable: JACKAL_MEMORY_API_KEY=
3. Install dependency: pip install cryptography
4. On first save, an encryption key is auto-generated and saved to ~/.config/jackal-memory/key.
To use the same key on other machines, copy it:
python {baseDir}/jackal-memory/client.py keygen
Set JACKAL_MEMORY_ENCRYPTION_KEY= β this takes priority over the key file.Base URL
https://web-production-5cce7.up.railway.app
Auth
Authorization: Bearer $JACKAL_MEMORY_API_KEY
Usage
On session start β restore memory:
python {baseDir}/jackal-memory/client.py load
On session end β save memory:
python {baseDir}/jackal-memory/client.py save
Check storage usage:
python {baseDir}/jackal-memory/client.py usage
Or call the API directly:
GET /load/{key}
POST /save {"key": "...", "content": "..."}
GET /usage
Behaviour guidelines
identity, session-2026-02-26, project-jackalJACKAL_MEMORY_API_KEY in outputJACKAL_MEMORY_ENCRYPTION_KEY in outputSecurity
python {baseDir}/jackal-memory/client.py keygenπ‘ Examples
On session start β restore memory:
python {baseDir}/jackal-memory/client.py load
On session end β save memory:
python {baseDir}/jackal-memory/client.py save
Check storage usage:
python {baseDir}/jackal-memory/client.py usage
Or call the API directly:
GET /load/{key}
POST /save {"key": "...", "content": "..."}
GET /usage
βοΈ Configuration
1. Get an API key: https://web-production-5cce7.up.railway.app/auth/login
2. Set environment variable: JACKAL_MEMORY_API_KEY=
3. Install dependency: pip install cryptography
4. On first save, an encryption key is auto-generated and saved to ~/.config/jackal-memory/key.
To use the same key on other machines, copy it:
python {baseDir}/jackal-memory/client.py keygen
Set JACKAL_MEMORY_ENCRYPTION_KEY= β this takes priority over the key file.