Engram

Dual-Memory System Β· Episodic + Semantic Β· LLM Reasoning Β· Agent Memory

πŸ”Œ Interfaces
⌨️
CLI (Typer)
engram remember / recall / think
πŸ”§
MCP Server
10 tools for AI agents
🌐
HTTP API
FastAPI REST endpoints
⚑
WebSocket
Real-time streaming
βš™οΈ Core Engine
🧠
Memory Manager
remember() / recall() / think() / ingest()
πŸ’­
Reasoning Engine
Combine episodic + semantic for thinking
πŸ”
Hybrid Search
Vector similarity + FTS + Graph traversal
πŸ‘οΈ
Watcher Daemon
Auto-capture OpenClaw & Claude Code sessions
πŸ”—
Entity Extractor
LLM-powered entity & relation extraction
πŸ’Ύ Data Layer
πŸ“Š
Qdrant
Vector embeddings Β· Episodic memory
πŸ•ΈοΈ
NetworkX
Semantic graph Β· Entities & relations
πŸ”Ž
SQLite FTS5
Full-text search Β· Keyword matching
⚑
Redis
Cache Β· Pub/Sub (optional)

πŸ“ Data Flow

REMEMBER
Input β†’ Embed β†’ Store in Qdrant β†’ Extract entities β†’ Update Graph
RECALL
Query β†’ Vector search β†’ FTS search β†’ Merge & Rank β†’ Return
THINK
Question β†’ Recall relevant β†’ Query graph β†’ LLM reasoning β†’ Answer
INGEST
Text β†’ LLM extract β†’ Add to graph β†’ Store memory
πŸ€–
LiteLLM
Claude GPT-4 Gemini Mistral
πŸ¦™
Ollama
gemma3 qwen3.5 llama3 phi-4
πŸ“
Embeddings
text-embedding-3 nomic-embed bge-m3
10
MCP Tools
4
Interfaces
3
Memory Types
∞
Memories