Performance

Fast with a big world, and we show the numbers

Many writing tools slow down once a world gets big. We test LoreHub with thousands of articles and hundreds of dialogues, and publish exactly what we measure.

The test world

The size of a long RPG, built from scratch for every run through the same API the app uses.

5,000
articles
200
dialogues
4,980
dialogue nodes
1,000
nodes in the biggest dialogue

How long each screen takes

Server time for everything a screen loads. Typical is the median run; slowest is the 95th percentile.

Screen or actionTypicalSlowestData
Open the world (loads every article)38 ms87 ms645 KB
Open a story (dialogue list)90 ms108 ms46 KB
Open a 1,000-node dialogue50 ms242 ms1,103 KB
Search the whole world16 ms25 ms—
Save a change on the canvas14 ms16 ms—
Export a 1,000-node dialogue to JSON4,040 ms4,177 ms1,555 KB

Measured on October 24, 2026, 30 timed runs per screen.

How we measure

The benchmark is a script in our repository, so anyone on the team can run it and get the same world.

A fresh server every run

Each run starts the LoreHub API and SQL Server from scratch on a clean machine, then builds the test world.

Warm-up, then timed runs

The first few loads of each screen are skipped, then every load after that is timed and counted.

The requests the app really sends

Each screen sends the same requests in parallel that the app sends. Your own network and browser come on top of these numbers.

Rerun as LoreHub changes

We run the benchmark again when we change how LoreHub loads or saves data, and update this page.

Live status

See right now whether the app, the API and the services behind them are working.