Memoria persistente para agentes de programación que registra la actividad de las sesiones, la resume con IA e incorpora contexto relevante en sesiones futuras.
aru-labs/lossless-memory
Memoria local de largo plazo basada en archivos para una IA personal: conserva cada línea de conversación sin resumir e la indexa por tiempo.
- Estrellas
- 146
- Forks
- 13
- Issues abiertos
- 0
- Último commit
- hace 29 días
¿Qué es?
lossless-memory guarda el historial de conversaciones de una IA personal en logs JSONL sin procesar y con marcas de tiempo, sin resumirlos nunca. Los registros se indexan en SQLite con FTS5 para búsquedas exactas por palabras y con sqlite-vec para búsquedas semánticas. Los índices se pueden borrar y reconstruir a partir de los logs en cualquier momento.
La recuperación empieza por el tiempo. Una consulta como «ayer por la tarde, sobre el presupuesto» se convierte en un intervalo de fechas antes de ordenar los resultados, y las líneas coincidentes se devuelven en orden cronológico con sus marcas de tiempo. La búsqueda semántica solo se usa como alternativa cuando el índice exacto devuelve muy pocos resultados en ese intervalo. Un índice aparte, llamado LLL, registra marcadores de temas con marcas de tiempo para que se pueda indicar al modelo cuál es el tema actual de la conversación en cada turno.
El proyecto se ejecuta en una sola máquina para un solo usuario, sin servidor ni componente en la nube. Las expresiones temporales se interpretan en inglés y japonés, y un daemon vuelve a indexar los archivos de log modificados cada diez minutos de forma predeterminada.
Funciones clave
- 01Guarda cada turno de conversación literalmente en archivos JSONL diarios, con un esquema fijo de siete campos.
- 02Interpreta expresiones temporales relativas y absolutas en inglés y japonés para limitar los intervalos de búsqueda.
- 03Combina la búsqueda por palabras clave de SQLite FTS5 con la búsqueda semántica de sqlite-vec como alternativa.
- 04Mantiene un índice LLL de marcadores de temas con marcas de tiempo que se pueden insertar en el contexto del modelo.
- 05Reconstruye los índices a partir de los logs sin procesar y vuelve a indexar solo los días modificados mediante un daemon en segundo plano.
Casos de uso
- Dar a un asistente de IA personal autoalojado memoria de largo plazo sobre conversaciones anteriores.
- Consultar qué se dijo o decidió en un día o intervalo de tiempo concreto.
- Mantener el tema actual de un asistente tras la compactación de la ventana de contexto y los reinicios de sesión.
Inicio rápido
- 1
Clona el repositorio
git clone https://github.com/aru-labs/lossless-memory - 2
Entra en el directorio del proyecto
cd lossless-memory - 3
Instala el paquete en modo editable
pip install -e . - 4
Copia la configuración de ejemplo y modifica los nombres y las rutas si quieres
cp config.example.json config.json
Antes de usarlo
- Está diseñado para un único usuario en una sola máquina; no admite varios inquilinos.
- Las expresiones de tiempo relativo solo se analizan en inglés y japonés.
- La búsqueda semántica requiere un modelo de embeddings local de sentence-transformers.
- El desarrollo está en pausa por un tiempo.
Temas
Preguntas frecuentes
- ¿Qué es lossless-memory?
- Memoria local de largo plazo basada en archivos para una IA personal: conserva cada línea de conversación sin resumir e la indexa por tiempo. lossless-memory guarda el historial de conversaciones de una IA personal en logs JSONL sin procesar y con marcas de tiempo, sin resumirlos nunca. Los registros se indexan en SQLite con FTS5 para búsquedas exactas por palabras y con sqlite-vec para búsquedas semánticas. Los índices se pueden borrar y reconstruir a partir de los logs en cualquier momento.
- ¿lossless-memory es gratuito? ¿Qué licencia tiene?
- lossless-memory es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿lossless-memory sigue mantenido?
- Mantenimiento activo. El último commit de lossless-memory fue el 23 sept 2026.
- ¿Para qué puedo usar lossless-memory?
- Dar a un asistente de IA personal autoalojado memoria de largo plazo sobre conversaciones anteriores. Consultar qué se dijo o decidió en un día o intervalo de tiempo concreto. Mantener el tema actual de un asistente tras la compactación de la ventana de contexto y los reinicios de sesión.
- ¿Cómo se instala lossless-memory?
- Clona el repositorio: git clone https://github.com/aru-labs/lossless-memory Entra en el directorio del proyecto: cd lossless-memory Instala el paquete en modo editable: pip install -e . Copia la configuración de ejemplo y modifica los nombres y las rutas si quieres: cp config.example.json config.json
- ¿Dónde consigo lossless-memory?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/aru-labs/lossless-memory
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Memoria a largo plazo para agentes de programación: guarda recuerdos en una base de datos SQLite local y los comparte entre Claude Code, Codex, Cursor y otros clientes MCP.
Capa de memoria compartida y de aprendizaje automático que registra sesiones de agentes de programación, extrae habilidades reutilizables y las comparte entre Claude Code, Codex, Cursor y otros agentes.
Sistema de memoria de IA local-first que almacena el historial de conversaciones íntegro y lo recupera mediante búsqueda semántica, disponible como servidor MCP y CLI.
Una capa de memoria a largo plazo, local y nativa de Markdown para agentes de IA, que guarda recuerdos en archivos editables con índices de SQLite y LanceDB.
Un centro de memoria local y autohospedado que ofrece a varios agentes de IA, como Claude Code, Codex y OpenClaw, una memoria persistente compartida sobre ti.