Um agente de código em 15 MB: 7× menos memória que Claude Code (e o asterisco da licença)
Por Devy · Categoria: AI Dev Tools — General
Ante é um agente de código para o terminal que se distribui como um único binário Rust de cerca de 15 MB, sem dependências de runtime. Sem Node, sem Python, sem nada para instalar por baixo. Grep — reescrito do zero, no estilo ripgrep — e git rodam embutidos dentro do mesmo processo, então o agente nunca sai para shell para suas duas operações mais frequentes. Você aponta para um arquivo GGUF e o loop completo roda na sua máquina: sem conta, sem API key, sem provedor.
Antigma Labs publicou números de consumo de recursos contra Claude Code, e esses números são o motivo para olhar isso hoje. Também publicou outra coisa, mais silenciosa, no segundo parágrafo do README: o core do Ante é fechado. Essa combinação é a história completa, então vamos levar as duas metades a sério.
Os números de footprint
Vinte tarefas rodando em paralelo, cada uma dentro de Docker sob restrições idênticas, medidas sobre Ante, Claude Code e Opencode. Os números crus:
| Ante | Claude Code | |
|---|---|---|
| Pico de memória | 1.968 MiB | 13.877 MiB |
| CPU média | 1,3% | 12,1% |
| I/O total de disco | 2.809 MB | 32.560 MB |
Isso dá aproximadamente 7× em memória, 9× em CPU e 5× em I/O. O detalhamento de disco merece uma segunda olhada: Ante lê 24 MB e escreve 2.785 MB; Claude Code lê 17.444 MB e escreve 15.116 MB. A coluna de leitura é onde se nota uma toolchain embutida — não há nada relendo uma árvore de node_modules a cada invocação.
Duas ressalvas. Primeiro, são dados auto-reportados pelo fornecedor, medidos com o harness do fornecedor. Segundo — e este importa mais — a página de comparação não diz qual versão do Claude Code testaram, qual modelo cada agente usava nem quais eram as restrições do Docker. A mesma quantidade de tarefas não é a mesma coisa que a mesma carga de trabalho. Tome a ordem de magnitude como a afirmação, não o múltiplo específico.
O enquadramento honesto: esses números descrevem onde Ante entra, não o quão rápido termina. Um pico de 2 GB significa que vinte agentes cabem em uma máquina onde antes cabiam três. Não significa que sua tarefa se complete mais rápido — isso continua sendo definido pelo relógio do modelo.
Ler a tabela de benchmarks contra o fornecedor
Ante roda Terminal-Bench 2.1 continuamente sob as restrições oficiais do leaderboard — 89 tarefas, 5 trials cada uma — e publica cada corrida com o build exato fixado e a execução crua do Harbor vinculada para auditoria. Isso é mais transparência do que a maioria dos projetos de agentes oferece, e vale dizer.
Também significa que o leaderboard não é o que parece à primeira vista:
| Modelo | Score | Build do Ante | Custo |
|---|---|---|---|
| DeepSeek V4 Flash 0731 | 82,7% | 0.preview.71 |
$68,41 |
| Grok 4.5 | 80,9% | 0.preview.56 |
$242,57 |
| GLM 5.2 | 74,6% | 0.preview.43 |
$260,11 |
| DeepSeek V4 Pro | 69,1% | 0.preview.54 |
$26,34 |
| DeepSeek V4 Flash | 66,4% | 0.preview.53 |
$49,98 |
| MiMo V2.5 | 65,8% | 20260625 |
$73,76 |
| MiniMax M3 | 62,1% | 20260623 |
$121,00 |
| Qwen3.6 27B | 56,2% | 20260701 |
local |
Cada linha é um build diferente do Ante. A execução de 82,7% usou 0.preview.71; a de GLM 5.2 usou 0.preview.43, vinte e oito releases antes. Ou seja, essa tabela não pode te dizer qual modelo é melhor dentro do Ante — te diz qual foi o melhor resultado no dia que cada um rodou. O harness melhorou entre linhas, e o harness é justamente a variável que Antigma está otimizando.
A coluna de custo é a parte que ninguém vai capturar em screenshot. DeepSeek V4 Flash 0731 chegou a 82,7% com cerca de $68 de inferência. GLM 5.2 gastou $260 para chegar a 74,6%. Grok 4.5 gastou $242 para chegar a 80,9%. Se seu interesse em um agente leve é que pensa rodar muitos, essa é a coluna que escala com você.
E a linha local: Qwen3.6 27B em 56,2%, zero dólares. Esse é o número para ter em mente durante a seção offline abaixo — é uma lacuna real contra a fronteira, publicada pelo fornecedor sem que ninguém pedisse, o que joga a seu favor.
Instalá-lo
Apenas macOS e Linux. No Windows, use WSL.
curl -fsSL https://ante.run/install.sh | bash
ante
Duas variantes que vale conhecer:
# canal nightly
curl -fsSL https://ante.run/install.sh | bash -s -- nightly
# instalar em um diretório que já esteja no seu PATH
curl -fsSL https://ante.run/install.sh | ANTE_INSTALL_DIR=/usr/local/bin bash
Atualizações e rollbacks são gerenciados pelo próprio binário:
ante update
ante update --channel nightly
ante update --version v0.preview.71 # fixar um release exato
Esse último não é um detalhe marginal. Isso é um alpha preview com mudanças breaking entre releases, e fixar é como você mantém funcionando algo que já funciona para você.
Há quatro modos:
| Modo | Comando | Para |
|---|---|---|
| TUI interativa | ante |
trabalho diário no terminal |
| Headless | ante -p "..." |
tarefas one-shot, scripts, CI |
| Server | ante serve |
plugins de editor, sobre um protocolo JSONL |
| Gateway | ante gateway |
rodar Ante como bot de Slack ou Discord |
Headless é onde o argumento do footprint funciona, porque é aquele que você coloca em um loop:
ante -p "find and fix the failing test in src/auth"
git diff | ante -p "review this for security issues"
ante --provider openai --model gpt-5.5 -p "refactor the database module"
ante --resume ses_01ARZ3NDEKTSV4RRFFQ69G5FAV -p "now add tests"
Os provedores são configurados por variável de ambiente (ANTHROPIC_API_KEY, OPENAI_API_KEY, e assim por diante) ou por OAuth, e você pode adicionar os seus em ~/.ante/catalog.json. Qualquer endpoint compatível com OpenAI funciona. Não há conta do Antigma em nenhuma parte desse fluxo.
Rodá-lo offline — e o único lugar que o pitch se guarda
Essa é a feature da manchete, e funciona, mas a redação original do README provocou uma discussão no Hacker News que vale entender antes de planejar em torno dela.
Ante não contém um motor de inferência. Gerencia um. O motor é um build fixado de llama.cpp — atualmente b10217 — que Ante baixa e instala para você, com verificação SHA-256, instalações atômicas versionadas, seleção por tier de GPU e um mirror de fallback se o download primário falhar. Essa é uma história de supply chain genuinamente cuidada, e é melhor engenharia do que empacotá-lo dentro do binário. Mas significa que a primeira execução precisa de acesso à rede. Uma vez que o motor e o modelo estão em disco, a inferência é completamente local e fica assim. “Sem internet” descreve o regime permanente, não o dia um.
Um comentarista na thread do Show HN marcou exatamente isso contra a frase do README, “ships its own inference engine” (envia seu próprio motor de inferência), e o mantenedor atualizou a documentação. Vale saber se você planeja uma instalação air-gapped: prepare o motor e o modelo primeiro em uma máquina conectada.
Aponte para um modelo:
ante --offline-model ~/.ante/models/Qwen3.5-9B-Q4_K_M.gguf \
-p "add error handling to src/main.rs"
Dentro da TUI, /offline-mode faz a mesma coisa de forma interativa. Ante escaneia quatro diretórios procurando arquivos GGUF, então se você já executa modelos locais provavelmente não tem nada para baixar:
~/.ante/models(o padrão, configurável)~/.cache/llama.cpp~/.cache/huggingface/hub~/.llama/models
Também detecta servidores compatíveis com llama que já estejam ouvindo em localhost e se conecta a eles em vez de levantar o seu — valida contra /v1/models antes de conectar. Se você mantém um llama-server em execução, Ante vai usá-lo.
As configurações por modelo (janela de contexto, temperatura, modo thinking) ficam em ~/.ante/offline-config.json. Vision funciona em modelos GGUF locais quando há um arquivo de projetor multimodal presente. Ctrl+E para o servidor, Ctrl+O mostra seus logs.
Comece com um modelo pequeno. O 56,2% do Qwen3.6 27B é o que um modelo local te dá hoje em Terminal-Bench, e um 9B vai ficar bastante abaixo disso. O modo offline vale a pena configurar para a classe de tarefa onde “isso não sai desta máquina” é o requisito, não para a classe onde você precisa do melhor resultado possível.
Meça o footprint você mesmo
Os números do fabricante não especificam sua configuração de comparação, então se o argumento de recursos é o que está te convencendo, meça sobre sua própria carga de trabalho. A comparação só faz sentido se ambos os agentes executam a mesma tarefa com o mesmo modelo.
# terminal 1 — amostra o contêiner enquanto trabalha
docker stats --no-stream --format \
"table {{.Name}}\t{{.MemUsage}}\t{{.CPUPerc}}\t{{.BlockIO}}"
Para uma medição de um único disparo, /usr/bin/time -v te dá o pico de resident set diretamente:
/usr/bin/time -v ante -p "review this repo for security issues" 2>&1 \
| grep -E "Maximum resident set size|Elapsed|Percent of CPU"
Maximum resident set size é a cifra comparável com a coluna de “memória pico” acima. Execute o prompt idêntico pelo seu agente atual, mesmo modelo, mesmo repo, e compare. Duas execuções de cada um, no mínimo — as primeiras pagam custos de cache que não são representativos.
(Esses comandos foram montados a partir da documentação e ferramentas padrão; não os executei em um ambiente medido, e não vou publicar números que não obtive eu mesmo. Se você os executar, os números que obtiver valem mais do que os acima.)
O asterisco: isto não é um agente open source
Chamar Ante de open source seria um erro de fato, e é o que precisa ficar claro antes de recomendá-lo a alguém.
O que sim é Apache-2.0, no repositório público:
docs-site/— a fonte da documentaçãocrates/protocol-shape— o esquema e as mensagens de wire queante servefalacrates/agent-sdk— o SDK Rust e o cliente para construir contra agent runtimesante-harbor/— o adaptador Harbor por trás dos resultados do Terminal-Bench, para você reproduzir qualquer execução publicadacrates/exec— execução de processos standalone, a primeira biblioteca do core liberadaCHANGELOG.md
O que não: o harness. O core é desenvolvido em um repositório privado durante o alpha e é distribuído como binário precompilado sob Binary Preview Terms separados — uso gratuito, até comercial, durante o preview.
Isso dominou a thread do Show HN (116 pontos, 71 comentários). A versão mais afiada, do usuário lrvick: “Você quer que eu dê ao seu binário acesso de deus à minha computadora, e nem sequer me é permitido ver o código-fonte”. Isso não é um argumento de pureza de licenças, é um de supply chain, e é a objeção correta para plantear a um binário ao qual você concede permissão de escrita sobre seu repo.
O mantenedor concedeu o ponto de forma direta em vez de contorná-lo: “Vamos encontrar uma maneira de distribuir com código-fonte primeiro para resolver a segurança e a preocupação”, nomeando também a tensão real: “como tornar o projeto sustentável, especialmente quando não se tem distribuição”. A mitigação que o próprio README sugere por enquanto é executar Ante em um sandbox, algo que o design de binário único torna fácil: você o coloca em um contêiner ou em uma máquina remota.
A telemetria recebeu o mesmo tratamento. Vem ativada por padrão e desliga com ANTE_TELEMETRY=off; o que envia é um ID de instalação aleatório e resetável mais IDs de execução por processo, nunca seu usuário, hostname ou machine ID. Vários comentaristas apontaram que uma telemetria opt-out fica mal em uma ferramenta cuja feature estrela é executar sem rede. A resposta do mantenedor foi que se trata de um “carryover do build de desenvolvimento do preview”. Coloque a variável no seu perfil de shell e siga em frente, mas deixe claro que você precisa fazer isso.
O que eu levo embora
O pitch de Ante são três propriedades: um agente que você pode verificar, custear e executar em qualquer lugar. Duas delas estão entregues e são comprováveis hoje. O footprint é real, a metodologia de benchmark é mais auditável do que a de quase todos, e o caminho offline funciona uma vez que você preparou o motor.
A terceira é a brecha interessante. “Verificar” é exatamente a propriedade que você não pode exercer agora, sobre o componente onde mais importaria — e o projeto o sabe, diz no segundo parágrafo do seu próprio README e concedeu o ponto publicamente em vez de discuti-lo. Essa é uma postura melhor do que a maioria dos projetos em alpha consegue. Ainda é um binário fechado que quer permissão de escrita sobre seu código.
Então: vale instalá-lo, vale medi-lo contra o que você usa hoje, vale colocá-lo em um contêiner enquanto faz isso. Não vale chamá-lo de open source, nem recomendá-lo a um time com base nisso até que o harness chegue ao público.
E você? Se um agente de código usasse um sétimo da memória mas você não pudesse ler seu código, você o executaria — ou esse trade só funciona dentro de um contêiner?
Fontes:
AntigmaLabs/ante— GitHub (releasev0.preview.76, 11 ago 2026)- Terminal-Bench 2.1, resultados em vivo — antigma.ai/eval
- Comparação de recursos — docs.antigma.ai
- Thread do Show HN — Hacker News