
Mismem
io.github.lucasmella-stackPublished by GitHub account lucasmella-stackv0.2.0Updated Oct 25, 2026
Cooperative persistent memory for LLMs: episodes, memories and traits over SQLite (FTS5, Hebbian)
Overview
Persistent memory for LLMs over a local SQLite database, letting an assistant capture, recall, reinforce and forget memories across sessions and clients.
- What you can do
- Capture episodes, memories and traits into a local SQLite store, with an Engram-compatible layer of save and search calls
- Recall across all three layers using hybrid keyword (FTS5) and optional embedding search, scoped per project or client
- Reinforce used memories and let unused ones decay, with a Hebbian index of memories used together
- Consolidate episodes into distilled memories and crystallize stable patterns into traits
- Forget entries, and ingest or export data such as ChatGPT exports, VS Code transcripts, Obsidian vaults and Engram migrations
- Inspect memories, traits, pending items and the graph through an optional web viewer
- When to use it
- Useful when you want an assistant to keep context and continuity between sessions and across several MCP clients, instead of repeating background each time. It suits people who prefer memory to stay in a local file they control and who may want scoped memory per project.
- Requirements
- Runs as a local stdio process, typically via npx with the npm package or from a built engine with Node 22. The SQLite database is created on first use at ~/.mismem/mem.db, configurable with MISMEM_DB. Optional semantic search needs an embeddings server, and optional nightly consolidation needs an API key for an OpenAI-compatible provider. A Docker image with an HTTP endpoint and BasicAuth is also offered.
Installation
In SourceWeft
- Open Mismem in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
misMEM
Memoria persistente cooperativa para LLMs.
Una SQLite, un protocolo MCP, todos tus clientes.
[CI] [Última release] [Licencia MIT] [Node 22 o superior]
Qué es y por qué
Cada instancia de un LLM nace sin memoria, y cada herramienta (opencode, Claude Code, Codex, Cursor,
VS Code...) guarda lo suyo en silos incompatibles: hay que repetir el contexto y la continuidad muere entre
sesiones. misMEM lo resuelve con una base SQLite (~/.mismem/mem.db) y un protocolo MCP de seis
invocaciones, accesible desde cualquier cliente que hable MCP. La cooperatividad hace a la persistencia
de la información.
La memoria tiene tres capas, como la biológica, y la pérdida es intencional: lo crudo se disuelve, lo destilado persiste, lo cristalizado permanece.
Quickstart
Linux: un script lo configura todo
Pregunta dónde guardar la memoria y con qué proveedor consolidar (DeepSeek, OpenRouter, OpenAI, un
servidor compatible o ninguno), deja la clave en ~/.config/mismem/env con permisos 600 y configura
los clientes MCP que encuentre, con los hooks de inyección y refuerzo en Claude Code. Ofrece además
montar un servidor de embeddings local para la búsqueda por significado
(otro servidor u otro modelo) y dejar la consolidación
nocturna como timer de systemd.
Los clientes llaman a ~/.local/bin/mismem-run, así que ninguna clave queda en su configuración.
Volver a ejecutarlo actualiza sin duplicar y respeta lo que esté configurado a mano. --help explica
el resto: --from-npm, el modo sin preguntas y qué clientes toca.
Docker: un servidor para varias máquinas
Imagen multi-arch (linux/amd64 y linux/arm64). El visor queda en /viewer y el MCP en /mcp;
para exponerlo con Traefik y TLS, DEPLOY.md.
npm: sin clonar nada
En la configuración MCP del cliente; el fichero y la forma cambian de uno a otro. Éste es el de los que
usan mcpServers en JSON:
La base se crea sola en el primer uso (~/.mismem/mem.db, configurable con MISMEM_DB) y no sale de la
máquina; las dos funciones opcionales que mandan texto afuera están en Privacidad.
Desde el código
Y en la configuración MCP del cliente: "command": "node", "args": ["<ruta-al-repo>/misMEM/engine/dist/server.js"].
Qué incluye
El visor
Capturas del visor (/viewer): el grafo entero con sus ajustes, y el grafo local alrededor de una
memoria con su detalle al costado. Cada nodo mide sus conexiones visibles y se pinta por ámbito o por
tema.
[Visor: grafo de episodios, memorias y rasgos, con los ajustes del grafo abiertos] [Visor: grafo local alrededor de una memoria, con su detalle al costado]
Documentación
Privacidad
La memoria es de quien la usa. La base (*.db), los volcados y los exports personales están en
.gitignore: nunca se commitean. El servidor HTTP sin MISMEM_AUTH_USER y MISMEM_AUTH_PASS corre
sin autenticación: así sólo en localhost.
Dos funciones opcionales mandan texto fuera del proceso, y sólo si se configuran:
- Búsqueda por significado: el servidor de embeddings recibe el texto de cada memoria, de cada rasgo, de cada episodio pendiente y de cada consulta. Conviene correrlo en la propia máquina o en la red interna.
- Consolidación con LLM: los episodios viajan textuales al proveedor configurado (DeepSeek, OpenRouter, OpenAI o cualquier servidor compatible). Sin su clave no corre, y apuntándola a un servidor de la propia red no sale nada.
Contribuir
Los issues y los PR son bienvenidos. El punto de partida es CONTRIBUTING.md: entorno, flujo, formularios de issue y plantillas de PR.
Gracias
misMEM lo arrancó una persona sola, pero no siguió así. @iDiagoValeta colaboró en su desarrollo de forma activa como muestra de su amor y apoyo incondicional hacia el Open-Source.
Licencia
MIT. Ver LICENSE.
Source: README.md at commit 878f089
Tools
0Version history
1- v0.2.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
