Review copy · RyanAI LLC · synthetic data only

A million records, in your browser

1,009,300 records and 1,239,467 connections across twenty-five businesses, generated with known ground truth and sharing nothing between them. Search it, open any subject, read the brief. Every timing on this page was measured on your machine just now, not quoted from ours.

loading corpus
Ninety seconds. Take over whenever you like — any click stops it.
unpacking…
Pick a subject on the left.

What this page is. The corpus is real output from the generator that ships with the product, at a scale nobody would hand-check. The brief is rebuilt here in JavaScript from the same graph, so you can poke it without installing anything.

What it is not. These milliseconds are your browser's, on a copy of the data held in memory. They are not the engine's numbers. The engine's numbers are below, and every one of them is reproducible from a command in the repository.

What the engine measures, on real hardware

One laptop, single process, live PostgreSQL 16. Not this page.

MeasurementResultConditions
Source indexed15,699,911 rows / 2,124 MBPostgreSQL 16, one laptop
Graph produced900,000 nodes / 800,000 edges911 MB on disk
Rows summarised, not copied15,000,000 in 3 saggregated in the database
Re-index, nothing changed0.12 swatermark per table
Peak memory, whole import278 MBstreaming cursors
Largest graph built4,400,000 nodes17.4 min, 3.9 GB on disk
Memory at 250k vs 4M rows190 MB vs 194 MBflat, by design
Throughput cost of scale8.2% per doublingindex depth, a slope not a wall
Reading 4,000,000 rows43 MB657 MB before the fix
Brief0.4 ms medianon the 900,000 node graph
Recall63 ms medianon the 900,000 node graph