The continuity-first memory runtime for OpenClaw.
Install once:
openclaw plugins install @bamdra/bamdra-openclaw-memoryThat single install now prepares the full Bamdra memory stack:
bamdra-openclaw-memorybamdra-user-bindbamdra-memory-vector
If you already have an older or broken local install, use the standalone Clawdhub repair skill:
clawdhub --workdir ~/.openclaw --dir skills install bamdra-memory-upgrade-operator --forcebamdra-openclaw-memory is the main runtime plugin in the Bamdra suite.
It helps OpenClaw:
- keep the right topic branch alive
- store durable facts
- assemble compact prompt context
- recover after interruptions and restarts
- work with a real identity layer and a real local knowledge base
Without a continuity runtime, long OpenClaw sessions break down fast:
- users repeat the same background
- interruptions destroy flow
- stable decisions sink into chat history
- local docs and notes are not part of the recall path
With this suite, the assistant can gradually evolve with the user because profile, memory, and knowledge all become durable.
Adds the stable user boundary and living profile layer.
It covers most of what a per-user USER.md would usually try to do:
- preferred address
- timezone
- tone preferences
- role and collaboration style
- long-lived user notes
Recent profile behavior improvements:
- profile updates now support semantic
replace,append, andremoveinstead of only blind overwrite - the Markdown mirror keeps machine-readable frontmatter as the controlled source
- the
Confirmed Profilesection in the body is now a human-readable mirror of the same structured fields
Turns local Markdown into a real knowledge base.
It indexes:
knowledge/docs/notes/ideas/
and makes local recall happen before unnecessary web lookup.
Use the suite like this:
- let
bamdra-openclaw-memoryown thememoryandcontextEngineslots - let
bamdra-user-bindown identity and personalization - let
bamdra-memory-vectorown local Markdown knowledge and semantic recall
Recommended vector roots:
{
"plugins": {
"entries": {
"bamdra-memory-vector": {
"enabled": true,
"config": {
"enabled": true,
"privateMarkdownRoot": "~/Documents/Obsidian/MyVault/openclaw/private",
"sharedMarkdownRoot": "~/Documents/Obsidian/MyVault/openclaw/shared",
"indexPath": "~/.openclaw/memory/vector/index.json"
}
}
}
}
}That gives you:
- a local-first memory runtime
- a living user profile
- a maintainable private and shared knowledge base
bamdra-user-bind no longer treats every profile change as a full replacement.
When the user says something new about how they prefer to collaborate, the runtime now distinguishes between:
- replacing an old preference
- appending another stable preference
- removing one specific old preference
This matters for fields like preferences, personality, and notes, where the right behavior is often incremental rather than destructive.
The Markdown mirror is also clearer now:
- frontmatter remains the machine-readable source of truth
- the body shows a synchronized human-readable summary
Supplementary Notesare reserved for durable context that does not fit the structured fields