A brain-like memory system for OpenClaw. Remembers what matters, forgets what doesn't, and builds a persistent understanding of you over time.
Zero-config, no external service, no API key, works out of the box.
ToolDescriptionlocal_memory_searchSearch memories by natural language (semantic)local_memory_storeManually save a specific memorylocal_memory_listList all memories, optionally filtered by categorylocal_memory_profileView user profile (entities, preferences, facts)local_memory_statsView memory statisticslocal_memory_recentGet recently accessed memorieslocal_memory_forgetDelete memory matching a querylocal_memory_wipeDelete ALL memories (irreversible)
text
score = (relevanceWeight × tfidf_similarity)
+ (importanceWeight × decayed_importance)
+ (recencyWeight × recency_factor)
PatternCategoryWeightentschieden, geplant, wird, werdendecision0.30ich bin, mein, unser Unternehmenidentity0.25bevorzug, immer, nie, preferpreference0.25api_key, password, tokencredential0.20skill, können, fähigskill0.20projekt, build, deployproject0.15
json
{
"autoRecall": true,
"autoCapture": true,
"captureInterval": 8,
"captureSignificantOnly": true,
"minSignificanceScore": 0.5,
"profileFrequency": 15,
"includeProfileOnFirstTurn": true,
"maxRecallResults": 5,
"similarityThreshold": 0.35,
"maxMemoryInjections": 3,
"contextBudget": 2000,
"maxMemories": 500,
"pruneOlderThanDays": 30,
"decayRate": 0.05,
"chunkSize": 800,
"importanceWeight": 0.25,
"recencyWeight": 0.25,
"relevanceWeight": 0.5
}
OptionDefaultDescriptionautoRecall``trueInject relevant memories before each turnautoCapture``trueAuto-capture conversation exchangescaptureInterval``8Capture every N turns (higher = less storage)captureSignificantOnly``trueOnly capture significant contentminSignificanceScore``0.5Min score to capture (higher = stricter)profileFrequency``15Inject profile every N turns (higher = less context)maxRecallResults``5Max memories injected per turnsimilarityThreshold``0.35Min relevance to injectmaxMemoryInjections``3Max memories to show per recallcontextBudget``2000Max chars of memory context injectedmaxMemories``500Maximum memories to keeppruneOlderThanDays``30Auto-delete memories older than N daysdecayRate``0.05Importance decay speedimportanceWeight``0.25Weight of importance in scoringrecencyWeight``0.25Weight of recency in scoringrelevanceWeight``0.5Weight of TF-IDF relevance in scoring
All memories stored locally in:
text
~/.openclaw/memory/<containerTag>.json
Default: ~/.openclaw/memory/openclaw_local_memory.json
local_memory_storelocal_memory_profile periodicallyimportanceWeight, recencyWeight, relevanceWeight to your preferencesummariseThreshold to trigger earlier consolidationdecayRate to forget older stuff fastermaxMemories to prune more aggressivelylocal_memory_forget query="what to forget" to deletelocal_memory_search to find what you're looking for