Rememble
Local-first memory server with hybrid search, knowledge graph, and RAG context assembly.
SQLite + sqlite-vec + FTS5 backend. Works with any MCP client.
Features
- Hybrid search: BM25 + vector KNN + temporal scoring (RRF fusion)
- Knowledge graph: entities, observations, relations
- Token-budgeted RAG context assembly
- Multiple embedding providers: Ollama, local (sentence-transformers), OpenAI-compat
Install
uv tool install rememble
Upgrade:
uv tool upgrade rememble
MCP Client Setup
Claude Code / Claude Desktop
{
"mcpServers": {
"rememble": {
"command": "rememble"
}
}
}
Configuration
Config file: ~/.rememble/config.json (auto-created on first run).
All fields can be overridden via env vars with REMEMBLE_ prefix and __ as nested delimiter.
| Env var | Default | Description |
|---|---|---|
REMEMBLE_DB_PATH |
~/.rememble/memory.db |
SQLite database path |
REMEMBLE_EMBEDDING__PROVIDER |
ollama |
ollama | local | compat |
REMEMBLE_EMBEDDING__MODEL |
nomic-embed-text |
Model name for active provider |
REMEMBLE_EMBEDDING__DIMENSIONS |
768 |
Embedding dimensions |
REMEMBLE_EMBEDDING__OLLAMA_URL |
http://localhost:11434 |
Ollama base URL |
REMEMBLE_EMBEDDING__API_TYPE |
openrouter |
Label for compat provider (logging only) |
REMEMBLE_EMBEDDING__API_ENDPOINT |
https://openrouter.ai/api/v1 |
OpenAI-compat base URL |
REMEMBLE_EMBEDDING__API_KEY |
— | API key (or set OPENROUTER_API_KEY / OPENAI_API_KEY) |
Embedding Providers
Ollama (default)
{ "embedding": { "provider": "ollama", "model": "nomic-embed-text", "dimensions": 768 } }
Local (sentence-transformers, no network)
uv sync --extra local
{ "embedding": { "provider": "local" } }
OpenAI-compat (OpenRouter, OpenAI, Cohere compat, etc.)
OpenRouter:
{
"embedding": {
"provider": "compat",
"api_type": "openrouter",
"api_endpoint": "https://openrouter.ai/api/v1",
"model": "openai/text-embedding-3-small",
"dimensions": 1536
}
}
Cohere via OpenAI compat API:
{
"embedding": {
"provider": "compat",
"api_type": "cohere",
"api_endpoint": "https://api.cohere.com/compatibility/v1",
"model": "embed-english-light-v3.0",
"dimensions": 384
}
}
Set REMEMBLE_EMBEDDING__API_KEY or OPENROUTER_API_KEY / OPENAI_API_KEY env var.
Development
make dev # install deps
make test # run tests
make check # fmt + lint + test
Metadata
Release files for rememble 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 | |
|---|---|---|---|
| rememble-0.1.3.tar.gz | 166.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| rememble-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 195.7 kB
Release files / rememble-0.1.3.tar.gz
| Download URL | rememble-0.1.3.tar.gz |
|---|---|
| Size | 166.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6e43f0a93289a53a4174d6bd8e2407f4b24048e5f519d3851b466903bbfb4688
|
|
BLAKE2b-256 checksum How to use checksums |
15da319202eefff207ce39e084c91013a6480ace5da9f0ff5f4b2ac1e17f417c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.10 {"installer":{"name":"uv","version":"0.9.10"},"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}
|
Release files / rememble-0.1.3-py3-none-any.whl
| Download URL | rememble-0.1.3-py3-none-any.whl |
|---|---|
| Size | 29.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cffe17b7e4a67ed4292db0d8f9d7e7b7d5bcfe9aa01cad1bd94ae787508d4c2d
|
|
BLAKE2b-256 checksum How to use checksums |
1139c470e24e2c80dca1b9975e774c436379a662a00306c4f92c79adf2e55ccd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.10 {"installer":{"name":"uv","version":"0.9.10"},"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}
|