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

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

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 health mostra 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 --mcp habilita 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 SAMECom SAME
Reexplique tudo a cada sessãoA 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 perdidoTransferência recupera a sessão
Copiar e colar anotações no chatsame ask com citações de origem
Contexto compactado no meio da tarefaAnotações fixadas sobrevivem à compactação

Os Números

MétricaValor
Recall@5100% palavras-chave, 84% semântico na avaliação interna (68 casos). Hold-out: 90% Recall@5 em 30 casos cegos (veja eval/METHODOLOGY.md)
MRR0,65 palavras-chave, 0,62 semântico
Overhead de prompt<200ms
Tamanho do binário~14MB
Tempo de configuraçãoMenos 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

FerramentaO que faz
search_notesBusca semântica em toda a sua base de conhecimento
search_notes_filteredBusca com filtros de domínio/tag/agente
search_across_vaultsBusca federada em múltiplos vaults
get_noteLê o conteúdo completo da anotação por caminho
find_similar_notesDescobre anotações relacionadas
get_session_contextAnotações fixadas + última transferência + estado do git
recent_activityAnotações modificadas recentemente
save_noteCria ou atualiza uma anotação
save_decisionRegistra uma decisão estruturada de projeto
create_handoffEscreve uma transferência de sessão
reindexReescaneia e reindexa o vault
index_statsSaúde e estatísticas do índice
mem_consolidateConsolida anotações relacionadas via LLM
mem_briefGera briefing de orientação
mem_healthSaúde do vault com análise de confiança
mem_forgetSuprime uma anotação dos resultados de busca
mem_restoreDesfaz mem_forget (re-exibe uma anotação)
mem_list_suppressedLista anotações suprimidas
save_kaizenRegistra 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
SeedAnotaçõesO que você recebe
same-getting-started18Aprenda o próprio SAME — o on-ramp universal
claude-code-power-user50Fluxos de trabalho e padrões operacionais do Claude Code
ai-agent-architecture56Design de agentes, orquestração, estratégias de memória
api-design-patterns56REST, GraphQL, autenticação, rate limiting e mais
typescript-fullstack-patterns55Padrões e melhores práticas de TypeScript full-stack
engineering-management-playbook59Liderança de engenharia e gestão de equipes
personal-productivity-os117GTD, time blocking, sistemas de hábitos
security-audit-framework61Checklists 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órioIndexadoCommitadoUse para
Suas anotaçõesSimSua escolhaDocumentos, decisões, pesquisa
_PRIVATE/NãoNãoChaves de API, credenciais
research/SimNãoEstraté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
ComandoDescrição
same initConfigura o SAME para o seu projeto
same demoVeja o SAME em ação com anotações de exemplo
same tutorial7 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 statusVeja o que o SAME está rastreando
same doctorExecute 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 statsDiagnósticos do grafo de conhecimento
same webDashboard web local
same seed listNavegue pelos seed vaults disponíveis
same seed install <name>Instale um seed vault
same vault list|add|remove|defaultGerencie múltiplos vaults
same guard settings set push-protect onAtive a proteção contra push
same consolidateMescle anotações relacionadas em resumos de conhecimento
same briefBriefing de orientação gerado por IA
same healthPontuação de saúde do vault com análise de confiança/proveniência
same staleListe todas as anotações desatualizadas no seu vault
same search --trust staleFiltre a busca por estado de confiança
same search --type decisionFiltre a busca por tipo de conteúdo
same ignoreVeja/gerencie padrões .sameignore
same factsVeja, busque e gerencie fatos extraídos
same config set <key> <value>Defina valores de configuração pela CLI
same brief --no-llmBriefing estruturado sem LLM
same tipsMelhores práticas de higiene e segurança do vault
same reindex [--force]Reconstrua o índice de busca
same repairFaça backup e reconstrua o banco de dados
same updateAtualize 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
SAMEmem0LettaCLAUDE.md
Configuração1 comandopip + configpip ou DockerEditar arquivo
Dependências de runtimeNenhumaPython + banco vetorialPython + SQLAlchemyNenhuma
OfflineCompletoNão por padrãoCom modelos locaisSim
Nuvem necessáriaNãoSim por padrãoNãoNão
TelemetriaNenhumaPadrão LIGADASimNenhuma
Ferramentas MCP199Somente clienteNão
Integridade da memóriaProveniência + confiançaNãoNãoNão
Grafo de conhecimentoIntegradoRequer Neo4jNãoNão
Memória entre ferramentasSimSomente APINãoSomente Claude
Roda no PiSim (~14MB)NãoNãoSim
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étricaValorConjunto de dados
Recall@5 (palavras-chave)100%Interno (68 casos)
Recall@5 (semântico)84%Interno (68 casos)
MRR (palavras-chave)0,65Interno (68 casos)
Recall@590%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.