Windows (PowerShell)
March 19, 2026 · View on GitHub
⚡ ContextZip
La sortie de Claude est pleine de bruit inutile.
ContextZip la compresse de 60-90%. npx contextzip → 5 secondes (le premier lancement télécharge le binaire).
Installer • Before/After • Benchmark • English • 한국어 • 日本語 • 中文 • Español • Português • हिन्दी • Français • Deutsch • Русский • Türkçe • Tiếng Việt
30 lignes de stacktrace node_modules → 3 lignes
150 lignes d'avertissements npm deprecated → 3 lignes
50 lignes de hash Docker build → 1 ligne
Couleurs ANSI, spinners, barres de progrès → supprimés
⬇️ Une ligne. C'est tout.
npx contextzip
Redémarrez Claude Code. Chaque commande est compressée automatiquement. Zéro config.
macOS · Linux · Windows
Autres méthodes d'installation
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/jee599/contextzip/main/install.sh | bash
brew install jee599/tap/contextzip
# Windows (PowerShell)
npx contextzip
# Développeurs Rust
cargo install --git https://github.com/jee599/contextzip
👀 Voyez la Différence
💥 Erreur Node.js — 30 lignes → 3 lignes (92% économisé)
|
❌ Before
|
✅ After
|
📦 npm install — 150 lignes → 3 lignes (58-95% économisé, varie selon le nombre d'avertissements)
|
❌ Before
|
✅ After
|
🐳 Docker Build — 50 lignes → 1 ligne (96% économisé)
|
❌ Before
|
✅ After
|
🐍 Python Traceback — frames du framework masqués (72% économisé)
|
❌ Before
|
✅ After
|
🦀 Rust Panic — std/tokio supprimés (2-7% économisé via filtre err)
|
❌ Before
|
✅ After
|
🔨 TypeScript Build — 40 erreurs groupées (81% économisé)
|
❌ Before
|
✅ After
|
🌐 Page web — nav/footer/pubs supprimés (73% économisé)
|
❌ Before (sortie curl)
|
✅ After
|
🎨 ANSI / Spinners — bruit invisible supprimé (83% économisé)
|
❌ Before (raw terminal)
|
✅ After
|
🐳 Échec Docker — contexte préservé
✗ 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
Étape en échec + 2 étapes précédentes + message d'erreur + code de sortie. Toujours.
☕ Java / 🐹 Go stacktraces
Java — supprime 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 — supprime 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)
📊 Les Chiffres Parlent
102 tests réels. Pas de cherry-picking.
| Catégorie | Tests | Économie Moyenne | 🏆 Meilleur | 💀 Pire |
|---|---|---|---|---|
| 🐳 Docker build | 10 | 88% | 97% | 77% |
| 🎨 ANSI/spinners | 15 | 83% | 98% | 0% |
| 💥 Error traces | 20 | 59% | 97% | -12% |
| 🔨 Build errors | 15 | 56% | 90% | -10% |
| 🌐 Pages web | 15 | 43% | 64% | 5% |
| 💻 Commandes CLI | 12 | 42% | 99% | -56% |
| 📦 Installation de paquets | 15 | 39% | 99% | 2% |
Total pondéré : 61% d'économie → 326K chars in, 127K chars out
Note
Négatif = la sortie a grandi. Arrive sur les entrées minuscules. Les pires chiffres sont dans le tableau parce que les cacher serait malhonnête. Benchmark complet →
🏎️ Comment Ça Marche
┌─────────────────────────────────────────────┐
│ 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%) │
└─────────────────────────────────────────────┘
🆚 Pourquoi Pas Juste RTK ?
Basé sur RTK (28k⭐). Les 34 commandes RTK incluses. En plus :
| RTK | ContextZip | |
|---|---|---|
| Compression CLI (git, test, ls) | ✅ | ✅ |
| Stacktraces d'erreurs (Node/Python/Rust/Go/Java) | ❌ | ✅ |
| Extraction de contenu web | ❌ | ✅ |
| Suppression ANSI / spinners / décoration | 🟡 | ✅ |
| Groupement d'erreurs de build (tsc/eslint/cargo) | 🟡 | ✅ |
| Bruit d'installation de paquets (npm/pip/cargo) | ❌ | ✅ |
| Compression Docker build | 🟡 | ✅ |
| Économie par commande | ❌ | ✅ |
📈 Suivez Tout
$ 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 graphique quotidien • --history commandes récentes
🛡️ Rien d'Important N'est Perdu
| 🔴 Messages d'erreur | TOUJOURS préservés |
| 📍 Fichier:ligne dans les erreurs de build | JAMAIS supprimés |
| 🔒 Alertes de sécurité (CVE, GHSA) | TOUJOURS conservées |
| 🐳 Contexte d'échec Docker | TOUJOURS préservé |
| ⏎ Codes de sortie | TOUJOURS propagés |
Important
ContextZip ne supprime que le bruit confirmé. En cas de doute → passthrough.
🔧 Commandes
# Automatique (le hook transforme — pas de préfixe) :
git status npm install cargo test
docker build . pip install flask go test ./...
# Manuel :
contextzip web https://docs.example.com # page → contenu uniquement
contextzip err node server.js # sortie centrée erreurs
# Analytique :
contextzip gain # tableau de bord
contextzip gain --by-feature # stats par filtre
contextzip gain --graph # graphique quotidien
contextzip gain --history # commandes récentes
# Gestion :
contextzip init --show # vérifier la configuration
contextzip update # mise à jour automatique
contextzip uninstall # désinstallation propre
🤝 Contribuer
git clone https://github.com/jee599/contextzip.git && cd contextzip
cargo test # 1,056 tests
cargo clippy # lint
📡 Télémétrie
ContextZip collecte des statistiques d'utilisation anonymes (nombre de commandes, pourcentage d'économie) pour améliorer l'outil. Aucune donnée personnelle ni contenu de commande n'est transmis.
Désactiver :
export CONTEXTZIP_TELEMETRY_DISABLED=1
# ou dans ~/.config/contextzip/config.toml :
# [telemetry]
# enabled = false
📜 Licence
MIT — Fork de RTK par rtk-ai.
⚡ Moins de bruit. Plus de code. Déployez plus vite.