Universal memory layer for AI applications. Self-host in 5 minutes.
Project description
Remembra - AI Memory Layer
Persistent memory for AI applications. Self-host in 5 minutes.
What Is This?
Remembra is a universal memory layer for LLMs. It solves the fundamental problem that every AI forgets everything between sessions.
from remembra import Memory
memory = Memory(user_id="user_123")
# Store memories
memory.store("User prefers dark mode and works at Acme Corp")
# Recall with context
context = memory.recall("What are user's preferences?")
# Returns: "User prefers dark mode. Works at Acme Corp."
Why We're Building This
The Problem
Every AI app needs memory. Developers hack together solutions using vector databases, embeddings, and custom retrieval logic. It's complex, fragmented, and everyone rebuilds the same thing.
Current Solutions Suck
- Mem0: $24M raised, but self-hosting docs are trash, pricing jumps from $19 to $249
- Zep: Academic, complex to deploy
- Letta: Not production-ready
- LangChain Memory: Too basic, no persistence
Our Approach
- Self-host in 5 minutes: One Docker command, everything bundled
- Fair pricing: $0 → $29 → $99 (not $19 → $249)
- Open source core: MIT license, own your data
- Actually works: Built because we need it ourselves (Clawdbot)
Core Features
1. Simple Memory Operations
store()- Save memories with automatic extractionrecall()- Semantic search with contextupdate()- Intelligent mergingforget()- GDPR-compliant deletion
2. Entity Resolution (Our Killer Feature)
Knows that "Adam", "Adam Smith", "Mr. Smith", and "my husband" are the same person.
3. Temporal Awareness
Memories have time context. TTL support. Historical queries.
4. Hybrid Storage
Vector (semantic) + Graph (relationships) + Relational (metadata) in one system.
5. Observability Dashboard
See what's stored, debug retrievals, visualize entity graphs.
Quick Start
Self-Hosted (Recommended)
docker run -d -p 8787:8787 remembra/remembra
Python SDK
pip install remembra
from remembra import Memory
# Connect to local instance
memory = Memory(
base_url="http://localhost:8787",
user_id="user_123",
project="my_app"
)
# Store
memory.store("User's name is John. He's a software engineer at Google.")
# Recall
context = memory.recall("Who is the user?")
print(context)
# "John is a software engineer at Google."
Documentation
- Product Spec - Full product specification
- Build Plan - Week-by-week development plan
- Architecture - Technical architecture details
- API Reference - API documentation
Project Status
🚧 In Development - MVP target: 12 weeks
License
MIT License - Use it however you want.
Built by DolphyTech
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file remembra-0.6.5.tar.gz.
File metadata
- Download URL: remembra-0.6.5.tar.gz
- Upload date:
- Size: 89.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2c3b9d203205b624e57fb502204831ff22592ff41a5563d8a96aa6226b46c4af
|
|
| MD5 |
cc22dadadf771487514ed43db4766228
|
|
| BLAKE2b-256 |
1c3f0db5cd4ecb4ac3ec5cfc571129485c57d5db3a1010fb4eaa644c4624cea0
|
File details
Details for the file remembra-0.6.5-py3-none-any.whl.
File metadata
- Download URL: remembra-0.6.5-py3-none-any.whl
- Upload date:
- Size: 99.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b7fcc14559e245ce1ebd30c85605a2cb91462c73652ff73a54c58a7b393a6709
|
|
| MD5 |
e25612c12d02dcfb7cc93a9967b83d52
|
|
| BLAKE2b-256 |
2c3fa7963a57d16c6329989a06506837b3d7755aaa79ffa609abe2ab67ae614e
|