Как посмотреть полную историю сессии Claude Code?
Claude Code записывает каждую сессию полностью на локальный диск, поэтому есть три основных способа посмотреть историю — в порядке удобства.
Способ 1: визуально воспроизвести в браузере с CCViewer (рекомендуется)
CCViewer — бесплатный открытый просмотрщик сессий Claude Code. Откройте страницу, перетащите файл сессии (можно выбрать и всю папку ~/.claude/projects/) и листайте сессию как чат:
- Полный рендеринг Markdown — блоки кода, таблицы, списки и ссылки как есть, без стен JSON;
- Блоки размышлений — расширенное рассуждение модели, сворачивается одним кликом;
- Вызовы инструментов — параметры и результаты каждого вызова Read / Edit / Bash, раскрываются для проверки;
- Статистика использования и расходов — токены ввода/вывода/кэша, длительность сессии, добавленные/удалённые строки, общая стоимость — всё наглядно;
- Экспорт в Markdown — любая сессия одним кликом превращается в готовый к шарингу
.md-документ.
Главное: разбор и рендеринг выполняются на 100% локально в браузере — ничего не загружается. Это важно: в файлах сессий лежит ваш исходный код, пути файлов, а иногда и секреты.
Способ 2: возобновить сессию в терминале
В Claude Code встроено возобновление сессий. Выполните в исходном каталоге проекта:
# Показать сессии проекта и выбрать интерактивно
claude --resume # сокращение: claude -r
# Сразу возобновить последнюю сессию
claude --continue # сокращение: claude -c
# Возобновить конкретную сессию по ID
claude --resume <sessionId>
Отлично для «продолжить работу», но неудобно для чтения и поиска по истории: выуживать один вызов инструмента из длинной сессии мучительно, статистики расходов тоже нет.
Способ 3: читать сырой JSONL-файл
Сессии хранятся в JSONL по пути ~/.claude/projects/<проект>/<sessionId>.jsonl — по одному JSON-объекту на строку. Смотреть можно любым редактором или командной строкой:
# Извлечь все вопросы пользователя через jq
cat ~/.claude/projects/-Users-you-myproject/<sessionId>.jsonl \\
| jq -r 'select(.type=="user") | .message.content'
Сырой файл — самый полный источник (расход токенов, ветка git, метки времени и другие метаданные), но читаемость низкая — ровно поэтому и существуют графические просмотрщики.
Сравнение
| CCViewer | claude --resume | Сырой JSONL | |
|---|---|---|---|
| Графическое чтение | ✅ | Частично (продолжение чата) | ❌ |
| Рендеринг Markdown | ✅ | ✅ | ❌ |
| Размышления / инструменты | ✅ сворачиваются | Свёрнутая сводка | Сырой JSON |
| Статистика токенов / расходов | ✅ | ❌ | Ручной jq |
| Управление многими сессиями | ✅ импорт папки | Только текущий проект | ❌ |
Откройте страницу и перетащите файл
.jsonl — или всю папку ~/.claude/projects/. Markdown, блоки размышлений, вызовы инструментов, статистика токенов и расходов — всё обрабатывается локально в браузере, ничего не отправляется.