Rememoir
Not every memory deserves to be kept. But those that do — deserve to be understood.
Rememoir is a local-first, human-centered cognitive memory system for offline AI agents.
It enables your agent to remember conversations, learn from feedback, and collaborate with you — without ever sending your data to the cloud.
Built for UAssistant and any local LLM agent.
- ✅ 100% offline — no internet required
- ✅ Semantic + contextual recall — finds relevant memories by meaning, not just keywords
- ✅ Feedback-aware learning — adapts based on your corrections and preferences
- ✅ Lightweight & embeddable — powered by LanceDB, zero external dependencies
- ✅ Open source (MIT License) — inspect, modify, redistribute freely
- ✅ Part of the Erabytse ecosystem — tools for intentional digital care
Quick Start
Install:
pip install erabytse-rememoir
Use in your agent:
from erabytse_rememoir import RememoirDB
# Initialize memory for a user (isolated by user_id)
memory = RememoirDB(user_id="alice")
# Add a memory episode
memory.add("I prefer short answers in German.")
# Recall contextually
results = memory.search("How should you answer me?")
print(results[0].content)
# → "I prefer short answers in German."
Philosophy
Rememoir is not a database. It’s a memory companion — designed to forget what’s noise, keep what matters, and always stay under your control.
In a world of surveillance, data extraction, and opaque AI, Rememoir offers a quiet alternative: an intelligent memory that belongs to you, learns from you, and never betrays you.
It embodies Erabytse’s core principle:
Technology should serve attention, not exploit it.
Integration
See examples/integrate_with_uassistant.py for a full walkthrough with UAssistant.
Rememoir works seamlessly with:
- Local LLMs (Ollama, LM Studio, llama.cpp…)
- RAG systems
- Voice or text-based agents
- Personal productivity tools
License
MIT © Erabytse Part of a quiet rebellion against digital waste.
Release files for erabytse-rememoir 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| erabytse_rememoir-0.1.3.tar.gz | 5.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| erabytse_rememoir-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.0 kB
Release files / erabytse_rememoir-0.1.3.tar.gz
| Download URL | erabytse_rememoir-0.1.3.tar.gz |
|---|---|
| Size | 5.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
82cf21e68610a8699f894eda46a65787a4dd9ca7d41eea628c9cba257a6d9b3a
|
|
BLAKE2b-256 checksum How to use checksums |
b77cee79ca3ba9adffccce4dbf6092d744eba331e9f22040fcc5e5ff4b06c26f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|
Release files / erabytse_rememoir-0.1.3-py3-none-any.whl
| Download URL | erabytse_rememoir-0.1.3-py3-none-any.whl |
|---|---|
| Size | 5.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ffa33b7cd6a3cc7d7d6bf631049e2e16883f98b85574c5adc29369f9aeff81a9
|
|
BLAKE2b-256 checksum How to use checksums |
378e9afc63fb7ae61e2daa19dcf6482b8c6dfd4d581a00b821f15899fe10bf9e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|