Windows (PowerShell)
March 19, 2026 · View on GitHub
⚡ ContextZip
A saída do Claude é cheia de ruído desnecessário.
ContextZip comprime 60-90%. npx contextzip → 5 segundos (primeira execução baixa o binário).
Instalar • Before/After • Benchmark • English • 한국어 • 日本語 • 中文 • Español • Português • हिन्दी • Français • Deutsch • Русский • Türkçe • Tiếng Việt
30 linhas de stacktrace node_modules → 3 linhas
150 linhas de warnings npm deprecated → 3 linhas
50 linhas de hashes de Docker build → 1 linha
Cores ANSI, spinners, barras de progresso → removidos
⬇️ Uma linha. Só isso.
npx contextzip
Reinicie o Claude Code. Todo comando é comprimido automaticamente. Zero configuração.
macOS · Linux · Windows
Outros métodos de instalação
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/jee599/contextzip/main/install.sh | bash
brew install jee599/tap/contextzip
# Windows (PowerShell)
npx contextzip
# Desenvolvedores Rust
cargo install --git https://github.com/jee599/contextzip
👀 Veja a Diferença
💥 Erro Node.js — 30 linhas → 3 linhas (92% economizado)
|
❌ Before
|
✅ After
|
📦 npm install — 150 linhas → 3 linhas (58-95% economizado, varia por quantidade de warnings)
|
❌ Before
|
✅ After
|
🐳 Docker Build — 50 linhas → 1 linha (96% economizado)
|
❌ Before
|
✅ After
|
🐍 Python Traceback — frames do framework ocultos (72% economizado)
|
❌ Before
|
✅ After
|
🦀 Rust Panic — std/tokio removidos (2-7% economizado via filtro err)
|
❌ Before
|
✅ After
|
🔨 TypeScript Build — 40 erros agrupados (81% economizado)
|
❌ Before
|
✅ After
|
🌐 Página web — nav/footer/anúncios removidos (73% economizado)
|
❌ Before (saída curl)
|
✅ After
|
🎨 ANSI / Spinners — ruído invisível removido (83% economizado)
|
❌ Before (raw terminal)
|
✅ After
|
🐳 Falha Docker — contexto preservado
✗ Docker build failed at step 7/12
Step 5/12 : COPY package*.json ./ (cached ✓)
Step 6/12 : RUN npm install (cached ✓)
Step 7/12 : RUN npm run build ← FAILED
error: Module not found: 'react-dom/client'
Exit code: 1
Passo que falhou + 2 passos anteriores + mensagem de erro + código de saída. Sempre.
☕ Java / 🐹 Go stacktraces
Java — remove java.lang.reflect, sun.reflect, org.springframework, org.apache, jdk.internal:
- java.lang.NullPointerException: Cannot invoke method on null
- at com.myapp.UserService.getUser(UserService.java:42)
- at com.myapp.Controller.handle(Controller.java:15)
- at java.lang.reflect.Method.invoke(Method.java:498)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(...)
- at org.springframework.web.servlet.FrameworkServlet.service(...)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(...)
+ java.lang.NullPointerException: Cannot invoke method on null
+ at com.myapp.UserService.getUser(UserService.java:42)
+ at com.myapp.Controller.handle(Controller.java:15)
+ (+ 4 framework frames hidden)
Go — remove runtime/, runtime.gopanic, runtime.main:
- goroutine 1 [running]:
- runtime/debug.Stack()
- /usr/local/go/src/runtime/debug/stack.go:24
- runtime.gopanic({0x1234, 0x5678})
- /usr/local/go/src/runtime/panic.go:884
- main.handler()
- /app/handler.go:42 +0x1a4
- main.main()
- /app/main.go:15 +0x58
+ goroutine 1 [running]:
+ (+ 2 framework frames hidden)
+ → main.handler() /app/handler.go:42
+ → main.main() /app/main.go:15
+ (+ 1 framework frames hidden)
📊 Os Números Não Mentem
102 testes reais. Sem cherry-picking.
| Categoria | Testes | Economia Média | 🏆 Melhor | 💀 Pior |
|---|---|---|---|---|
| 🐳 Docker build | 10 | 88% | 97% | 77% |
| 🎨 ANSI/spinners | 15 | 83% | 98% | 0% |
| 💥 Error traces | 20 | 59% | 97% | -12% |
| 🔨 Build errors | 15 | 56% | 90% | -10% |
| 🌐 Páginas web | 15 | 43% | 64% | 5% |
| 💻 Comandos CLI | 12 | 42% | 99% | -56% |
| 📦 Instalação de pacotes | 15 | 39% | 99% | 2% |
Total ponderado: 61% de economia → 326K chars in, 127K chars out
Note
Negativo = saída cresceu. Acontece com entradas muito pequenas. Colocamos os piores números na tabela porque escondê-los seria desonesto. Benchmark completo →
🏎️ Como Funciona
┌─────────────────────────────────────────────┐
│ Claude Code runs: git status │
│ ↓ │
│ Hook rewrites → contextzip git status │
│ ↓ │
│ ┌──────────────────────────────────────┐ │
│ │ [1] ANSI preprocessor strip junk │ │
│ │ [2] Command router 40+ filters │ │
│ │ [3] Error post-proc compress stack │ │
│ │ [4] SQLite tracker record savings │ │
│ └──────────────────────────────────────┘ │
│ ↓ │
│ Compressed output → Claude's context │
│ 💾 contextzip: 200 → 40 tokens (80%) │
└─────────────────────────────────────────────┘
🆚 Por Que Não Só RTK?
Baseado no RTK (28k⭐). Inclui todos os 34 comandos do RTK. Além disso:
| RTK | ContextZip | |
|---|---|---|
| Compressão CLI (git, test, ls) | ✅ | ✅ |
| Stacktraces de erros (Node/Python/Rust/Go/Java) | ❌ | ✅ |
| Extração de conteúdo web | ❌ | ✅ |
| Remoção de ANSI / spinners / decoração | 🟡 | ✅ |
| Agrupamento de erros de build (tsc/eslint/cargo) | 🟡 | ✅ |
| Ruído de instalação de pacotes (npm/pip/cargo) | ❌ | ✅ |
| Compressão de Docker build | 🟡 | ✅ |
| Economia por comando | ❌ | ✅ |
📈 Rastreie Tudo
$ contextzip gain
📊 ContextZip Token Savings
════════════════════════════════════════
Total commands: 2,927
Tokens saved: 10.3M (89.2%)
Efficiency meter: █████████████████████░░░ 89%
$ contextzip gain --by-feature
Feature Commands Saved Avg%
cli (RTK) 2,100 6.8M 78%
error 89 1.2M 93%
web 43 0.9M 73%
build 112 0.4M 81%
pkg 34 0.3M 95%
docker 22 0.2M 85%
--graph gráfico diário • --history comandos recentes
🛡️ Nada Importante Se Perde
| 🔴 Mensagens de erro | SEMPRE preservadas |
| 📍 Arquivo:linha em erros de build | NUNCA removidos |
| 🔒 Alertas de segurança (CVE, GHSA) | SEMPRE mantidos |
| 🐳 Contexto de falhas Docker | SEMPRE preservado |
| ⏎ Códigos de saída | SEMPRE propagados |
Important
ContextZip só remove ruído confirmado. Na dúvida → passthrough.
🔧 Comandos
# Automático (o hook transforma — sem prefixo):
git status npm install cargo test
docker build . pip install flask go test ./...
# Manual:
contextzip web https://docs.example.com # página → só conteúdo
contextzip err node server.js # saída focada em erros
# Análise:
contextzip gain # dashboard
contextzip gain --by-feature # estatísticas por filtro
contextzip gain --graph # gráfico diário
contextzip gain --history # comandos recentes
# Gerenciamento:
contextzip init --show # verificar configuração
contextzip update # auto-atualização
contextzip uninstall # desinstalação limpa
🤝 Contribuir
git clone https://github.com/jee599/contextzip.git && cd contextzip
cargo test # 1,056 tests
cargo clippy # lint
📡 Telemetria
ContextZip coleta estatísticas de uso anônimas (contagem de comandos, percentual de economia) para melhorar a ferramenta. Nenhum dado pessoal ou conteúdo de comandos é transmitido.
Desativar:
export CONTEXTZIP_TELEMETRY_DISABLED=1
# ou em ~/.config/contextzip/config.toml:
# [telemetry]
# enabled = false
📜 Licença
MIT — Fork de RTK por rtk-ai.
⚡ Menos ruído. Mais código. Deploy mais rápido.