Launch week — Turnlog is $15 (regularly $19)
for Claude Code

Search & replay every session, locally.

Turnlog indexes your entire Claude Code history into full-text search and turn-by-turn replay. Find that session from three weeks ago in two seconds — and it never leaves your machine.

$ npx turnlog
Get Turnlog

No download, no unzip, no security warning. Running in fifteen seconds.

Not a log viewer. An index.

Every turn of every session, parsed and searchable — with the structure the raw JSONL never gave you. Six ways to read what your agents actually did.

indexed

Search everything

Full-text FTS5 across your entire history. Identifiers, snake_case, prefixes — grouped by session, jump straight to the match.

structured

The turn spine

A 5,000-message session collapses to ten scannable turns, each with a mechanical summary: reads, edits, commands, errors.

pivots

Lenses & files

Collapse a session to just its diffs, commands, or errors — or pivot to a file and read every change it made, in order.

attributed

Spend tracker

What did your agents cost — by day, model, or project? And the answer nobody else can give: what did this kind of work cost?

in time

Calendar

Your sessions placed in time — a week grid or a month heat-map. See what you were doing Tuesday afternoon.

loopback only

100% local

No accounts, no telemetry, no cloud. A hardened localhost server, loopback only. Your prompts and code never leave the machine.

verify it yourself

Don't trust the privacy claim. Check it.

Turnlog binds to 127.0.0.1 only, with Host-header validation and a per-launch token. It makes no outbound connections. Run this while it's open and see for yourself:

$ lsof -iTCP -sTCP:LISTEN | grep node
loopback only per-launch token host-header validation zero egress
Pricing

Buy it once. Yours forever.

A one-time license, not a subscription. Try it free first — npx turnlog indexes everything and opens your ten most recent sessions. The last v1 release stays installable for good with npm i turnlog@1, so a purchased copy keeps working no matter what.

$19$15 one-time
launch price
  • Unlimited sessions, unlimited history
  • Personal license — up to 2 machines
  • Full-text search, replay, spend, calendar
  • Free updates across all of v1
  • 14-day no-questions refund
Get Turnlog

Secure checkout via Paddle · Team pack (5 seats) $79
Try free first with npx turnlog

The honest answers.

Everything you'd ask before running an unknown binary against your whole history.

Q1 Is this free? What's the catch? +

npx turnlog is free to try — it indexes everything and lets you open your 10 most recent sessions. A license unlocks your full history. No account, no time limit, no nag.

Q2 Does any of my data leave my computer? +

No. Turnlog runs entirely on localhost and makes no outbound connections. The only optional network call is a version-check against npm, which you can turn off. Verify it with lsof.

Q3 How is this different from ccusage or reading the logs myself? +

Cost tools report tokens; log viewers pretty-print one file. Turnlog is the only one that indexes the content — so you can search across your whole history, replay with structure, and ask questions like "what did every session touching auth.ts cost me?"

Q4 Which Claude Code versions work? +

All of them. The parser is built to survive format changes — unrecognized records are shown, never dropped. Support for Codex, Gemini CLI, and Aider is on the roadmap.

Q5 What do I need to run it? +

Node.js 22 or newer — the same thing Claude Code installs with. macOS, Linux, and Windows. No other dependencies, no build step, no installer.

Find that session in two seconds.

$ npx turnlog
Get Turnlog