CCViewer / Centre d'aide / Trouver le JSONL

Comment trouver l’emplacement du fichier JSONL d’une session Claude Code ?

Mis à jour 2026-10-12 · CCViewer Centre d'aide · Concerne Claude Code 2.x

Tous les fichiers de session vivent dans un répertoire fixe : ~/.claude/projects/. Avec le sessionId, la localisation prend des secondes ; sans lui, on peut chercher par contenu ou par date.

D’abord, comprendre la nomenclature des répertoires

Chaque sous-répertoire de ~/.claude/projects/ correspond à un projet (répertoire de travail). Le nom est dérivé du chemin du projet : les caractères /, _ et autres non alphanumériques sont remplacés par des tirets -. Par exemple :

Chemin du projet                 Répertoire de session
/Users/you/Documents/my_app      →  -Users-you-Documents-my-app
/home/you/projects/shop-api      →  -home-you-projects-shop-api

Chaque session est un fichier : <sessionId>.jsonl (un UUID comme 9a1b2c3d-…).

Cas 1 : vous connaissez le sessionId — find direct

find ~/.claude/projects -name "<sessionId>.jsonl"

D’où vient le sessionId ? Le plus simple est de taper la commande slash /status dans la conversation — la sortie contient le Session ID courant. Vous pouvez aussi l’obtenir via la liste claude --resume, les messages d’erreur, ou le champ « Session ID » de la barre latérale du visualiseur.

Cas 2 : pas de sessionId — recherche par contenu

Si vous vous souvenez d’un passage de la conversation (votre question initiale par ex.), faites un grep :

# Chercher un mot-clé dans toutes les sessions, lister les fichiers
grep -l "corriger la page de login" ~/.claude/projects/*/*.jsonl

# Chercher uniquement dans un répertoire projet
grep -l "corriger la page de login" ~/.claude/projects/-Users-you-Documents-my-app/*.jsonl

Cas 3 : trouver les sessions récentes par date

# Lister les 10 fichiers de session modifiés le plus récemment
ls -t ~/.claude/projects/*/*.jsonl | head -10

La méthode graphique : laissez CCViewer faire

Pas envie de taper des commandes ? CCViewer permet de sélectionner (ou glisser) tout le dossier ~/.claude/projects/ : il scanne récursivement tous les .jsonl, les regroupe par projet, les trie par date et affiche titre, chemin, plage horaire, nombre de messages et coût de chaque session — un clic pour ouvrir, sans savoir où est le fichier.

Mode dossier de CCViewer : bibliothèque de sessions Claude Code groupée par projet

Astuces macOS : ouvrir les dossiers cachés

Rejouez vos sessions Claude Code visuellement avec CCViewer
Ouvrez la page et déposez un fichier .jsonl — ou tout le dossier ~/.claude/projects/. Rendu Markdown, blocs de réflexion, appels d’outils, statistiques de tokens et de coûts : tout se passe localement dans votre navigateur, rien n’est envoyé.

FAQ

Pourquoi je ne trouve pas le répertoire ~/.claude ?
Parce qu’il commence par un point et est masqué par défaut. Dans Finder, ⌘⇧G puis tapez le chemin, ou ⌘⇧. pour afficher les fichiers cachés ; dans un terminal, ls -la ~/.claude fonctionne toujours.
Il y a plein de jsonl dans un projet — lequel est le mien ?
Un fichier = une session. Filtrez par date de modification (ls -t) ou par contenu (grep -l) ; ou importez tout le dossier avec CCViewer, qui affiche titre et statistiques de chaque session pour les distinguer d’un coup d’œil.
Quel est le chemin sous Windows ?
Même arborescence sous votre profil : %USERPROFILE%\\.claude\\projects\\<projet>\\<sessionId>.jsonl.