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

License: BSL 1.1 Go Latest Release GitHub Stars MCP Tools Discord

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 health muestra 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 --mcp habilita 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 SAMECon SAME
Reexplicar todo cada sesiónLa 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 perdidoEl traspaso recupera la sesión
Copiar y pegar notas en el chatsame ask con citas de fuente
Contexto compactado a mitad de tareaNotas fijadas sobreviven a la compactación

Los Números

MétricaValor
Recall@5100% palabras clave, 84% semántico en evaluación interna (68 casos). Retenido: 90% Recall@5 en 30 casos ciegos (ver eval/METHODOLOGY.md)
MRR0.65 palabras clave, 0.62 semántico
Sobrecarga de prompt<200ms
Tamaño del binario~14MB
Tiempo de configuraciónMenos 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

HerramientaQué hace
search_notesBúsqueda semántica en tu base de conocimiento
search_notes_filteredBúsqueda con filtros de dominio/etiqueta/agente
search_across_vaultsBúsqueda federada en múltiples vaults
get_noteLee el contenido completo de una nota por ruta
find_similar_notesDescubre notas relacionadas
get_session_contextNotas fijadas + último traspaso + estado de git
recent_activityNotas modificadas recientemente
save_noteCrea o actualiza una nota
save_decisionRegistra una decisión de proyecto estructurada
create_handoffEscribe un traspaso de sesión
reindexReescanea y reindexa el vault
index_statsSalud del índice y estadísticas
mem_consolidateConsolida notas relacionadas mediante LLM
mem_briefGenera un informe de orientación
mem_healthSalud del vault con análisis de confianza
mem_forgetSuprime una nota de los resultados de búsqueda
mem_restoreDeshace mem_forget (restaura una nota)
mem_list_suppressedLista notas suprimidas
save_kaizenRegistra 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
SeedNotasQué obtienes
same-getting-started18Aprende SAME en sí mismo: la rampa universal
claude-code-power-user50Flujos de trabajo de Claude Code y patrones operativos
ai-agent-architecture56Diseño de agentes, orquestación, estrategias de memoria
api-design-patterns56REST, GraphQL, autenticación, límite de tasa y más
typescript-fullstack-patterns55Patrones y mejores prácticas de TypeScript full-stack
engineering-management-playbook59Liderazgo en ingeniería y gestión de equipos
personal-productivity-os117GTD, bloqueo de tiempo, sistemas de hábitos
security-audit-framework61Listas 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:

DirectorioIndexadoConfirmadoÚsalo para
Tus notasTu elecciónDocumentos, decisiones, investigación
_PRIVATE/NoNoClaves API, credenciales
research/NoEstrategia, 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
ComandoDescripción
same initConfigura SAME para tu proyecto
same demoVe SAME en acción con notas de ejemplo
same tutorial7 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 statusVe qué está rastreando SAME
same doctorEjecuta 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 statsDiagnósticos del grafo de conocimiento
same webPanel web local
same seed listExplora los seed vaults disponibles
same seed install <name>Instala un seed vault
same vault list|add|remove|defaultGestiona múltiples vaults
same guard settings set push-protect onHabilita la protección contra push
same consolidateFusiona notas relacionadas en resúmenes de conocimiento
same briefInforme de orientación generado por IA
same healthPuntaje de salud del vault con análisis de confianza/procedencia
same staleLista todas las notas obsoletas en tu vault
same search --trust staleFiltra la búsqueda por estado de confianza
same search --type decisionFiltra la búsqueda por tipo de contenido
same ignoreVe/gestiona patrones de .sameignore
same factsVe, busca y gestiona hechos extraídos
same config set <key> <value>Establece valores de configuración desde CLI
same brief --no-llmInforme estructurado sin LLM
same tipsMejores prácticas para higiene y seguridad del vault
same reindex [--force]Reconstruye el índice de búsqueda
same repairRespalda y reconstruye la base de datos
same updateActualiza 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
SAMEmem0LettaCLAUDE.md
Configuración1 comandopip + configuraciónpip o DockerEditar archivo
Dependencias de ejecuciónNingunaPython + base de datos vectorialPython + SQLAlchemyNinguna
Sin conexiónCompletoNo predeterminadoCon modelos locales
Nube requeridaNoPredeterminado síNoNo
TelemetríaNingunaPredeterminado ONNinguna
Herramientas MCP199Solo clienteNo
Integridad de memoriaProcedencia + confianzaNoNoNo
Grafo de conocimientoIntegradoRequiere Neo4jNoNo
Memoria entre herramientasSolo APINoSolo Claude
Funciona en PiSí (~14MB)NoNo
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étricaValorConjunto de datos
Recall@5 (palabras clave)100%Interno (68 casos)
Recall@5 (semántico)84%Interno (68 casos)
MRR (palabras clave)0.65Interno (68 casos)
Recall@590%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.