⬡ SUBSTRATE 🔒 sovereign docs · run the substrate on your own hardware Contact ▸ ⌘K one.semurg.io

Docs

Install, load your data, query it, and reproduce every number on this site.

1. Install

sudo ./semurg-install.sh

Override anything the hardware scan picked:

sudo SEMURG_STRIPE_ROOTS=/data0/semurg,/data1/semurg \
 SEMURG_PORT=8080 ./semurg-install.sh

2. Check the instance

curl http://localhost:4000/v1/status

Reports the licence, whether the instance is writable, and where the customer-data store lives. Writes require a licence carrying the write capability; without it the instance is read-only and says so.

3. Load your data

Batch-first by design. One request carries a batch of 64-byte containers and costs exactly one crossing into the engine. There is no per-item endpoint, because a per-item turnstile is the one shape that cannot reach the engine's throughput. Up to 65,536 containers per request; send successive batches for more.

curl -X POST http://localhost:4000/v1/ingest \
  -H 'content-type: application/json' \
  -d '{"containers_b64":"<base64 of packed 64-byte containers>"}'
{"ok":true,"containers":65536,"bytes":4194304,
 "elapsed_us":6647,"containers_per_s":9859485}

4. Query it

curl -X POST http://localhost:4000/v1/query \
  -H 'content-type: application/json' \
  -d '{"op":"fetch","ids":[1,2,3]}'
optakesdoes
fetchidsbatch point read
resolveidid to physical location
searchneedlescan-at-bandwidth pattern match
histogramfield_offset, bucketsgroup-by aggregation

5. Reproduce our numbers

curl http://localhost:4000/api/dashboard

The same call works on this site and on your instance. It names the box that produced the numbers, so you can put them side by side. That is the point: do not take our word for it, run it on your hardware.

Licence

Verification is fully offline, Ed25519, no network call ever. The engine refuses to open a store without a valid unexpired licence. Expired, tampered and missing keys all fail closed with a clear message. Air-gapped deployments never phone home.

Managing it

systemctl status semurg
journalctl -u semurg -f
systemctl restart semurg

An honest note on claims

We do not claim a zero-index database. Truth is the value log; indexes are bounded and re-derivable from it. The bet is bandwidth: scan and fuse at the drive's sequential ceiling instead of maintaining a pile of structures that each need their own copy of your data. Where that bet loses, we say so on the pricing page.