doxray-app
v0.2.3
Published
X-ray for your Claude Code sessions — open a readable report (conversation, tokens, estimated cost, tools) in your browser. 100% local.
Maintainers
Readme
doxray
X-ray for your Claude Code sessions. Open a readable report — conversation,
tokens, estimated cost and tool usage — straight from your .jsonl session files.
Everything is parsed locally: your data never leaves your machine.
Two ways to use it
1. Web (no install)
Go to doxray.app and drag a session file
(~/.claude/projects/<project>/*.jsonl) onto the page.
2. CLI
Run it inside any project you've used with Claude Code:
npx doxray-app(Install it globally with npm i -g doxray-app and the command becomes just doxray.)
It finds that project's sessions, lets you pick one, and opens the report in your
browser (served locally on 127.0.0.1, nothing uploaded).
doxray # interactive list of the project's sessions
doxray --latest # open the most recent session
doxray <id|n> # open a specific session (by id or list number)Requires Node 18+.
How it finds your sessions
Claude Code stores sessions under ~/.claude/projects/<slug>/, where <slug> is the
working directory with non-alphanumeric characters replaced by -. doxray derives the
slug from your current directory and reads the matching folder.
"Estimated cost"
On a flat-rate Pro/Max plan you never see what a session is worth. doxray multiplies the tokens in your log by Anthropic's public API list prices to estimate it. It's a reference figure, not a bill.
Development
npm install
npm run dev # hot-reload dev server
npm run build # production build into dist/The CLI (bin/doxray.mjs) serves the built dist/ plus the chosen session over a tiny
local server, then opens the browser at /?local=1 (the app auto-loads the session).
Privacy
100% local. The web app reads files with the browser File API; the CLI serves them from
127.0.0.1. No uploads, no account.
