Como encontro a localização do arquivo JSONL de uma sessão do Claude Code?
Todos os arquivos de sessão ficam num diretório fixo: ~/.claude/projects/. Com o sessionId, a localização leva segundos; sem ele, dá para buscar por conteúdo ou data.
Primeiro, entenda a nomenclatura dos diretórios
Cada subdiretório de ~/.claude/projects/ corresponde a um projeto (diretório de trabalho). O nome é derivado do caminho do projeto: os caracteres /, _ e outros não alfanuméricos são trocados por hífens -. Por exemplo:
Caminho do projeto Diretório da sessão
/Users/you/Documents/my_app → -Users-you-Documents-my-app
/home/you/projects/shop-api → -home-you-projects-shop-api
Cada sessão é um arquivo: <sessionId>.jsonl (um UUID como 9a1b2c3d-…).
Caso 1: você sabe o sessionId — find direto
find ~/.claude/projects -name "<sessionId>.jsonl"
De onde vem o sessionId? O mais fácil é digitar o comando de barra /status na conversa — a saída inclui o Session ID atual. Também dá para pegá-lo na lista do claude --resume, em mensagens de erro ou no campo "Session ID" da barra lateral do visualizador.
Caso 2: sem sessionId — buscar por conteúdo
Se lembra de algo da conversa (por ex. sua pergunta original), use grep:
# Buscar palavra-chave em todas as sessões e listar arquivos
grep -l "consertar a página de login" ~/.claude/projects/*/*.jsonl
# Buscar só num diretório de projeto
grep -l "consertar a página de login" ~/.claude/projects/-Users-you-Documents-my-app/*.jsonl
Caso 3: achar sessões recentes por data
# Listar os 10 arquivos de sessão modificados mais recentemente
ls -t ~/.claude/projects/*/*.jsonl | head -10
O jeito gráfico: deixe o CCViewer fazer
Não quer digitar comandos? O CCViewer permite selecionar (ou arrastar) a pasta ~/.claude/projects/ inteira: ele escaneia recursivamente todos os .jsonl, agrupa por projeto, ordena por data e mostra título, caminho, intervalo de tempo, número de mensagens e custo de cada sessão — clique para abrir, sem precisar saber onde está o arquivo.
Dicas macOS: abrir pastas ocultas
- No Finder, pressione ⌘⇧G, digite
~/.claude/projectse Enter; - Nos diálogos de arquivos, ⌘⇧. revela pastas ocultas (diretórios começados com
.são invisíveis por padrão).
Abra a página e arraste um arquivo
.jsonl — ou a pasta ~/.claude/projects/ inteira. Markdown, blocos de raciocínio, chamadas de ferramentas e estatísticas de tokens e custo, tudo processado localmente no navegador. Nada é enviado.