Desenvolvedores
Instalação rápida
Instale, configure e inicie seu agente. Escolha a instalação local para uma máquina ou siga os passos de servidor compartilhado para uma equipe.
Só eu
Instale um binário, deixe que ele suba um servidor local e abra seu agente. O servidor escuta em 127.0.0.1:49374, então nada de fora desta máquina consegue acessá-lo. Uma instalação nova guarda o token num arquivo só do dono, que os hooks e a CLI leem, então você não digita nenhum.
Instale o binário
O script baixa a release para o seu SO e processador, confere com o arquivo
.sha256publicado e se recusa a instalar se não bater. Ele linka~/.local/bin/ai-memorye não precisa de root.Terminal curl -fsSL https://github.com/akitaonrails/ai-memory/releases/latest/download/install.sh | shConfigure
setupcria o diretório de dados e o token, inicia um serviço do usuário e conecta os agentes selecionados. Usesetup --planpara conferir sem alterar nada, ousetup --webpara escolher os agentes numa página local do navegador.Terminal ai-memory setupAbra seu agente por ele
Reinicie seus agentes uma vez. Abrir o
claudedireto continua funcionando depois.Terminal ai-memory run claude
Instale o binário
O mise baixa o arquivo da release para o seu SO e processador e confere com o arquivo
.sha256publicado. Não precisa de toolchain Rust nem de Docker.Terminal mise use -g github:akitaonrails/ai-memoryCrie o diretório de dados e suba o servidor
initcria o diretório de dados e o arquivo do token.serveprecisa ficar rodando, então dê um terminal só para ele. Ele escuta apenas nesta máquina, e os hooks e a CLI leem o token do diretório de dados.Terminal ai-memory init ai-memory serve --transport http --bind 127.0.0.1:49374Abra seu agente por ele
A primeira abertura de um harness instala os hooks e a entrada MCP dele, se estiverem faltando. Abrir o
claudedireto continua funcionando depois.Terminal ai-memory run claude
Instale o pacote
O pacote
-biné um binário pré-compilado para x86_64 ou aarch64. Os dois pacotes trazem uma unit de usuário e uma unit de sistema para o systemd.Terminal yay -S ai-memory-bin # binário pré-compilado para Linux x86_64/aarch64 yay -S ai-memory # compila a partir do código-fonteCrie o diretório de dados
Terminal mkdir -p ~/.config/ai-memory ~/.local/share/ai-memory ai-memory --data-dir ~/.local/share/ai-memory \ --config ~/.config/ai-memory/config.toml initInicie o serviço de usuário
Não precisa de sudo, e todo o estado fica no seu diretório home. A seção de serviços cobre a unit de sistema e como continuar rodando depois do logout.
Terminal systemctl --user enable --now ai-memory.serviceAbra seu agente por ele
Terminal ai-memory run claude
Instale o pacote
Baixe o RPM x86_64 ou aarch64 na página da release. Ele traz o binário, os hooks de origem e as units do systemd.
Terminal sudo dnf install ./ai-memory-*.rpmCrie o diretório de dados
Terminal mkdir -p ~/.config/ai-memory ~/.local/share/ai-memory ai-memory --data-dir ~/.local/share/ai-memory \ --config ~/.config/ai-memory/config.toml initInicie o serviço de usuário
Não precisa de sudo, e todo o estado fica no seu diretório home. A seção de serviços cobre a unit de sistema e como continuar rodando depois do logout.
Terminal systemctl --user enable --now ai-memory.serviceAbra seu agente por ele
Terminal ai-memory run claude
Baixe e extraia
Este arquivo é para Apple Silicon. Em um Mac Intel, troque
aarch64porx86_64. Um download pelo navegador precisa dexattr -d com.apple.quarantine ./ai-memoryuma vez. Um download por curl não precisa.Terminal mkdir -p ~/Applications/ai-memory && cd ~/Applications/ai-memory curl -fsSL -O https://github.com/akitaonrails/ai-memory/releases/latest/download/ai-memory-macos-aarch64.tar.gz tar -xzf ai-memory-macos-aarch64.tar.gzCrie o diretório de dados e suba o servidor
Deixe o
serverodando neste terminal. Com o agente launchd, ele passa a subir no login.Terminal ./ai-memory init ./ai-memory serve --transport http --bind 127.0.0.1:49374Abra seu agente por ele
Deixe o binário extraído onde está, porque os hooks que a primeira abertura instala apontam para esse caminho.
Terminal cd ~/Applications/ai-memory ./ai-memory run claude
Instale o script wrapper
O wrapper é um shell script pequeno que vai para
~/.local/bin/ai-memory. O README tem o script de instalação, que confere o download com o arquivo SHA-256 antes de instalar. Copie de lá.Suba o servidor
A imagem cobre
linux/amd64elinux/arm64. Em um host com Podman, troquedockerporpodman. O wrapper usa Podman rootless sozinho quando o Docker não está instalado.Terminal docker run -d --name ai-memory \ --restart unless-stopped \ -p 127.0.0.1:49374:49374 \ -v ai-memory-data:/data \ docker.io/akitaonrails/ai-memory:latestAbra seu agente por ele
A primeira execução configura hooks e MCP. Em Linux/macOS, o wrapper usa um cliente nativo verificado no host para a instalação normal de hooks. Hooks legados de shell escolhidos explicitamente não aplicam exclusões de captura por repositório.
Terminal ai-memory run claude
Instale pelo PowerShell
O Windows nativo continua experimental. O script verifica o checksum do zip da versão, instala em
%LOCALAPPDATA%\Programs\ai-memorye adiciona ao PATH do usuário, sem administrador. Para um agente no WSL2, siga os passos de Linux dentro da distribuição. Guia de Windows. O Scoop instala o mesmo zip a partir do bucket do mantenedor; a página de download traz os dois comandos.Terminal irm https://github.com/akitaonrails/ai-memory/releases/latest/download/install.ps1 | iexConfigure
setupcria o diretório de dados e o token, conecta os agentes detectados e inicia um servidor sem janela agora e a cada login. Ele roda enquanto você está conectado e reinicia após falhas, com limite de tentativas.Terminal ai-memory setupReinicie seus agentes
Pergunte a um agente o que ele lembra deste projeto. Para um servidor que rode antes de alguém fazer login, use a receita de WinSW no guia de Windows.
Instalar
Subir o servidor
127.0.0.1:49374
Rodar seu agente
hooks / MCP
ai-memory run é a forma de abrir um agente. Ele configura o harness na primeira abertura, escolhe o escopo de projeto certo e adiciona retomada de sessão entre harnesses. Um agente aberto direto ainda captura pelos hooks dele, mas você não esquece nada passando pelo launcher. Leia como funciona a abertura gerenciada.
Confira se está funcionando
Três checagens, da rede até o agente.
O servidor responde
Em uma instalação nova com autenticação, esta requisição sem credenciais deve retornar HTTP 401 com “auth required”. Isso prova apenas que o servidor está acessível. A próxima verificação testa o acesso autenticado da CLI.
curl -i http://127.0.0.1:49374/mcp
A CLI chega nele
A CLI é um cliente HTTP fino. Se este comando imprimir um status, os hooks também conseguem chegar no servidor.
ai-memory status
O agente lembra
Em um projeto sem dados sensíveis, peça ao primeiro agente para salvar uma decisão específica do projeto. Encerre a sessão, abra outro agente compatível no mesmo diretório e peça essa decisão e a página salva que a registra.
“Qual decisão do projeto eu salvei e em qual página de memória ela está registrada?”
Depois do primeiro agente
Os três são opcionais. Faça quando precisar.
Adicione outro agente
Abra o agente uma vez pelo ai-memory e ele já fica configurado. Os dois agentes passam a compartilhar uma única memória de projeto.
ai-memory run codex
Opcional: resumos melhores com um LLM
Captura, busca e resumos por regras funcionam sem provedor. Adicionar um habilita resumos mais ricos e autoaperfeiçoamento agendado, que aplica edições validadas automaticamente por padrão. Em servidores compartilhados, defina [auto_improve] require_approval = true. Configure as variáveis abaixo no ambiente do servidor e reinicie.
AI_MEMORY_LLM_PROVIDER=anthropic
ANTHROPIC_API_KEY=sk-ant-...
Compare os provedores, incluindo assinaturas e modelos locais
Desfazer tudo
Isto remove só o que o ai-memory instalou. Os comandos de instalação são idempotentes, e cada um grava um backup com timestamp ao lado de qualquer arquivo em que mexe.
ai-memory uninstall --apply
Meu time
Um servidor que todas as máquinas e todos os colegas de time acessam. Não existe replicação entre servidores: memória compartilhada quer dizer que todo mundo se conecta no mesmo.
alice
bob
carol
Um servidor compartilhado
Token
Uma wiki para o time
Uma chave de API cada
Inicie o servidor atrás de um proxy local
Instale primeiro a CLI nativa no host do servidor. Estes comandos publicam o Docker só em loopback e definem as credenciais de root para a CLI neste shell. Troque
memory.example.compelo seu domínio. Mantenha o token root privado; os laptops receberão chaves individuais depois.no servidor ROOT_TOKEN=$(ai-memory generate-auth-token) export AI_MEMORY_SERVER_URL="http://127.0.0.1:49374" export AI_MEMORY_AUTH_TOKEN="$ROOT_TOKEN" docker run -d --name ai-memory \ --restart unless-stopped \ -p 127.0.0.1:49374:49374 \ -v ai-memory-data:/data \ -e AI_MEMORY_AUTH_TOKEN="$ROOT_TOKEN" \ -e AI_MEMORY_AUTH__SECURE_COOKIE=true \ -e AI_MEMORY_ALLOWED_HOSTS="memory.example.com,localhost,127.0.0.1" \ akitaonrails/ai-memory:latestConfigure e verifique o TLS antes de conectar clientes
Coloque um proxy reverso no mesmo host, encaminhando HTTPS do seu domínio para
127.0.0.1:49374. Siga a configuração de TLS e verifique o certificado em um laptop antes de enviar chaves. Um token bearer autentica; ele não criptografa o tráfego.Crie as pessoas
Use o shell do servidor onde as variáveis de root continuam exportadas. A senha temporária aparece uma vez e deve ser trocada no primeiro login. Este comando não emite uma chave de API. O guia de usuários cobre a identidade root e o login pelo navegador.
Terminal ai-memory user add-human --username alice --email alice@home --name "Alice Smith"Dê uma chave de API para cada pessoa
O segredo
aim_é mostrado uma única vez.ai-memory api-key rotate <id>eai-memory api-key revoke <id>têm efeito imediato.Terminal ai-memory api-key add --username alice --label codex-laptopAponte cada máquina para o servidor
Instale a CLI em cada laptop. Troque o domínio e a chave abaixo pelo seu endpoint HTTPS e pela chave emitida para essa pessoa. Em Unix, o instalador de hooks guarda o token em um arquivo acessível só ao dono; os comandos gerados não o contêm.
--as-userrotula a instalação e não concede permissões.em cada laptop # Troque o exemplo pela chave aim_ emitida para esta pessoa; nunca use ROOT_TOKEN USER_API_KEY='aim_REPLACE_WITH_ISSUED_KEY' export AI_MEMORY_SERVER_URL="https://memory.example.com" export AI_MEMORY_AUTH_TOKEN="$USER_API_KEY" ai-memory install-mcp --client claude-code --apply ai-memory install-hooks --apply --agent claude-code \ --as-user alice --auth-token "$USER_API_KEY" # depois abra como sempre ai-memory run claude
Travou em algum passo?
O cookbook de instalação no GitHub tem os comandos por agente, servidores remotos e Windows. O issue tracker está aberto.
