← Lab Found while building2026-08-20

Will it even read my file?

12 formats, detected automatically, and you see the parse — format, trace count, what was dropped — before a cent is spent.

224 tests, hostile files included
12formats with dedicated parsers
224tests, malformed inputs included
~30msto parse a 9MB agent session
Before

Upload and hope

After

See the parse, then decide to spend

What we did

Detection ranks 12 sniffers over a sample and never lets one format claim another's. Parsing streams line by line, so a 200MB upload doesn't take the tab down.

What came back

Malformed JSON reports how many lines were skipped. An HTML error page saved as .json is rejected with a preview. Parquet is caught by magic bytes, a single enormous line is clamped, mixed formats are classified per line, and a file that parses to zero traces gets a specific error.

What it changed

You get a parse preview — format, confidence, trace count, warnings — before any model call. If detection is unsure, it says so first.

What it doesn't show

Not one of the 12? Generic JSON usually still works and CSV covers most exports. Counts and timings are from the repo as of 2026-08-20.

Run it on your own traces.

Free, no account, parsed in your browser.

Upload a trace file