Install once. Forget about memory management forever.
Zero dependencies. Works alongside Mem0, Supermemory, QMD β or standalone.
β‘ Quick Start β’ π» CLI β’ π Results β’ π§ How It Works β’ β FAQ
Full diagnostic in one command: health check β size analysis β duplicates β stale content β suggestions
Works in 3 commands. 30 seconds total.
git clone https://github.com/Ramsbaby/openclaw-memorybox.git
cd openclaw-memorybox && chmod +x bin/memorybox
sudo ln -sf "$(pwd)/bin/memorybox" /usr/local/bin/memoryboxmemorybox doctor ~/openclawYou'll see:
- β What's healthy
β οΈ What needs attention- π¨ What's critical
- π Exactly how to fix it
memorybox split ~/openclaw # Interactive: split large sections
memorybox archive ~/openclaw # Move old logs to archive/Next: See real results β’ All commands β’ Teach your agent
MEMORY.md: 20KB+ (bloated)
Context pressure: 98% (constantly compacting)
Gateway: Crashes from context overflow
Agent: Slow, unstable
MEMORY.md: 3.5KB (lean)
Context pressure: 7% (comfortable)
Gateway: Stable 24/7
Agent: Fast, reliable
Bottom line: Your MEMORY.md drops 80%+, context stays healthy, agent stays fast.
Your OpenClaw agent's MEMORY.md grows every day. At some point it hits 20KB+, gets loaded into every session, eats tokens, and eventually causes context overflow.
The crash chain:
Memory bloat β Context overflow β Compaction failure β Gateway crash
MemoryBox prevents this in 5 minutes:
memorybox doctor ~/openclaw # diagnose
memorybox split ~/openclaw # fix interactivelyYour MEMORY.md stays lean. Your agent stays fast. Move on to things that matter.
2026 context: Personal AI agents running 24/7 locally are surging β subscription fatigue is real, and "own your AI" is the new default. Memory management is now the #1 silent bottleneck. MemoryBox solves it before it crashes you.
MemoryBox applies a simple 3-tier pattern (inspired by Letta/MemGPT):
workspace/
βββ MEMORY.md β Tier 1: Core facts only (β€10KB, loaded everywhere)
βββ memory/
βββ YYYY-MM-DD.md β Tier 1.5: Daily logs (today+yesterday, auto-loaded)
βββ domains/ β Tier 2: Detailed reference (searched on-demand)
β βββ persona.md
β βββ decisions.md
β βββ ...
βββ projects/ β Tier 2: Per-project context
βββ archive/ β Tier 3: Old daily logs (14+ days)
| Tier | Loaded when | Token cost |
|---|---|---|
| Tier 1 | Every session, automatically | ~3.5KB (lean!) |
| Tier 2 | On-demand via memory_search |
Only when needed |
| Tier 3 | Manual reference only | ~0 |
Key insight: OpenClaw's memory_search indexes memory/**/*.md recursively. Tier 2 files are automatically searchable β zero config changes.
Tested on a production instance (7 Discord channels, 48 crons, running 24/7):
| Metric | Before | After | Improvement |
|---|---|---|---|
| MEMORY.md size | 20,542 bytes | 3,460 bytes | -83% π |
| Context pressure | 98% (critical) | 7% (healthy) | -91% |
| Compaction frequency | Multiple per session | Rare (~weekly) | 10x fewer |
| Gateway crashes | 2-3/week | 0 | 100% stable β |
memory_search |
β Works | β Still works | No change |
| Setup time | β | 5 minutes | One-time |
Before (Health Check):
$ memorybox health ~/openclaw
ββββββββββββββββββββββββββββββββββββββ
π₯ Health Score: 28/100 π¨ CRITICAL
MEMORY.md: 20,542 bytes (205%) π¨
Daily logs: 15 files (8 need archiving)
Duplicates: 12 potential matches
Stale: 3 files unchanged 60+ days
ACTION REQUIRED: Run 'memorybox doctor' for full diagnostic
ββββββββββββββββββββββββββββββββββββββ
After (5 minutes later):
$ memorybox health ~/openclaw
ββββββββββββββββββββββββββββββββββββββ
π₯ Health Score: 92/100 β
EXCELLENT
MEMORY.md: 3,460 bytes (35%) β
Daily logs: 7 active, 8 archived β
Duplicates: 0 β
Stale: 0 β
All systems green. No action needed.
ββββββββββββββββββββββββββββββββββββββ
Honest note: The 83% reduction applies to MEMORY.md load β roughly 5-15% of total per-session tokens depending on conversation length. But in a 24/7 agent with 48 crons, those savings compound over thousands of sessions. More importantly, it prevents the context overflow that crashes your agent β and that's worth far more than the token savings alone.
memorybox doctor [path] # Full diagnostic β start here
memorybox analyze [path] # Section-by-section size breakdown with bar charts
memorybox split [path] # Interactive: move large sections to domain files
memorybox health [path] # Quick health score (0-100)
memorybox archive [path] # Move old daily logs (14+ days) to archive/
memorybox dedupe [path] # Find duplicate content across files
memorybox stale [path] # Detect outdated content
memorybox suggest [path] # Improvement recommendations
memorybox report [path] # Before/after token savings
memorybox init [path] # Set up 3-tier directory structureMost users only need two commands:
memorybox doctorβ see what's wrongmemorybox splitβ fix it interactively
memorybox -w ~/my-workspace doctor # Custom workspace path
memorybox -d 7 archive # Archive logs older than 7 days
memorybox -m 8000 health # Custom max target (default: 10KB)git clone https://github.com/Ramsbaby/openclaw-memorybox.git
cd openclaw-memorybox && chmod +x bin/memorybox
sudo ln -sf "$(pwd)/bin/memorybox" /usr/local/bin/memorybox# Download just the CLI script
curl -sSL https://raw.githubusercontent.com/Ramsbaby/openclaw-memorybox/main/bin/memorybox -o /usr/local/bin/memorybox
chmod +x /usr/local/bin/memoryboxmemorybox --version # memorybox v2.1.0
memorybox doctor ~/openclawπ©Ί MemoryBox Doctor β Full Diagnostic
ββββββββββββββββββββββββββββββββββββββ
Workspace: /Users/you/openclaw
2026-02-11 17:00:00
[1/5] Health Check
β MEMORY.md over limit: 20,542 bytes (205%) π¨
β domains/: 3 files
β³ 8 daily logs need archiving (>14 days)
β memory/ root is clean
β archive/ exists
Health Score: 40/100 π¨ Critical
[2/5] Size Analysis
MEMORY.md: 20,542 bytes (205%)
domains/: 3,200 bytes
Total managed: 23,742 bytes
[3/5] Duplicate Check
β οΈ 2 potential duplicate lines
[4/5] Stale Content
β° 1 domain file(s) unchanged for 60+ days
[5/5] Suggestions
π 3 section(s) could be split to domains/
ποΈ 8 daily logs ready for archiving
ββββββββββββββββββββββββββββββββββββββ
MemoryBox is a maintenance tool, like df for your agent's memory.
It doesn't replace your memory system β it keeps it healthy.
| Tool | What it does | Category |
|---|---|---|
| Mem0 | Decides what to remember | π§ Memory engine |
| Supermemory | Cloud-based persistent recall | π§ Memory engine |
| QMD | Local search backend | π Search engine |
| MemoryBox | Keeps files organized & lean | π§Ή Maintenance tool |
You can use MemoryBox with all of the above, or with none of them. It only touches file structure β never configs, never plugins, never internals.
I run an OpenClaw agent 24/7 β 7 Discord channels, 48 cron jobs. As it learned, MEMORY.md ballooned to 20KB+. Every session loaded all of it.
One day, context hit 100%. Compaction corrupted state. I tried to fix the config β and crashed the gateway.
That crash led to openclaw-self-healing (auto-recovery in ~30s). But the root cause was memory bloat. So I built MemoryBox to prevent it from happening again.
Memory bloat β Context overflow β Gateway crash
β Built self-healing (recover from crashes)
β Built MemoryBox (prevent the bloat)
β Problem solved at both ends.
Add to your AGENTS.md:
## Memory Protocol
- **MEMORY.md** (β€10KB): Core facts only. Loaded everywhere β keep it lean.
- **memory/domains/*.md**: Detailed reference. Use `memory_search` to find.
- **memory/archive/**: Old logs. Rarely needed.
When MEMORY.md grows past 8KB, split large sections to domains/.{
"name": "Memory Maintenance",
"schedule": { "kind": "cron", "expr": "0 23 * * 0", "tz": "Asia/Seoul" },
"sessionTarget": "isolated",
"payload": {
"kind": "agentTurn",
"message": "Run: memorybox archive && memorybox health. Report if score < 80."
}
}Works with everything:
| Plugin / Backend | Compatible | Notes |
|---|---|---|
| memory-core (default) | β | No changes needed |
| Mem0 | β | Different layer β no conflict |
| Supermemory | β | Different layer β no conflict |
| QMD | β | Indexes same files |
memory_search |
β | Indexes memory/**/*.md recursively |
memory_get |
β | Reads any memory/ file |
Does NOT touch:
openclaw.jsonβ no config changes- Plugin behavior β no overrides
- OpenClaw internals β files only
| Layer | Tool | What It Does |
|---|---|---|
| Prevention | MemoryBox | Keeps memory lean β no context overflow |
| Recovery | Self-Healing | 4-tier auto-recovery β gateway back in ~30s |
Both zero-dependency, both MIT licensed, both battle-tested on the same production instance.
Q: My MEMORY.md is only 5KB. Do I need this?
A: Not yet. Bookmark it for when it grows. Or run memorybox health to confirm you're fine.
Q: Will this break my existing setup? A: No. It only creates directories and moves content you approve. Backup is automatic.
Q: Does memory_search find files in subdirectories?
A: Yes. OpenClaw indexes memory/**/*.md recursively. Official docs confirm this.
Q: I'm using Mem0/Supermemory. Should I also use this? A: Yes β they solve different problems. Mem0 decides what to remember. MemoryBox keeps your file structure clean so sessions load fast.
Q: Will OpenClaw updates break this? A: Unlikely. This uses standard markdown files in the standard memory directory. OpenClaw's philosophy is "files are source of truth" β that won't change.
| Metric | Total | Unique | Status |
|---|---|---|---|
| β Stars | 2 | - | Growing |
| π΄ Forks | 2 | - | 2 days after launch! |
| π Watchers | 2 | - | - |
| ποΈ Views | 46 | 18 | Early stage |
| π₯ Clones | 319 | 145 | Real adoption π₯ |
π Daily Traffic:
| Date | Views | Unique | Clones | Unique |
|---|---|---|---|---|
| 2/10 (Launch) | 14 | 7 | 134 | 84 |
| 2/11 | 24 | 5 | 66 | 31 |
| 2/12 | 3 | 3 | 47 | 22 |
| 2/13 | 1 | 1 | 56 | 24 |
| 2/14 | 3 | 3 | 8 | 4 |
| 2/15 | 1 | 1 | 8 | 4 |
| Total | 46 | 18 | 319 | 145 |
Stats are updated automatically. Last update: 2026-02-17
PRs welcome! Areas for improvement:
- Migration script for different workspace layouts
- Automated MEMORY.md size monitoring via cron (see cron template)
- Domain file templates for common use cases
- Integration tests with memory_search
-
memorybox watchβ daemon mode for continuous monitoring - Qdrant/local vector search integration for Tier 2 semantic retrieval
MIT β Do whatever you want.
Made with π¦ by @ramsbaby
Battle-tested on a production OpenClaw instance running 24/7 with 48 crons and 7 channels.
