{"_id":"@alphanimble/openclaw-membrain","_rev":"2-c0ca6a66319bd254c21ba7a8db6ef2cc","name":"@alphanimble/openclaw-membrain","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@alphanimble/openclaw-membrain","version":"1.0.0","license":"MIT","_id":"@alphanimble/openclaw-membrain@1.0.0","maintainers":[{"name":"alphanimble","email":"rakshith.g@alphanimble.com"}],"dist":{"shasum":"f28008a7469497c74845b1f7a5705c6f74f84db4","tarball":"https://registry.npmjs.org/@alphanimble/openclaw-membrain/-/openclaw-membrain-1.0.0.tgz","fileCount":23,"integrity":"sha512-0UD2EJaA9atFAzUhutW2wSdtsoRO5U8lc7uMwhrlqbZMybaOa/WaFTxPzmExqXt6azOT1Eg1Zf557m9wtXOUjQ==","signatures":[{"sig":"MEUCIQDm5gHgpNVRWzMODjj3OJ/88dj6nABvLsHKBCwDhnNbuAIgUMNF6NHanZZtM2WFB8kvJbvP7qp4lUIYEL3J3mmPpZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247035},"type":"module","gitHead":"eb3c84c64b7bca8377216f099000a7129c740a2b","scripts":{"lint":"bunx @biomejs/biome ci .","lint:fix":"bunx @biomejs/biome check --write .","check-types":"tsc --noEmit"},"_npmUser":{"name":"alphanimble","email":"rakshith.g@alphanimble.com"},"openclaw":{"extensions":["./index.ts"]},"_npmVersion":"10.8.2","description":"OpenClaw Membrain memory plugin","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@sinclair/typebox":"0.34.47"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-membrain_1.0.0_1774190346813_0.5723676058766807","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@alphanimble/openclaw-membrain","version":"1.0.1","type":"module","description":"OpenClaw Membrain memory plugin","license":"MIT","publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.34.47"},"scripts":{"check-types":"tsc --noEmit","lint":"bunx @biomejs/biome ci .","lint:fix":"bunx @biomejs/biome check --write ."},"peerDependencies":{"openclaw":">=2026.1.29"},"openclaw":{"extensions":["./index.ts"]},"devDependencies":{"typescript":"^5.9.3"},"_id":"@alphanimble/openclaw-membrain@1.0.1","gitHead":"f166b5f020bbbc796b825aface550b7bd490f67e","_nodeVersion":"20.20.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-SV1oNvKdCXaEuCbrSqv9HwZ5JgGOE2pG+u6nboB3RfcaONr3D7mN5jFOgAK+Dl2WxkQBl6bfFtmOH3ZDLvAbLg==","shasum":"2ffb520c38cd69fff8f0a048aed292f1c583274e","tarball":"https://registry.npmjs.org/@alphanimble/openclaw-membrain/-/openclaw-membrain-1.0.1.tgz","fileCount":23,"unpackedSize":247630,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID56kBp6HzllTOKdsle0XOjQV7yY/KBO10N8bCr9alQyAiEAhFC7vbO3CDikSfmVdK/hDo1qj2+cRmtuJV9Fj0n2+KA="}]},"_npmUser":{"name":"alphanimble","email":"rakshith.g@alphanimble.com"},"directories":{},"maintainers":[{"name":"alphanimble","email":"rakshith.g@alphanimble.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-membrain_1.0.1_1774590687762_0.5632299622145827"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-22T14:39:06.673Z","modified":"2026-03-27T05:51:28.065Z","1.0.0":"2026-03-22T14:39:06.969Z","1.0.1":"2026-03-27T05:51:27.953Z"},"license":"MIT","description":"OpenClaw Membrain memory plugin","maintainers":[{"name":"alphanimble","email":"rakshith.g@alphanimble.com"}],"readme":"# OpenClaw Membrain Plugin\n\nLong-term memory for OpenClaw using Membrain.\n\nThe plugin automatically captures durable conversation context, recalls relevant memories before AI turns, and exposes memory tools for explicit store/search/forget/profile workflows.\n\n## Install\n\n```bash\nopenclaw plugins install @alphanimble/openclaw-membrain\n```\n\nRestart OpenClaw after installing.\n\n## Setup\n\n```bash\nopenclaw membrain setup\n```\n\nYou will be asked for:\n- Membrain API key\n- Membrain API URL\n\n## Advanced Setup\n\n```bash\nopenclaw membrain setup-advanced\n```\n\nConfigure container tag, recall/capture behavior, and custom container routing.\n\n## How It Works\n\n- Auto-Recall: before each AI turn, queries Membrain and injects context.\n- Auto-Capture: after each successful AI turn, stores the last turn as conversation memory.\n- Container Tagging: all plugin-written memories include `container.<tag>` to isolate/search/wipe cleanly.\n\n## Slash Commands\n\n| Command            | Description                        |\n| ------------------ | ---------------------------------- |\n| `/remember <text>` | Manually save something to memory. |\n| `/recall <query> [-- raw/interpreted/both]` | Search memories. Add `-- interpreted` or `-- both` for LLM summary. |\n\n## AI Tools\n\n| Tool              | Description                                  |\n| ----------------- | -------------------------------------------- |\n| `membrain_store`  | Save information to memory. Optional `ingestionScope` (tag regex) limits merge/link candidates during ingest only — same contract as Membrain `ingestion_scope`. |\n| `membrain_search` | Search memories by semantic query (+ filters). Optional `responseFormat`: raw, interpreted, or both. |\n| `membrain_forget` | Delete a memory by query or ID.              |\n| `membrain_profile`| View profile-like summary and recent context. |\n\n## CLI Commands\n\n```bash\nopenclaw membrain setup\nopenclaw membrain setup-advanced\nopenclaw membrain status\nopenclaw membrain search <query> [--response-format raw|interpreted|both]\nopenclaw membrain profile\nopenclaw membrain wipe\n```\n\n## Configuration\n\nEnvironment variables:\n\n```bash\nexport MEMBRAIN_OPENCLAW_API_KEY=\"mb_live_...\"\nexport MEMBRAIN_OPENCLAW_API_URL=\"https://your-membrain-api.com\"\n```\n\nFallback env vars also supported:\n\n```bash\nexport MEMBRAIN_API_KEY=\"mb_live_...\"\nexport MEMBRAIN_API_URL=\"https://your-membrain-api.com\"\n```\n\nOr configure in `~/.openclaw/openclaw.json`:\n\n```json\n{\n  \"plugins\": {\n    \"entries\": {\n      \"openclaw-membrain\": {\n        \"enabled\": true,\n        \"config\": {\n          \"apiKey\": \"${MEMBRAIN_OPENCLAW_API_KEY}\",\n          \"apiUrl\": \"${MEMBRAIN_OPENCLAW_API_URL}\",\n          \"containerTag\": \"my_memory\",\n          \"autoRecall\": true,\n          \"autoCapture\": true,\n          \"maxRecallResults\": 10,\n          \"profileFrequency\": 50,\n          \"captureMode\": \"all\",\n          \"debug\": false,\n          \"enableCustomContainerTags\": true,\n          \"customContainers\": [\n            { \"tag\": \"work\", \"description\": \"Work-related memories\" },\n            { \"tag\": \"personal\", \"description\": \"Personal memories\" }\n          ],\n          \"customContainerInstructions\": \"Route work items to work and personal details to personal\"\n        }\n      }\n    }\n  }\n}\n```\n","readmeFilename":"README.md"}