Trazum

Prices every way this prompt costs more than it needs to (caching, model tier, the Batch API) and shortens the text itself without changing what it asks for. Code, URLs and template placeholders stay exactly as they were. The Your bill tab reads a usage log instead, entirely in this browser, and says where the money actually went.

Describe what you want. Trazum asks what it needs, and writes the prompt.

Nothing is generated and nothing is sent to a model. The questions are fixed, and the words in the prompt are yours.

Prompt
Usage scenario

Nothing priced yet

Paste your prompt and press Optimise to see what can go and what it costs.

  • what the rules can remove, with the diff
  • what it costs a month, and what the saving is worth
  • what else is worth fixing: caching, model tier, the Batch API
Before
The version you are replacing.
After
The version you are proposing.
Two versions of the same prompt. What the edit did to the token count, what that costs, and which problems it introduced or resolved.
Your bill

Reads a usage log (one JSON object per line, each with a "model" and the "usage" object the API returned) and says where the money went: which workload, which model, whether caching paid for itself, and which levers would actually move the bill.

Every log you open here (the bill, and a second one to compare against) is read entirely in this browser tab. Nothing is uploaded, stored or sent anywhere; close the page and it is gone.
Drop a usage log here
Drop your ~/.claude/projects folder here to price your Claude Code sessions. Converted in this tab, nothing uploaded.
or paste the log below
A second usage log (last week's, yesterday's) read in this browser tab like the first one. Nothing is uploaded.
Only betweenUTC days, both ends included. Applies to the previous log too.

Recording the log is three lines in your own code: after each API call, append one JSON line with the model, the usage object the response carried, a "label" naming the workload and a "session" naming the conversation. It never contains prompt text, and the session key is grouped by and never shown.

The CLI, runnable here: the same @trazum/core functions the terminal runs, on sample files already loaded. Nothing is uploaded and nothing is fetched. Type "help" to start.

help