Let every interaction be driven by understanding Β· Enterprise-Grade Intelligent Memory System
π Quick Start β’ π Documentation β’ π― Demos β’ π€ Contributing β’ π¬ Discord
π¬ More than memory β it's foresight.
EverMemOS enables AI to not only remember what happened, but understand the meaning behind memories and use them to guide decisions. Achieving 93% reasoning accuracy on the LoCoMo benchmark, EverMemOS provides long-term memory capabilities for conversational AI agents through structured extraction, intelligent retrieval, and progressive profile building.
How it works: EverMemOS extracts structured memories from conversations (Encoding), organizes them into episodes and profiles (Consolidation), and intelligently retrieves relevant context when needed (Retrieval).
π Paper β’ π Vision & Overview β’ ποΈ Architecture β’ π Full Documentation
Latest: v1.2.0 with API enhancements + DB efficiency improvements (Changelog)
- π― 93% Accuracy - Best-in-class performance on LoCoMo benchmark
- π Production Ready - Enterprise-grade with Milvus vector DB, Elasticsearch, MongoDB, and Redis
- π§ Easy Integration - Simple REST API, works with any LLM
- π Multi-Modal Memory - Episodes, facts, preferences, relations
- π Smart Retrieval - BM25, embeddings, or agentic search
EverMemOS outperforms existing memory systems across all major benchmarks
- Python 3.10+ β’ Docker 20.10+ β’ uv package manager β’ 4GB RAM
Verify Prerequisites:
# Verify you have the required versions
python --version # Should be 3.10+
docker --version # Should be 20.10+# 1. Clone and navigate
git clone https://github.com/EverMind-AI/EverMemOS.git
cd EverMemOS
# 2. Start Docker services
docker-compose up -d
# 3. Install uv and dependencies
curl -LsSf https://astral.sh/uv/install.sh | sh
uv sync
# 4. Configure API keys
cp env.template .env
# Edit .env and set:
# - LLM_API_KEY (for memory extraction)
# - VECTORIZE_API_KEY (for embedding/rerank)
# 5. Start server
uv run python src/run.py --port 8001
# 6. Verify installation
curl http://localhost:8001/health
# Expected response: {"status": "healthy", ...}β
Server running at http://localhost:8001 β’ Full Setup Guide
Store and retrieve memories with simple Python code:
import requests
API_BASE = "http://localhost:8001/api/v1"
# 1. Store a conversation memory
requests.post(f"{API_BASE}/memories", json={
"message_id": "msg_001",
"create_time": "2025-02-01T10:00:00+00:00",
"sender": "user_001",
"content": "I love playing soccer on weekends"
})
# 2. Search for relevant memories
response = requests.get(f"{API_BASE}/memories/search", json={
"query": "What sports does the user like?",
"user_id": "user_001",
"memory_types": ["episodic_memory"],
"retrieve_method": "hybrid"
})
result = response.json().get("result", {})
for memory_group in result.get("memories", []):
print(f"Memory: {memory_group}")Try it now: uv run python src/bootstrap.py demo/simple_demo.py (Demo Guide)
π More Examples β’ π API Reference β’ π― Interactive Demos
- Group Chat Conversations - Combine messages from multiple speakers
- Conversation Metadata Control - Fine-grained control over conversation context
- Memory Retrieval Strategies - Lightweight vs Agentic retrieval modes
- Batch Operations - Process multiple messages efficiently
EverMemOS achieves 93% overall accuracy on the LoCoMo benchmark, outperforming comparable memory systems.
- LoCoMo - Long-context memory benchmark with single/multi-hop reasoning
- LongMemEval - Multi-session conversation evaluation
- PersonaMem - Persona-based memory evaluation
# Install evaluation dependencies
uv sync --group evaluation
# Run smoke test (quick verification)
uv run python -m evaluation.cli --dataset locomo --system evermemos --smoke
# Run full evaluation
uv run python -m evaluation.cli --dataset locomo --system evermemos
# View results
cat evaluation/results/locomo-evermemos/report.txtπ Full Evaluation Guide β’ π Complete Results
We welcome contributions! Here's how you can help:
- π Report Bugs - Help us improve
- β¨ Request Features - Share your ideas
- π» Submit PRs - Read our contribution guide
- π¬ Join Discord - Connect with the community
- π§ Email Us - General inquiries
Community: GitHub Discussions β’ Reddit β’ X/Twitter
π Read our Contribution Guidelines for code standards and Git workflow.
Licensed under Apache 2.0 β’ Citation Info β’ Acknowledgments
If this project helps you, please give us a β
Made with β€οΈ by the EverMemOS Team

