There are three practical ways to adopt openclaw-mem.
Start with the lightest path that solves your problem.
- Prove it locally (5 minutes) → start with Path 1: Local proof
- Run sidecar on existing OpenClaw (default) → choose Path 2: Sidecar on existing OpenClaw
- Promote to optional mem engine when needed → use Path 3: Optional Mem Engine
- you want a 5-minute product proof
- you do not want to touch OpenClaw config yet
- you want to inspect the SQLite / JSON outputs first
- install the packaged CLI with
pip install openclaw-context-pack - or clone the repo and run
uv sync --lockedfor repository fixtures - generate or provide a JSONL file
- run local recall commands against SQLite
- local DB
- deterministic CLI receipts
- proof that
search → timeline → getworks
python -m venv .venv
. .venv/bin/activate
pip install openclaw-context-pack
openclaw-mem --db /tmp/openclaw-mem-demo.sqlite status --jsonThen go to Quickstart.
Delete the test DB or the repo checkout. No OpenClaw state changed.
- you already use
memory-coreormemory-lancedb - you want capture, freshness, auditability, and local recall
- you want minimal migration risk
- enable the
openclaw-memplugin - point it at a JSONL output path
- schedule
harveston a freshness cadence - optionally add embed/index on a slower cadence
- if installing from a marketplace/package registry, this role maps to
@phenomenoner/openclaw-mem
- tool-result capture
- SQLite recall layer
- backend-aware observability
- deterministic triage / ops workflows
- optional continuity side-car activation later without changing the active memory slot
- continuity operator loop can later graduate from snapshots to explain/sensitivity/patterns/triggers/interventions without changing the active memory slot
- no active memory-backend change
Read:
- Quickstart
- Deployment guide
- Optional continuity side-car activation
- Governed optimize assist lane
- Auto-capture plugin
- Continuity ops lane
- Agent memory skill (SOP) (recommended agent prompt contract)
Disable the plugin, stop harvest jobs, remove the symlink if you added one. Your native memory slot stays untouched.
- sidecar mode already proved useful
- you want hybrid recall, policies, and bounded automation in the active memory backend
- you are comfortable doing a controlled switch with smoke tests and rollback
- keep the sidecar for capture / audit
- enable
openclaw-mem-engine - switch
plugins.slots.memory - smoke test store / recall / forget
- if installing from a marketplace/package registry, this role maps to
@phenomenoner/openclaw-mem-engine
- hybrid recall path
- operator-tunable receipts and policies
- more explicit control over recall/capture behavior
- optional Proactive Pack lane for bounded pre-reply recall during live turns
- optional continuity side-car activation from the same checkout if you want governed derived continuity receipts
- one-line rollback to
memory-coreormemory-lancedb
Read:
- Mem Engine reference
- Proactive Pack
- Ecosystem fit
- Deployment guide
- Optional continuity side-car activation
- Continuity ops lane
- Agent memory skill (SOP) (recommended agent prompt contract)
python tools/route_auto_synthesis_smoke.py(deterministic route-auto synthesis smoke)
Switch plugins.slots.memory back to the prior backend and restart OpenClaw.
If you are deciding between paths, choose Path 2: sidecar on an existing OpenClaw install.
That is where openclaw-mem is easiest to justify:
- high observability value
- low migration risk
- clean rollback
- you can still promote to the engine later