Reverie is an agent runtime for self-evolution: when nobody asks, it keeps exploring and growing; when asked, it answers from its current growth state.
Reverie.mp4
Most agents wait for human prompts.
Reverie introduces a different primitive: subconscious generation.
- It synthesizes internal impulses/goals instead of depending on continuous human input.
- It writes memory continuously and compounds context over time.
- It can be switched between autonomous growth and interactive response.
This makes Reverie suitable for experiments in long-horizon autonomous behavior, memory-driven intelligence, and self-directed agent research.
Runs unattended. The agent continuously explores, plans, executes tools, and updates memory.
When the user asks a question, the agent responds based on the memory/state accumulated so far.
Blends both worlds: autonomous drifting + user-driven interaction.
- Subconscious-first loop: replaces prompt-only triggering with internally generated intent.
- Persistent memory stack: keeps state across sessions and decisions.
- Tool-native execution: search, file I/O, command execution, memory operations.
- Built for observability: API + WebUI to inspect runtime state.
reverie/subconscious/: subconscious prompting and state shapingreverie/memory/: memory types, scoring, persistencereverie/scheduler/: autonomous turn scheduling and queueingreverie/orchestrator/: planning, tool loops, execution flowreverie/api/: FastAPI services for dashboard/runtime accesswebui/: visualization interface for activity and memory
- Install dependencies
python3 -m pip install openai python-dotenv fastapi uvicorn- Configure env
cp .env.example .envMinimum required variables:
OPENAI_API_KEYOPENAI_BASE_URLREVERIE_MODEL
- Run by mode
python3 -m reverie.cli --mode Reverie --session-id reverie
python3 -m reverie.cli --mode Lucid --session-id lucid
python3 -m reverie.cli --mode Murmur --session-id murmurStart backend + webui:
docker compose up -d --build backend webuiStart and enter Lucid session directly:
./start.shOr use mode commands:
./reverie.sh reverie
./reverie.sh lucid
./reverie.sh murmurUseful operations:
./reverie.sh logs
./reverie.sh downWebUI: http://localhost:5173
API Health: http://localhost:8000/health
- Autonomous research companion that keeps generating and refining ideas
- Persistent coding assistant that accumulates project context
- Sandbox for studying emergent behavior in long-running agents
- Prototype platform for “always-on” personal AI systems
- Stronger long-term memory retrieval and consolidation
- Better subconscious intent quality controls
- Multi-agent collaboration and shared memory spaces
- Richer observability and evaluation benchmarks
If the idea of agents that grow before you ask resonates with you, please give Reverie a star.
It helps the project attract contributors and accelerate research toward truly self-evolving agents.
See LICENSE.