
PMB | Local-first memory for AI
PMB (pmbai.dev) · Programación
PMB (memoria local para IA) es una capa de memoria de código abierto que evita que tu agente de programación empiece cada sesión desde cero. Guarda decisiones, lecciones y datos del proyecto en un único archivo SQLite en tu propio disco y luego devuelve los datos relevantes a herramientas como Claude Code, Cursor, Codex y Zed a través de MCP. Todo funciona sin conexión. Sin claves API, sin nube, sin telemetría. Una recuperación típica tarda unos 35 ms.

Acerca de PMB | Local-first memory for AI
Qué es PMB | Memoria local para IA
PMB es una capa de memoria persistente pensada para agentes de programación de IA. El problema que ataca es simple y conocido. Dedicas veinte minutos a explicar tu proyecto, tus convenciones y un error que arreglaste la semana pasada, y luego la conversación termina y el agente lo olvida todo. En la siguiente sesión, lo explicas otra vez. PMB guarda ese conocimiento en un archivo SQLite que es tuyo, más un almacén vectorial LanceDB, y recupera las piezas correctas antes de que el modelo empiece a razonar.
El diseño es local por decisión propia, no por una frase de marketing. Tus rutas de archivo, los nombres internos de protocolos y las decisiones a medio terminar nunca salen de tu máquina, algo que importa si trabajas con material sensible. Se distribuye bajo Apache-2.0 y se instala con un único comando de pip.
Hay límites que conviene conocer de antemano. PMB está pensado para agentes de programación que hablan MCP, así que no sirve para un chatbot corriente. También es software en fase temprana, así que cuenta con asperezas en la instalación y algún archivo de configuración que editar a mano. Si aún no usas un agente de programación a diario, el beneficio es menor.
Cómo empezar
- Instala el paquete con
pip install pmb-aien la máquina donde corre tu agente. - Apunta PMB a una carpeta de proyecto y deja que cree los almacenes locales SQLite y LanceDB.
- Registra PMB como servidor MCP en tu agente (Claude Code, Cursor, Codex o Zed) para que aparezca como una herramienta de memoria.
- Añade los hooks para que la memoria se inyecte antes de cada prompt y se registre después de que el agente trabaje.
- Abre el panel local para explorar el grafo de entidades y la línea de tiempo, marca las lecciones que te aportan y elimina las que no.
Información del producto
Un vistazo rápido a los precios, las plataformas compatibles y el rendimiento de PMB | Local-first memory for AI.
Ideal para
Los usuarios, tareas y casos de uso en los que esta herramienta encaja mejor.
Usuarios
- Desarrolladores en solitario que usan Claude Code, Cursor o Codex a diario
- Equipos con código privado o regulado
- Desarrolladores que alternan entre varios agentes
Tareas
- Trasladar decisiones de arquitectura entre sesiones
- Recuperar arreglos pasados
- Incorporar un agente a un repositorio existente
Casos de uso
- Proyectos largos donde el contexto sobrevive a una sola ventana de conversación
- Trabajo sin conexión o aislado en un portátil
- Probar un segundo agente de programación sin perder el historial
Funciones clave
Recuperación automática en cada prompt
PMB clasifica cada mensaje en menos de un milisegundo y trae las lecciones, las decisiones y un resumen del proyecto que coinciden antes de que el agente razone. Nada depende de que el modelo se acuerde de llamar a una herramienta. La ruta de lectura no lleva ninguna llamada a un LLM, así que la recuperación sigue siendo barata y rápida. No la gestionas tú. Simplemente ocurre.
Recuperación híbrida con resultados ordenados
La búsqueda combina el emparejamiento por palabras clave BM25, vectores densos y un grafo de entidades, con un paso opcional de reordenación, todo unido mediante Reciprocal-Rank-Fusion. Según el proveedor, esto llega a un 94,5 % de recall@10. En la práctica obtienes una sola lista ordenada en lugar de adivinar en qué modo de recuperación confiar. Una llamada, una respuesta.
Escrituras asíncronas de menos de un milisegundo
La herramienta MCP responde al instante. PMB escribe primero en SQLite y luego ejecuta el embedding y la inserción en LanceDB en un hilo en segundo plano. Eso significa que registrar una decisión nunca bloquea el turno que estás usando.
Lecciones que reciben puntuación
Cada regla se sigue según si el agente de verdad la cumple. Las lecciones útiles se marcan y las ignoradas se marcan como muertas para que puedas quitarlas. El indicador de tasa de cumplimiento es la parte honesta del sistema. Te dice qué recuerdos no se ganan su sitio.
Panel de grafo de entidades y línea de tiempo
El panel local dibuja tu memoria como un grafo donde los hechos, los archivos y las entidades son nodos cuyo tamaño depende de su importancia, más una línea de tiempo estilo git de decisiones y eventos, del más reciente al más antiguo. Al pasar el cursor por un nodo se atenúa el resto y se iluminan los vecinos. Es una vista real servida desde tu máquina, no una maqueta. ¿Quieres ver cómo se conecta el conocimiento de tu proyecto? Pasa el cursor por un nodo y el grafo responde.
Memoria compartida entre agentes
Claude Code, Cursor, Codex y Zed leen todos del mismo almacén. Cambiar de agente no te cuesta nada porque tu contexto vive con el proyecto. Esa es la función que hace útil esta capa y no solo ordenada.
Ventajas y desventajas
Ventajas
- Totalmente local y sin conexión, así que el código sensible y los nombres internos nunca salen de tu disco.
- Código abierto bajo Apache-2.0, sin nube, sin claves API y sin telemetría a la que suscribirse.
- La memoria compartida entre Claude Code, Cursor, Codex y Zed hace que cambiar de herramienta conserve tu contexto.
- La recuperación rápida y las escrituras asíncronas instantáneas mantienen la capa de memoria fuera de tu camino durante una tarea.
- La puntuación de tasa de cumplimiento te da una señal real sobre qué recuerdos conservar o borrar.
Desventajas
- Solo sirve si tu agente habla MCP. Los chatbots corrientes y las herramientas que no usan MCP no obtienen nada.
- Al ser software en fase temprana, la instalación puede requerir editar la configuración a mano. Cuenta con algunas asperezas.
- El panel y el grafo valen más cuando ya has acumulado semanas de datos. El valor del primer día es modesto.
- No hay API alojada. Eso deja fuera a los equipos que quieren un servicio de memoria gestionado en lugar de uno local.
Preguntas frecuentes
PMB da a un agente de programación de IA una memoria a largo plazo para que recuerde tus decisiones, tus convenciones y los errores pasados entre sesiones. En vez de volver a explicar tu proyecto cada vez que abres una conversación, el agente empieza con el contexto relevante ya cargado.
Contenido relacionado
Explora herramientas, habilidades y artículos relacionados con PMB | Local-first memory for AI.
Alternativas a PMB | Local-first memory for AI
Forefront
Forefront · ProgramaciónForefront es una plataforma web para construir con IA de código abierto. Te deja ajustar los principales modelos de lenguaje de código abierto con tus propios datos, evaluar cómo rinden y ejecutarlos a través de una API o exportarlos para alojarlos tú mismo. Los desarrolladores que quieren la comodidad de una plataforma cerrada pero insisten en ser dueños de sus modelos y sus datos son el público objetivo.
Startkit
StartKit.AI · ProgramaciónStartkit es un boilerplate para crear productos de SaaS con IA y wrappers de IA. Piénsalo como un boilerplate para startups de IA con las partes aburridas ya conectadas: autenticación, pagos con Stripe y Lemon Squeezy, límites de uso, correo transaccional y un kit de inicio de API de IA que habla con OpenAI, Anthropic, Groq o Llama. Clonas el repositorio, pones tu precio y te dedicas a la parte del producto por la que la gente paga de verdad. Está hecho con Next.js sobre React y Tailwind, así que buena parte del código boilerplate ya te resulta familiar.
Testim
Tricentis · ProgramaciónTestim es una plataforma de automatización de pruebas impulsada por IA para crear y ejecutar pruebas de extremo a extremo en aplicaciones web, móviles y Salesforce. Se apoya en el aprendizaje automático para mantener las pruebas estables cuando cambia una interfaz, así que los equipos dedican menos tiempo a reparar selectores rotos. No está nada mal para una herramienta de pruebas automatizadas que puedes empezar a usar hoy mismo. Creas pruebas grabando acciones en un navegador y luego añades JavaScript cuando necesitas más control. Es una opción sólida para equipos de QA con mucho trabajo.
