Proxy local · compressão visual de contexto · Claude Code
O ultronpx intercepta o tráfego do Claude Code para a Anthropic API e converte blocos densos — tool results grandes, histórico antigo, system slab — em imagens PNG. Vision tokens custam por pixel, não por texto: ~3× mais barato nos blocos convertidos, com identificadores exatos protegidos e fail-open garantido. Open source, MIT.
Você aponta o ANTHROPIC_BASE_URL para 127.0.0.1:47821 e usa o Claude Code normalmente. O ultronpx decide, request a request, o que vale a pena renderizar como imagem — e audita cada centavo economizado.
Vision tokens custam pela dimensão da imagem em pixels, não pela quantidade de texto dentro dela. Texto denso consome ~1.9 chars/token; renderizado como PNG, chega a ~19 chars/vision-token. O ultronpx aplica isso onde mais pesa: tool results grandes, histórico antigo, system slab.
Nenhuma alteração no seu workflow: o Claude Code continua igual, só falando com o proxy local. Qualquer erro interno degrada para passthrough byte-idêntico — o pior caso do ultronpx é o comportamento que você já tinha sem ele.
Rewrite completo do conceito do pxpipe, de teamchong — com atribuição ao original. O que o rewrite adiciona: Verbatim Guard, gate adaptativo, economia auditável e local-first. Tem importer para quem vem do pxpipe.
Comprimir contexto é fácil; comprimir sem corromper um SHA, vazar um secret ou travar seu fluxo é o problema real. Cada peça abaixo existe para isso — e todas estão na v1.0 do npm.
~/.ultronpx/events.jsonl: o que foi convertido, quanto custou, quanto teria custado.ultronpx stats resume no terminal.~/.ultronpx/config.toml e mostra os passos de ativação.127.0.0.1:47821.Request entra → Verbatim Guard separa o intocável → gate decide se compensa → render (ou passthrough) → economia registrada. Tudo em 127.0.0.1.
O ultronpx fica entre o Claude Code e a Anthropic — posição que exige garantias explícitas, não promessas.
API key nunca é gravada
A chave vive só no ambiente do cliente. O proxy repassa o header para api.anthropic.com e nunca a escreve em config, log, evento de telemetria nem pixel.
Secrets pinam o bloco como texto
Se o Verbatim Guard detecta um secret no bloco, o bloco inteiro fica fora do render — credencial nunca vira imagem, nem por acidente.
Identificadores byte-exatos
SHAs, UUIDs, IPs e stack traces vão para um sidecar textual antes do render. O Claude cita o commit exato — não uma leitura visual aproximada dele.
Fail-open sempre
Qualquer erro interno degrada para passthrough byte-idêntico. O proxy nunca bloqueia seu fluxo nem corrompe um payload — o pior caso é o comportamento sem ultronpx.
Local-first, zero analytics
Escuta em 127.0.0.1:47821; o único destino de rede é api.anthropic.com — o mesmo do Claude Code sem proxy. Nenhum byte de telemetria sai da sua máquina.
Código aberto, auditável
MIT no npm: você pode ler exatamente o que passa pelo proxy. Cada request modificado deixa rastro em ~/.ultronpx/events.jsonl.
Requer Node.js ≥ 22. Instala global via npm (ou roda com npx sem instalar), valida o ambiente com o doctor e pronto — o Claude Code nem percebe que tem um proxy no caminho.
Quatro comandos e uma variável de ambiente. A partir daí, use o Claude Code normalmente.
npx ultronpx <cmd> sem instalar.# Node.js ≥ 22 npm install -g ultronpx
init cria ~/.ultronpx/config.toml; o doctor confere porta, env, chave, conectividade e fontes de render.ultronpx init ultronpx doctor
127.0.0.1:47821; o Claude Code passa a falar com ele.ultronpx start
export ANTHROPIC_BASE_URL=http://127.0.0.1:47821Cada request modificado registra custo real e contrafactual — medidos via count_tokens, não estimados.
ultronpx stats # economia acumulada por período, # blocos convertidos, taxa de conversão
~/.ultronpx/events.jsonl
# cada request modificado, auditávelFicou alguma dúvida? Escreva para bruno@b2tech.io.
api.anthropic.com e nunca grava a chave no config, em log, em evento de telemetria nem em pixel. Blocos com secrets detectados são pinados como texto — credencial nunca vira imagem.127.0.0.1:47821 e o único destino de rede é api.anthropic.com — o mesmo do Claude Code sem proxy. Zero analytics remoto: a telemetria de economia fica em ~/.ultronpx/events.jsonl, na sua máquina.count_tokens, fail-open sempre e local-first. Há um importer para quem vem do pxpipe.npm install -g ultronpx (ou use npx ultronpx sem instalar), rode ultronpx init e ultronpx doctor — o doctor valida porta, variáveis de ambiente, chave, conectividade e fontes de render antes de você apontar o ANTHROPIC_BASE_URL. Quer dominar Claude Code de ponta a ponta? Conheça o treinamento Claude Code Architect.Um npm install, quatro comandos e uma variável de ambiente. A partir do próximo request, blocos densos viram PNG quando compensa — com identificadores intactos, fail-open garantido e cada centavo auditado em events.jsonl.
npm i -g ultronpx · Node ≥ 22 · MIT · local-first