Skip to content

VoidLight00/ai-dream

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ai-dream

ai-dream banner

Memory consolidation for AI agents β€” REM sleep for your coding assistant.

After 20+ sessions, your AI's MEMORY.md becomes a graveyard of duplicates, stale context, and noise. ai-dream fixes this by running a background consolidation process β€” like how your brain cleans up memories during REM sleep.

Two versions, same goal:

Claude Code OpenClaw
Directory claude-code/ openclaw/
Mechanism Built-in autoDreamEnabled setting Cron-triggered dream agent
Setup One line in settings.json setup.sh or manual cron
Runs when Background (Claude decides) Nightly at 3:00 AM (configurable)
Config file settings.json DREAM.md
Customizable rules No (black box) Yes (full control)

The Problem

Your AI assistant accumulates memory files over time. Without consolidation:

  • Duplicates pile up β€” the same project status recorded 5 different ways
  • Stale info lingers β€” completed tasks, old deadlines, superseded decisions
  • Signal drowns in noise β€” important context gets buried under session artifacts
  • MEMORY.md bloats β€” the index file grows past useful limits

The Solution

ai-dream consolidates memory the way sleep consolidates human memory:

Session 1 β†’ raw notes
Session 2 β†’ raw notes
Session 3 β†’ raw notes
        ↓
   [Dream cycle]
        ↓
  Clean MEMORY.md
  (deduplicated, pruned, integrated)

Quick Start

Claude Code Users

# Add to your Claude Code settings
# ~/.claude/settings.json
{
  "preferences": {
    "autoDreamEnabled": true
  }
}

See claude-code/README.md for details.

OpenClaw Users

# Clone and run setup
git clone https://github.com/VoidLight00/ai-dream.git
cd ai-dream/openclaw
chmod +x setup.sh
./setup.sh /path/to/your/workspace

See openclaw/README.md for details.


How It Works

Both versions follow the same core cycle:

  1. Collect β€” Gather recent memory files and session notes
  2. Compare β€” Diff against current MEMORY.md for conflicts and duplicates
  3. Consolidate β€” Merge, prune, and integrate based on priority rules
  4. Update β€” Write a clean MEMORY.md with consolidated information
  5. Log β€” Record what changed for auditability

The Claude Code version handles this internally. The OpenClaw version gives you full control over the rules via DREAM.md.


Repository Structure

ai-dream/
β”œβ”€β”€ README.md                      # This file
β”œβ”€β”€ LICENSE                        # MIT
β”œβ”€β”€ CHANGELOG.md
β”œβ”€β”€ claude-code/
β”‚   β”œβ”€β”€ README.md                  # Claude Code setup guide
β”‚   β”œβ”€β”€ settings.example.json      # Example configuration
β”‚   └── how-it-works.md            # Technical deep-dive
└── openclaw/
    β”œβ”€β”€ README.md                  # OpenClaw setup guide
    β”œβ”€β”€ DREAM.md                   # Dream rules template
    β”œβ”€β”€ dream-agent-prompt.md      # Agent prompt template
    β”œβ”€β”€ setup.sh                   # Automated setup
    └── cron-setup.md              # Manual cron guide

Contributing

Contributions are welcome. Please open an issue first to discuss what you'd like to change.

License

MIT β€” VoidLight00


ν•œκ΅­μ–΄ μ•ˆλ‚΄

ai-dream β€” AI λ©”λͺ¨λ¦¬ 정리 μ‹œμŠ€ν…œ

20개 μ΄μƒμ˜ μ„Έμ…˜μ„ 거치면 AI의 MEMORY.mdλŠ” 쀑볡, 였래된 정보, λ…Έμ΄μ¦ˆλ‘œ 가득 μ°Ήλ‹ˆλ‹€. ai-dream은 μ‚¬λžŒμ˜ 렘수면처럼 λ°±κ·ΈλΌμš΄λ“œμ—μ„œ λ©”λͺ¨λ¦¬λ₯Ό μ •λ¦¬ν•©λ‹ˆλ‹€.

두 κ°€μ§€ 버전:

  • Claude Code β€” settings.json에 autoDreamEnabled: true μΆ”κ°€ β†’ μžλ™ μ‹€ν–‰
  • OpenClaw β€” DREAM.md κ·œμΉ™ 파일 + cron 기반 μ•Όκ°„ 정리 μ—μ΄μ „νŠΈ

각 λ””λ ‰ν† λ¦¬μ˜ READMEλ₯Ό μ°Έκ³ ν•˜μ„Έμš”.

About

πŸŒ™ Auto-dream memory consolidation for Claude Code & OpenClaw β€” REM sleep for your AI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages