Getting started
Run it
127.0.0.1, prints a URL, and
opens your browser:
The port is random on every run and the
?token= is generated fresh each launch, so
copy the whole UI: line if the browser does not open by itself. Both are deliberate:
see Privacy.npm i -g turnlog, then turnlog. Node 22.13 or newer.
The first run
The first index is a one-time pass over every session file you have. It streams each file rather than loading it — sessions run to hundreds of megabytes — and sessions appear in the UI as they are parsed, so you can start reading before it finishes. After that, indexing is incremental: Turnlog remembers each file’s byte offset and reads only what is new. A file watcher keeps the UI live while an agent is still writing, so a session you are running right now updates within about a second.Where things live
Override the index location with
TURNLOG_DATA_DIR. Deleting the index costs you
nothing but a re-index — your annotations (pins, names, notes, tags, bookmarks, saved
searches) survive a rebuild, because they live in tables the rebuild does not touch.
Try it without your own history
Next
- Search your history — the operators, and the ones worth learning first
- Give your agent a memory — one command
- A tour of the screens