memory ebbinghaus
/install memory-ebbinghaus
Memory Ebbinghaus
Ebbinghaus forgetting curve-based memory lifecycle manager. Tracks memory items with strength decay, review reinforcement, and archiving.
Setup
First run — initialize the database:
python3 scripts/ebbinghaus.py status
# Auto-creates memory_db.json in current directory if not found
To use a custom path:
EBBINGHAUS_DB=/path/to/memory_db.json \
EBBINGHAUS_ARCHIVE=/path/to/MEMORY.md \
python3 scripts/ebbinghaus.py status
Environment variables:
| Variable | Default | Description |
|---|---|---|
EBBINGHAUS_DB |
./memory_db.json |
Path to the JSON database |
EBBINGHAUS_ARCHIVE |
./MEMORY.md |
File to append archived memories |
Core Concept
Strength formula: strength = e^(-days_elapsed / stability)
| Status | Strength | Meaning |
|---|---|---|
| 🟢 Active | ≥ 0.7 | Recently used, clear memory |
| 🟡 Decaying | 0.3–0.7 | Not used for a while |
| 🔴 Fading | \x3C 0.3 | Needs review or cleanup |
Stability: starts at 1.0, multiplied by 1.5 on each review (the more you review, the slower it fades).
Commands
# View all memory items and their current strength
python3 scripts/ebbinghaus.py status
# Recalculate all strength values (run daily)
python3 scripts/ebbinghaus.py decay
# Add a new memory item
python3 scripts/ebbinghaus.py add "content description" --category \x3Ccat> --source \x3Corigin>
# Review and reinforce (resets strength to 1.0, stability ×1.5)
python3 scripts/ebbinghaus.py review \x3Cid>
# Delete a memory item
python3 scripts/ebbinghaus.py forget \x3Cid>
# Archive to MEMORY.md (removes from active list, appends to archive file)
python3 scripts/ebbinghaus.py archive \x3Cid>
# Heartbeat mode — print items needing attention
python3 scripts/ebbinghaus.py heartbeat
Heartbeat Integration
Add to your heartbeat config:
- Memory decay check: python3 /path/to/scripts/ebbinghaus.py heartbeat
Heartbeat output rules:
- 🔴 items exist → alert user, ask "review or forget?"
- Only 🟡 items → log silently, no interruption
- All 🟢 → output
HEARTBEAT_OK
Categories
| category | Meaning |
|---|---|
project |
Project/task completion |
tech |
Technical findings/solutions |
person |
Memory about someone |
event |
Important events |
general |
Other |
Typical Workflows
"Clean up old memories":
- Run
decaythenstatus - List 🔴 items, ask user: review / forget / archive?
- Execute chosen action
"Remember this: XXX":
- Run
add "XXX" - Confirm added
"Which memories are fading?":
- Run
decayto update strengths - Run
status, highlight 🔴 items
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install memory-ebbinghaus - After installation, invoke the skill by name or use
/memory-ebbinghaus - Provide required inputs per the skill's parameter spec and get structured output
What is memory ebbinghaus?
Ebbinghaus forgetting curve memory lifecycle manager for AI agents. Automatically calculates memory strength decay, supports review reinforcement, archiving,... It is an AI Agent Skill for Claude Code / OpenClaw, with 129 downloads so far.
How do I install memory ebbinghaus?
Run "/install memory-ebbinghaus" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is memory ebbinghaus free?
Yes, memory ebbinghaus is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does memory ebbinghaus support?
memory ebbinghaus is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created memory ebbinghaus?
It is built and maintained by subcoldzhang (@subcoldzhang); the current version is v1.0.0.