# Claude Desktop (Code tab) × Tokenade

> Tokenade couvre tout chez Claude Desktop (Code tab) : chaque couche s'applique sans rien changer à votre façon de travailler.

## Ce que fait `tokenade install`

- L'onglet Code fait tourner Claude Code lui-même avec `~/.claude` : vous avez exactement le même branchement :
- Hooks dans `~/.claude/settings.json` : PreToolUse, PostToolUse, SessionStart, UserPromptSubmit, PreCompact, SubagentStop.
- Bash et Read passent par `hookwrap` : la sortie des commandes est compactée avant de vous parvenir, lignes décisives conservées.
- WebFetch : le hook PreToolUse récupère et compacte la page lui-même. Les résultats WebSearch sont remplacés sur place à partir de Claude Code 2.1.121.
- Read/Grep/Glob : les relectures d'un fichier inchangé sont dédupliquées ; DOCX et autres documents sont convertis en texte (les PDF restent natifs — vous les lisez déjà).
- Contexte : les hooks PreCompact/SessionStart/SubagentStop et une fenêtre d'auto-compaction gardent votre historique léger d'un tour à l'autre.
- Règles : une note courte dans `~/.claude/CLAUDE.md` liste les commandes `tokenade` (map, skeleton, query, search, read, web).
- MCP : chaque serveur tiers de `.mcp.json` et `~/.claude.json` est enveloppé en `tokenade mcp-proxy -- <commande d'origine>` (l'original est conservé, `tokenade uninstall` le remet), ses résultats vous arrivent compactés.
- Sans `claude` dans le PATH, Tokenade sonde la copie embarquée dans l'app pour savoir quelles fonctions de hook elle supporte.

## Couverture

- ✓ Compaction des commandes — Pris en charge
- ✓ Recherche web — Pris en charge
- ✓ Optimisation des MCP — Pris en charge
- ✓ Recherche dans le code — Pris en charge
- ✓ Sobriété du modèle — Pris en charge
- ✓ Optimisation du contexte — Pris en charge
- ✓ Dédup des relectures — Pris en charge
- ✓ Documents & médias — Pris en charge
- ✓ Confidentialité — Pris en charge
- ✓ Caviardage des secrets — Pris en charge

## Ce qui n'est pas compressé

- Les hooks ne tournent pas dans un dossier dont l'invite de confiance n'a pas été acceptée — `tokenade healthcheck` vous le signale.

## Installer

    npm install -g @tokenade/cli
    tokenade install
    tokenade login

`tokenade uninstall` remet chaque fichier modifié dans son état d'origine.

## Pour aller plus loin

- https://tokenade.net/tokenade.md
- https://tokenade.net/install.md
- https://tokenade.net/fr/docs/compatibility
