SAME (Stateless Agent Memory Engine
A memória da sua IA não deve viver no servidor de outra pessoa — 12 ferramentas MCP que fornecem contexto persistente a partir do seu markdown local, sem nuvem, sem chaves de API, binário único.
Documentação
SAME — Memória Persistente para Agentes de IA de Codificação
Sua IA esquece tudo entre sessões. O SAME resolve isso.
O SAME dá a toda ferramenta de codificação com IA memória persistente. Claude Code, Cursor, Windsurf, Codex CLI, Gemini CLI — uma única camada de memória que funciona em qualquer lugar. Ele indexa suas anotações em Markdown, exibe contexto relevante automaticamente e registra decisões e transferências para que sua IA continue de onde parou.
Um único binário. Totalmente local. Sem nuvem. Sem telemetria. Mac, Linux, Windows, Raspberry Pi.
Instalação
# macOS / Linux
curl -fsSL https://statelessagent.com/install.sh | bash
# Windows (PowerShell)
irm https://statelessagent.com/install.ps1 | iex
Ou via npm (todas as plataformas): npm install -g @sgx-labs/same
Instalou via npm? Atualize com npx same@latest ou npm update -g @sgx-labs/same.
Veja Funcionando
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.
Início 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 e ferramentas MCP automaticamente. Sua IA recebe contexto relevante a cada início de sessão.
Principais Recursos
-
Sua IA lembra de tudo -- Decisões, transferências e contexto sobrevivem entre sessões. Feche o terminal, troque de projeto, volte amanhã. Nada se perde.
-
Integridade da memória -- Rastreia a proveniência (de onde vieram as anotações), detecta quando arquivos de origem mudam e sinaliza conhecimento desatualizado. Anotações desatualizadas caem automaticamente na busca.
same healthmostra o estado de confiança em todo o seu vault. -
Memória em duas camadas -- Extrai fatos atômicos das suas anotações via LLM. Fatos são pesquisáveis de forma independente e impulsionam as anotações de origem nos resultados de busca. A resposta certa aparece mesmo quando o fato está enterrado em uma conversa não relacionada.
-
Transporte HTTP streamable --
same web --mcphabilita um endpoint MCP HTTP com autenticação via Bearer token. Conecte-se pelo Open WebUI, LobeChat ou qualquer cliente MCP HTTP — sem necessidade de stdio. -
Funciona com suas ferramentas -- 19 ferramentas MCP para Claude Code, Cursor, Windsurf ou qualquer cliente MCP. Busque, salve decisões, crie transferências sem sair do seu editor.
-
Seguro para equipes -- Vários agentes de IA no mesmo código não atrapalham uns aos outros. Reivindicações de arquivo, proteção contra push e atribuição integradas.
-
Expertise instantânea -- 17 vaults de conhecimento pré-construídos com mais de 870 anotações curadas. Um comando para instalar. Sua IA ganha conhecimento de domínio em segundos.
-
Conhecimento conectado -- Veja como decisões, arquivos e anotações se relacionam. Pergunte "do que isso depende?" e obtenha respostas reais. Alimentado por SQLite.
Segurança e Equipes
O SAME inclui varredura de PII e proteção contra push integradas:
- Varredura de PII -- Hooks de pré-commit detectam e-mails, chaves de API, segredos e dados pessoais antes de chegarem ao git. Blocklists configuráveis com fluxo de revisão de falsos positivos.
- Proteção contra push -- Reivindicações de arquivo multi-agente impedem que agentes de IA sobrescrevam o trabalho uns dos outros. Locks consultivos com atribuição.
- Registro de auditoria -- Cada varredura de guarda, cada decisão de permissão, cada override é registrada.
- Níveis de privacidade --
_PRIVATE/nunca é indexado.research/é indexado mas nunca commitado. Suas anotações, suas regras.
same guard settings set push-protect on # enable push protection
same guard scan # run PII scan manually
Como Funciona
Your Notes (.md) --> Embeddings --> SQLite --> Your AI Tool
(local or (search (Claude Code,
cloud) + rank) Cursor, etc.)
Suas anotações em Markdown são incorporadas e armazenadas em SQLite. Quando sua IA inicia uma sessão, o SAME exibe contexto relevante via hooks ou MCP. Decisões são extraídas. Transferências são geradas. A próxima sessão continua de onde a última parou.
Sem Ollama? Sem problema. O SAME roda com zero dependências externas usando busca por palavras-chave (SQLite FTS5). Adicione Ollama depois para busca semântica — same reindex atualiza instantaneamente.
Por que o SAME
| Sem SAME | Com SAME |
|---|---|
| Reexplique tudo a cada sessão | A IA continua de onde você parou |
| "Não decidimos usar JWT?" | A decisão aparece automaticamente |
| "Essa anotação ainda está correta?" | Estado de confiança sinaliza conhecimento desatualizado |
| Fechar terminal = contexto perdido | Transferência recupera a sessão |
| Copiar e colar anotações no chat | same ask com citações de origem |
| Contexto compactado no meio da tarefa | Anotações fixadas sobrevivem à compactação |
Os Números
| Métrica | Valor |
|---|---|
| Recall@5 | 100% palavras-chave, 84% semântico na avaliação interna (68 casos). Hold-out: 90% Recall@5 em 30 casos cegos (veja eval/METHODOLOGY.md) |
| MRR | 0,65 palavras-chave, 0,62 semântico |
| Overhead de prompt | <200ms |
| Tamanho do binário | ~14MB |
| Tempo de configuração | Menos de 2 minutos |
Adicione à Sua Ferramenta de IA
Claude Code (recomendado)
same init # installs 6 hooks + MCP automatically
Cursor / Windsurf / Qualquer Cliente MCP
Adicione à sua configuração MCP (.mcp.json, configurações do Cursor, etc.):
{
"mcpServers": {
"same": {
"command": "npx",
"args": ["-y", "@sgx-labs/same", "mcp", "--vault", "/path/to/your/notes"]
}
}
}
19 ferramentas MCP disponíveis instantaneamente. Funciona sem Ollama (fallback por palavras-chave).
Alterne entre Claude Code e Cursor sem perder contexto. Sua memória viaja com você.
Compatibilidade de Ferramentas
Claude Code recebe transferências automáticas completas via hooks. Cursor, Windsurf, Codex CLI, Gemini CLI recebem acesso total às ferramentas MCP (busca, salvar, decisões, grafo), mas as transferências precisam ser acionadas manualmente. Estamos trabalhando em suporte automático de transferência para mais editores.
Servidor MCP
| Ferramenta | O que faz |
|---|---|
search_notes | Busca semântica em toda a sua base de conhecimento |
search_notes_filtered | Busca com filtros de domínio/tag/agente |
search_across_vaults | Busca federada em múltiplos vaults |
get_note | Lê o conteúdo completo da anotação por caminho |
find_similar_notes | Descobre anotações relacionadas |
get_session_context | Anotações fixadas + última transferência + estado do git |
recent_activity | Anotações modificadas recentemente |
save_note | Cria ou atualiza uma anotação |
save_decision | Registra uma decisão estruturada de projeto |
create_handoff | Escreve uma transferência de sessão |
reindex | Reescaneia e reindexa o vault |
index_stats | Saúde e estatísticas do índice |
mem_consolidate | Consolida anotações relacionadas via LLM |
mem_brief | Gera briefing de orientação |
mem_health | Saúde do vault com análise de confiança |
mem_forget | Suprime uma anotação dos resultados de busca |
mem_restore | Desfaz mem_forget (re-exibe uma anotação) |
mem_list_suppressed | Lista anotações suprimidas |
save_kaizen | Registra itens de melhoria com proveniência |
SeedVaults
Vaults de conhecimento pré-construídos. Um comando para instalar.
same seed list # browse available seeds
same seed install claude-code-power-user # install one
| Seed | Anotações | O que você recebe |
|---|---|---|
same-getting-started | 18 | Aprenda o próprio SAME — o on-ramp universal |
claude-code-power-user | 50 | Fluxos de trabalho e padrões operacionais do Claude Code |
ai-agent-architecture | 56 | Design de agentes, orquestração, estratégias de memória |
api-design-patterns | 56 | REST, GraphQL, autenticação, rate limiting e mais |
typescript-fullstack-patterns | 55 | Padrões e melhores práticas de TypeScript full-stack |
engineering-management-playbook | 59 | Liderança de engenharia e gestão de equipes |
personal-productivity-os | 117 | GTD, time blocking, sistemas de hábitos |
security-audit-framework | 61 | Checklists e frameworks de revisão de segurança |
Mais 9. Veja todos os 17 seeds no GitHub.
Privacidade
Todos os dados ficam na sua máquina. O SAME cria uma estrutura de privacidade em três níveis:
| Diretório | Indexado | Commitado | Use para |
|---|---|---|---|
| Suas anotações | Sim | Sua escolha | Documentos, decisões, pesquisa |
_PRIVATE/ | Não | Não | Chaves de API, credenciais |
research/ | Sim | Não | Estratégia, análise |
Sem telemetria. Sem nuvem. Travessia de caminho bloqueada. Arquivos de configuração escritos com permissões somente do proprietário.
Mais
Referência Completa da CLI
| Comando | Descrição |
|---|---|
same init | Configura o SAME para o seu projeto |
same demo | Veja o SAME em ação com anotações de exemplo |
same tutorial | 7 lições práticas |
same ask <question> | Faça uma pergunta, obtenha respostas citadas |
same search <query> | Busque suas anotações |
same search --all <query> | Busque em todos os vaults |
same status | Veja o que o SAME está rastreando |
same doctor | Execute verificações de diagnóstico |
same claim <path> --agent <name> | Propriedade consultiva de arquivos para multi-agente |
same pin <path> | Sempre inclua uma anotação nas sessões |
same graph stats | Diagnósticos do grafo de conhecimento |
same web | Dashboard web local |
same seed list | Navegue pelos seed vaults disponíveis |
same seed install <name> | Instale um seed vault |
same vault list|add|remove|default | Gerencie múltiplos vaults |
same guard settings set push-protect on | Ative a proteção contra push |
same consolidate | Mescle anotações relacionadas em resumos de conhecimento |
same brief | Briefing de orientação gerado por IA |
same health | Pontuação de saúde do vault com análise de confiança/proveniência |
same stale | Liste todas as anotações desatualizadas no seu vault |
same search --trust stale | Filtre a busca por estado de confiança |
same search --type decision | Filtre a busca por tipo de conteúdo |
same ignore | Veja/gerencie padrões .sameignore |
same facts | Veja, busque e gerencie fatos extraídos |
same config set <key> <value> | Defina valores de configuração pela CLI |
same brief --no-llm | Briefing estruturado sem LLM |
same tips | Melhores práticas de higiene e segurança do vault |
same reindex [--force] | Reconstrua o índice de busca |
same repair | Faça backup e reconstrua o banco de dados |
same update | Atualize para a versão mais recente |
same completion [bash|zsh|fish] | Completions de shell |
Configuração
O SAME usa .same/config.toml, gerado 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 embedding suportados: nomic-embed-text (padrão), snowflake-arctic-embed2, mxbai-embed-large, all-minilm, text-embedding-3-small (OpenAI), e mais.
Prioridade de configuração (a maior vence): Flags da CLI > Variáveis de ambiente > Arquivo de configuração > Padrões
Mais Opções de Instalação
# 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
Solução de Problemas
Comece com same doctor — ele executa mais de 20 verificações e diz o que está errado.
"Nenhum vault encontrado" -- Execute same init de dentro da sua pasta de anotações, ou defina VAULT_PATH=/path/to/notes.
"Ollama não está respondendo" -- O SAME usa fallback automático para busca por palavras-chave. Teste com curl http://localhost:11434/api/tags.
Hooks não estão disparando -- Execute same setup hooks para reinstalar. Verifique com same status.
Problemas no banco de dados -- Execute same repair para fazer backup e reconstruir.
SAME vs. Alternativas
| SAME | mem0 | Letta | CLAUDE.md | |
|---|---|---|---|---|
| Configuração | 1 comando | pip + config | pip ou Docker | Editar arquivo |
| Dependências de runtime | Nenhuma | Python + banco vetorial | Python + SQLAlchemy | Nenhuma |
| Offline | Completo | Não por padrão | Com modelos locais | Sim |
| Nuvem necessária | Não | Sim por padrão | Não | Não |
| Telemetria | Nenhuma | Padrão LIGADA | Sim | Nenhuma |
| Ferramentas MCP | 19 | 9 | Somente cliente | Não |
| Integridade da memória | Proveniência + confiança | Não | Não | Não |
| Grafo de conhecimento | Integrado | Requer Neo4j | Não | Não |
| Memória entre ferramentas | Sim | Somente API | Não | Somente Claude |
| Roda no Pi | Sim (~14MB) | Não | Não | Sim |
Metodologia de Avaliação
Avaliação interna em 105 casos de ajuste. Validação hold-out: 93,3% Recall@5 em 30 casos de teste cegos (veja eval/METHODOLOGY.md).
| Métrica | Valor | Conjunto de dados |
|---|---|---|
| Recall@5 (palavras-chave) | 100% | Interno (68 casos) |
| Recall@5 (semântico) | 84% | Interno (68 casos) |
| MRR (palavras-chave) | 0,65 | Interno (68 casos) |
| Recall@5 | 90% | Hold-out (30 casos cegos) |
Toda a avaliação usa dados de vault sintéticos. Nenhum dado de usuário é usado.
Links
Contribuindo
Contribuições são bem-vindas. Abra uma issue ou inicie uma discussão.
git clone https://github.com/sgx-labs/statelessagent.git
cd statelessagent
make build && make test
Consulte SECURITY.md para relatórios relacionados à segurança.
Suporte
Compre-me um café | Patrocinadores do GitHub
Licença
BSL 1.1. Gratuito para uso pessoal, educacional, hobby, pesquisa e avaliação. Converte para Apache 2.0 em 2030-02-02. Consulte LICENSE.