--json prints the startup envelope instead of the banner (url, bind, port, backend, readOnly, …).
Why it is first-party
Almost every transcript column is readable with any SQL tool. Exactly one column is sealed: the message text. A BI tool gets spend. It cannot read the conversation. The console decrypts on the machine that already has the key.Nav
| Panel | What it answers |
|---|---|
| Spend | What this store spent, by day / principal / model, corrected, with provenance. Waste and ROI are sections on this page (#waste, #roi). |
| Sessions | Which conversations happened, type, product / objective, tokens, cost. |
| Search | What was actually said. Needs the index and the content key. |
| Products | What the work was for — each trunk is a product. |
| Objectives | Slices of each product, with goals under them. |
| Shares | Minted session pages, if sharing is configured. |
/type and /pricing. You set a sitting’s type from the session page.
Old /waste and /roi URLs still answer.
Honest empty states
Panels appear only when the store can answer them. Anything turned off is stated in words at the top of the page. A store with no transcripts gets a coherent console without session panels, not a broken one. Search needs two facts: the index tables, and a content key on this machine. Missing either gets a sentence naming which.Loopback is the boundary
The server has no login. Loopback is what keeps it private. A routable bind is refused unless you pass--unsafe-bind. That flag means unauthenticated read of spend and decrypted conversations. Do not use it on a shared network.
Flags that change what you see
| Flag | |
|---|---|
--db / --pg | Which store |
--pricing-overlay | Local rate overlay the pricing panel judges against (same file pricing check reads) |
--snapshot <dir> | Write a static tree instead of serving |
--no-annotate | Hide the type writer on the session page |
--json | Startup envelope / snapshot manifest |
--principal, --since, --until, …) apply in snapshot mode.
Snapshot
CSV and JSON
Spend and several panels export. The figures matchassay waste / assay roi / assay products — same reports, not a second SQL.
Embed
The same panels are a web component. Open/embed on a running console and view source. Full contract: Embed.