Free · MIT · 100% local
Search and replay every agent session you’ve ever run — locally.
Turnlog indexes your coding agents’ session logs into full-text search and turn-by-turn replay, on your machine.
Nothing to look at yet? runs it on sample sessions.
Not a log viewer. An index.
20 sec
Reads Claude Code, Codex and Cursor sessions today — more agents on the roadmap. Or open the live demo — the real app, in your browser.
Real screens, sample sessions
npx turnlog demo
A 5,000-message session folds to its turns. Expand one, and the diff is right there — j / k walk the spine. how the JSONL works →
Every change any session ever made to one file. Git blame, but for agent edits — with jumps back into context. the full guide →
What work matching a search cost. Estimates, labeled — counted once per response, priced locally. costs, honestly →
› how did we fix the websocket reconnect?
⚙ turnlog · search { query: "reconnect" }
13 hits · webapp — Jul 01 · $0.04
title WebSocket reconnect fix
prompt …Fix the reconnect logic in src/hooks/useWebSocket.ts
tool_use Edit · "// reconnect logic missing…"
✦ Found it — “Reconnect surgery”, Jul 1. You replaced the missing reconnect with scheduleReconnect(session_id) in useWebSocket.ts; the notes say back off exponentially.
Your agent asking how past work was done. claude mcp add turnlog -- npx turnlog mcp — read-only, over stdio. the memory guide →
More: searching your whole history · how Turnlog compares to the field
Free and MIT-licensed. It binds to 127.0.0.1, with no accounts and no telemetry; the one network touch is an npm update check you can turn off — verify it yourself.
The index, assembling
Points
Assembling…
On disk it’s a folder of JSONL. Indexed, it’s every session you can search and replay.