SAME (Stateless Agent Memory Engine
La memoria de tu IA no debería vivir en el servidor de otro — 12 herramientas MCP que le brindan contexto persistente desde tu markdown local, sin nube, sin claves API, un solo binario.
Documentación
SAME — Memoria Persistente para Agentes de IA de Codificación
Tu IA olvida todo entre sesiones. SAME lo soluciona.
SAME le da a cada herramienta de codificación con IA memoria persistente. Claude Code, Cursor, Windsurf, Codex CLI, Gemini CLI: una sola capa de memoria que funciona en todas partes. Indexa tus notas en markdown, muestra contexto relevante automáticamente y registra decisiones y traspasos para que tu IA continúe donde lo dejó.
Un solo binario. Totalmente local. Sin nube. Sin telemetría. Mac, Linux, Windows, Raspberry Pi.
Instalación
# macOS / Linux
curl -fsSL https://statelessagent.com/install.sh | bash
# Windows (PowerShell)
irm https://statelessagent.com/install.ps1 | iex
O mediante npm (todas las plataformas): npm install -g @sgx-labs/same
¿Instalado mediante npm? Actualiza con npx same@latest o npm update -g @sgx-labs/same.
Véalo Funcionar
same demo
Indexing 5 sample notes...
Searching: "authentication decision"
1. decisions/auth-strategy.md (score: 0.94)
"We chose JWT with refresh tokens for..."
2. notes/api-security.md (score: 0.87)
"Auth middleware validates tokens at..."
Asking: "what did we decide about authentication?"
Based on your notes, you decided to use JWT with refresh
tokens (decisions/auth-strategy.md). The API middleware
validates tokens at the gateway level (notes/api-security.md).
No accounts. No API keys. Everything runs locally.
Inicio Rápido
# 1. Point SAME at your project
cd ~/my-project && same init
# 2. Test search
same search "authentication decision"
# 3. Done. Your AI now has memory.
# Start Claude Code, Cursor, or any MCP client.
same init configura hooks y herramientas MCP automáticamente. Tu IA recibe contexto relevante al inicio de cada sesión.
Características Clave
-
Tu IA recuerda todo -- Decisiones, traspasos y contexto sobreviven entre sesiones. Cierra tu terminal, cambia de proyecto, vuelve mañana. Nada se pierde.
-
Integridad de memoria -- Rastrea la procedencia (de dónde vienen las notas), detecta cuando los archivos fuente cambian y marca conocimiento obsoleto. Las notas obsoletas se clasifican más abajo en la búsqueda automáticamente.
same healthmuestra el estado de confianza en tu vault. -
Memoria de doble capa -- Extrae hechos atómicos de tus notas mediante LLM. Los hechos son buscables de forma independiente y elevan las notas fuente en los resultados de búsqueda. La respuesta correcta aparece incluso cuando el hecho está enterrado en una conversación no relacionada.
-
Transporte HTTP transmisible --
same web --mcphabilita un endpoint MCP HTTP con autenticación de token Bearer. Conéctate desde Open WebUI, LobeChat o cualquier cliente MCP HTTP: no se requiere stdio. -
Funciona con tus herramientas -- 19 herramientas MCP para Claude Code, Cursor, Windsurf o cualquier cliente MCP. Busca, guarda decisiones, crea traspasos sin salir de tu editor.
-
Seguro para equipos -- Múltiples agentes de IA en el mismo código no se pisan entre sí. Reclamaciones de archivos, protección contra push y atribución integradas.
-
Experiencia instantánea -- 17 vaults de conocimiento preconstruidos con más de 870 notas seleccionadas. Un comando para instalar. Tu IA obtiene conocimiento de dominio en segundos.
-
Conocimiento conectado -- Ve cómo decisiones, archivos y notas se relacionan entre sí. Pregunta "¿qué depende de esto?" y obtén respuestas reales. Impulsado por SQLite.
Seguridad y Equipos
SAME incluye escaneo de PII y protección contra push integrados:
- Escaneo de PII -- Los hooks de pre-commit detectan correos electrónicos, claves API, secretos y datos personales antes de que lleguen a git. Listas de bloqueo configurables con flujo de revisión de falsos positivos.
- Protección contra push -- Las reclamaciones de archivos multiagente evitan que los agentes de IA sobrescriban el trabajo de los demás. Bloqueos de asesoría con atribución.
- Registro de auditoría -- Cada escaneo de guardia, cada decisión de permiso, cada anulación se registra.
- Niveles de privacidad --
_PRIVATE/nunca se indexa.research/se indexa pero nunca se confirma. Tus notas, tus reglas.
same guard settings set push-protect on # enable push protection
same guard scan # run PII scan manually
Cómo Funciona
Your Notes (.md) --> Embeddings --> SQLite --> Your AI Tool
(local or (search (Claude Code,
cloud) + rank) Cursor, etc.)
Tus notas en markdown se incrustan y almacenan en SQLite. Cuando tu IA inicia una sesión, SAME muestra contexto relevante mediante hooks o MCP. Las decisiones se extraen. Los traspasos se generan. La siguiente sesión continúa donde se detuvo la anterior.
¿Sin Ollama? No hay problema. SAME funciona con cero dependencias externas usando búsqueda por palabras clave (SQLite FTS5). Agrega Ollama más tarde para búsqueda semántica: same reindex se actualiza al instante.
Por Qué SAME
| Sin SAME | Con SAME |
|---|---|
| Reexplicar todo cada sesión | La IA continúa donde lo dejaste |
| "¿No decidimos usar JWT?" | La decisión aparece automáticamente |
| "¿Esta nota sigue siendo precisa?" | El estado de confianza marca conocimiento obsoleto |
| Cerrar terminal = contexto perdido | El traspaso recupera la sesión |
| Copiar y pegar notas en el chat | same ask con citas de fuente |
| Contexto compactado a mitad de tarea | Notas fijadas sobreviven a la compactación |
Los Números
| Métrica | Valor |
|---|---|
| Recall@5 | 100% palabras clave, 84% semántico en evaluación interna (68 casos). Retenido: 90% Recall@5 en 30 casos ciegos (ver eval/METHODOLOGY.md) |
| MRR | 0.65 palabras clave, 0.62 semántico |
| Sobrecarga de prompt | <200ms |
| Tamaño del binario | ~14MB |
| Tiempo de configuración | Menos de 2 minutos |
Agrégalo a Tu Herramienta de IA
Claude Code (recomendado)
same init # installs 6 hooks + MCP automatically
Cursor / Windsurf / Cualquier Cliente MCP
Agrégalo a tu configuración MCP (.mcp.json, configuración de Cursor, etc.):
{
"mcpServers": {
"same": {
"command": "npx",
"args": ["-y", "@sgx-labs/same", "mcp", "--vault", "/path/to/your/notes"]
}
}
}
19 herramientas MCP disponibles al instante. Funciona sin Ollama (respaldo por palabras clave).
Cambia entre Claude Code y Cursor sin perder contexto. Tu memoria viaja contigo.
Compatibilidad de Herramientas
Claude Code obtiene traspasos automáticos completos mediante hooks. Cursor, Windsurf, Codex CLI, Gemini CLI obtienen acceso completo a las herramientas MCP (búsqueda, guardado, decisiones, grafo), pero los traspasos deben activarse manualmente. Estamos trabajando en soporte de traspasos automáticos para más editores.
Servidor MCP
| Herramienta | Qué hace |
|---|---|
search_notes | Búsqueda semántica en tu base de conocimiento |
search_notes_filtered | Búsqueda con filtros de dominio/etiqueta/agente |
search_across_vaults | Búsqueda federada en múltiples vaults |
get_note | Lee el contenido completo de una nota por ruta |
find_similar_notes | Descubre notas relacionadas |
get_session_context | Notas fijadas + último traspaso + estado de git |
recent_activity | Notas modificadas recientemente |
save_note | Crea o actualiza una nota |
save_decision | Registra una decisión de proyecto estructurada |
create_handoff | Escribe un traspaso de sesión |
reindex | Reescanea y reindexa el vault |
index_stats | Salud del índice y estadísticas |
mem_consolidate | Consolida notas relacionadas mediante LLM |
mem_brief | Genera un informe de orientación |
mem_health | Salud del vault con análisis de confianza |
mem_forget | Suprime una nota de los resultados de búsqueda |
mem_restore | Deshace mem_forget (restaura una nota) |
mem_list_suppressed | Lista notas suprimidas |
save_kaizen | Registra elementos de mejora con procedencia |
SeedVaults
Vaults de conocimiento preconstruidos. Un comando para instalar.
same seed list # browse available seeds
same seed install claude-code-power-user # install one
| Seed | Notas | Qué obtienes |
|---|---|---|
same-getting-started | 18 | Aprende SAME en sí mismo: la rampa universal |
claude-code-power-user | 50 | Flujos de trabajo de Claude Code y patrones operativos |
ai-agent-architecture | 56 | Diseño de agentes, orquestación, estrategias de memoria |
api-design-patterns | 56 | REST, GraphQL, autenticación, límite de tasa y más |
typescript-fullstack-patterns | 55 | Patrones y mejores prácticas de TypeScript full-stack |
engineering-management-playbook | 59 | Liderazgo en ingeniería y gestión de equipos |
personal-productivity-os | 117 | GTD, bloqueo de tiempo, sistemas de hábitos |
security-audit-framework | 61 | Listas de verificación y marcos de revisión de seguridad |
Más 9 adicionales. Explora los 17 seeds en GitHub.
Privacidad
Todos los datos permanecen en tu máquina. SAME crea una estructura de privacidad de tres niveles:
| Directorio | Indexado | Confirmado | Úsalo para |
|---|---|---|---|
| Tus notas | Sí | Tu elección | Documentos, decisiones, investigación |
_PRIVATE/ | No | No | Claves API, credenciales |
research/ | Sí | No | Estrategia, análisis |
Sin telemetría. Sin nube. Bloqueo de recorrido de rutas. Archivos de configuración escritos con permisos solo para el propietario.
Más
Referencia Completa de CLI
| Comando | Descripción |
|---|---|
same init | Configura SAME para tu proyecto |
same demo | Ve SAME en acción con notas de ejemplo |
same tutorial | 7 lecciones prácticas |
same ask <question> | Haz una pregunta, obtén respuestas citadas |
same search <query> | Busca en tus notas |
same search --all <query> | Busca en todos los vaults |
same status | Ve qué está rastreando SAME |
same doctor | Ejecuta comprobaciones de diagnóstico |
same claim <path> --agent <name> | Propiedad de archivos de asesoría para multiagente |
same pin <path> | Incluye siempre una nota en las sesiones |
same graph stats | Diagnósticos del grafo de conocimiento |
same web | Panel web local |
same seed list | Explora los seed vaults disponibles |
same seed install <name> | Instala un seed vault |
same vault list|add|remove|default | Gestiona múltiples vaults |
same guard settings set push-protect on | Habilita la protección contra push |
same consolidate | Fusiona notas relacionadas en resúmenes de conocimiento |
same brief | Informe de orientación generado por IA |
same health | Puntaje de salud del vault con análisis de confianza/procedencia |
same stale | Lista todas las notas obsoletas en tu vault |
same search --trust stale | Filtra la búsqueda por estado de confianza |
same search --type decision | Filtra la búsqueda por tipo de contenido |
same ignore | Ve/gestiona patrones de .sameignore |
same facts | Ve, busca y gestiona hechos extraídos |
same config set <key> <value> | Establece valores de configuración desde CLI |
same brief --no-llm | Informe estructurado sin LLM |
same tips | Mejores prácticas para higiene y seguridad del vault |
same reindex [--force] | Reconstruye el índice de búsqueda |
same repair | Respalda y reconstruye la base de datos |
same update | Actualiza a la última versión |
same completion [bash|zsh|fish] | Completado de shell |
Configuración
SAME usa .same/config.toml, generado por same init:
[vault]
path = "/home/user/notes"
handoff_dir = "sessions"
decision_log = "decisions.md"
[embedding]
provider = "ollama" # "ollama", "openai", "openai-compatible", or "none"
model = "nomic-embed-text"
[memory]
max_token_budget = 800
max_results = 2
Modelos de incrustación compatibles: nomic-embed-text (predeterminado), snowflake-arctic-embed2, mxbai-embed-large, all-minilm, text-embedding-3-small (OpenAI) y más.
Prioridad de configuración (la más alta gana): Banderas CLI > Variables de entorno > Archivo de configuración > Valores predeterminados
Más Opciones de Instalación
# Docker
git clone --depth 1 https://github.com/sgx-labs/statelessagent.git
cd statelessagent && docker build -t same .
# Build from source (requires Go 1.25+)
git clone --depth 1 https://github.com/sgx-labs/statelessagent.git
cd statelessagent && make install
Solución de Problemas
Comienza con same doctor: ejecuta más de 20 comprobaciones y te dice qué está mal.
"No se encontró vault" -- Ejecuta same init desde tu carpeta de notas, o establece VAULT_PATH=/path/to/notes.
"Ollama no responde" -- SAME recurre automáticamente a la búsqueda por palabras clave. Prueba con curl http://localhost:11434/api/tags.
Los hooks no se activan -- Ejecuta same setup hooks para reinstalar. Verifica con same status.
Problemas con la base de datos -- Ejecuta same repair para respaldar y reconstruir.
SAME vs. Alternativas
| SAME | mem0 | Letta | CLAUDE.md | |
|---|---|---|---|---|
| Configuración | 1 comando | pip + configuración | pip o Docker | Editar archivo |
| Dependencias de ejecución | Ninguna | Python + base de datos vectorial | Python + SQLAlchemy | Ninguna |
| Sin conexión | Completo | No predeterminado | Con modelos locales | Sí |
| Nube requerida | No | Predeterminado sí | No | No |
| Telemetría | Ninguna | Predeterminado ON | Sí | Ninguna |
| Herramientas MCP | 19 | 9 | Solo cliente | No |
| Integridad de memoria | Procedencia + confianza | No | No | No |
| Grafo de conocimiento | Integrado | Requiere Neo4j | No | No |
| Memoria entre herramientas | Sí | Solo API | No | Solo Claude |
| Funciona en Pi | Sí (~14MB) | No | No | Sí |
Metodología de Evaluación
Evaluación interna en 105 casos de ajuste. Validación retenida: 93.3% Recall@5 en 30 casos de prueba ciegos (ver eval/METHODOLOGY.md).
| Métrica | Valor | Conjunto de datos |
|---|---|---|
| Recall@5 (palabras clave) | 100% | Interno (68 casos) |
| Recall@5 (semántico) | 84% | Interno (68 casos) |
| MRR (palabras clave) | 0.65 | Interno (68 casos) |
| Recall@5 | 90% | Retenido (30 casos ciegos) |
Toda la evaluación usa datos de vault sintéticos. No se usan datos de usuario.
Enlaces
Contribuciones
Las contribuciones son bienvenidas. Abre un issue o inicia una discusión.
git clone https://github.com/sgx-labs/statelessagent.git
cd statelessagent
make build && make test
Consulta SECURITY.md para informes relacionados con la seguridad.
Soporte
Cómprame un café | Patrocinadores de GitHub
Licencia
BSL 1.1. Gratis para uso personal, educativo, de pasatiempo, investigación y evaluación. Se convierte a Apache 2.0 el 2030-02-02. Consulta LICENSE.