memory
Toggle automatic session memory extraction on or off — shows current status and updates greppable.local.md config
/greppable:memory — Toggle Session Memory Extraction
Usage
/greppable:memory — show current status
/greppable:memory on — enable memory extraction
/greppable:memory off — disable memory extraction
Flow
- Read current config — check
.claude/greppable.local.md(project) and~/.claude/greppable.local.md(global) formemorykey. Use:
project_val=$(grep -m1 '^memory:' .claude/greppable.local.md 2>/dev/null | awk '{print $2}')
global_val=$(grep -m1 '^memory:' ~/.claude/greppable.local.md 2>/dev/null | awk '{print $2}')
val="${project_val:-$global_val}"
[[ "$val" == "true" ]] && echo "enabled" || echo "disabled"
-
If no argument (status only):
- Report: "Session memory extraction is currently enabled/disabled."
- If enabled, show where memories are written:
<gdl_root>/memory/active/ - If disabled, explain: "Run
/greppable:memory onto enable. When a new session starts, the previous session's transcript is processed into searchable .gdlm memory records."
-
If argument is
on:- Find the config file. Prefer project-scope (
.claude/greppable.local.md). If only global exists, use that. If neither exists, tell user to run/greppable:onboardfirst. - If
memory:key exists and value isfalse, changememory: false→memory: trueusing Edit tool. - If
memory:key exists and value is alreadytrue, confirm: "Memory extraction is already enabled." - If
memory:key doesn't exist, addmemory: trueon a new line afterdiscovery_auto_prompt:using Edit tool. - Confirm: "Memory extraction enabled. When your next session starts, the previous session will be processed into
.gdlmrecords. Restart Claude Code for changes to take effect."
- Find the config file. Prefer project-scope (
-
If argument is
off:- Same config detection as
on. - If
memory:key exists and value istrue, changememory: true→memory: falseusing Edit tool. - If
memory:key exists and value is alreadyfalse, confirm: "Memory extraction is already disabled." - If
memory:key doesn't exist, addmemory: falseon a new line afterdiscovery_auto_prompt:using Edit tool. - Confirm: "Memory extraction disabled. Session transcripts will no longer be processed. Restart Claude Code for changes to take effect."
- Same config detection as
-
If argument is anything else:
- "Usage:
/greppable:memory [on|off]"
- "Usage:
Notes
- Always remind user that config changes require a Claude Code restart.
- The
memorykey is independent oflayers_gdlm— you can have GDLM layer enabled (for manual memory files) without auto-extraction.