1 Hello

Say hello to your Seed.

Your laptop reaches the device over Bluetooth — quiet, short-range, no joining its Wi-Fi.

Why Bluetooth?

Bluetooth lets your laptop reach the Seed over a short, separate radio — your normal Wi-Fi stays connected the whole time. This page is also locked down so it literally can't make any other network request beyond its own origin.

On iPhone or iPad, browsers can't use Bluetooth — so we offer a USB setup path instead.

2 Verify

Is this really your Seed?

Your device just signed a random number from this page — only the real one could.

What's a fingerprint?

It's a short, mathematical summary of your Seed's public key. The device just signed a brand-new random number with its private key, and we verified the signature here — only the real Seed could produce it. A look-alike nearby would fail this check.

Compare the eight bytes above to the code printed on your Seed (or its QR sticker). If they match, it's really yours.

Does this match the code printed on your device?
3 Wi-Fi

Get it online.

Pick your network and type the password. It's sealed to your Seed's key before it leaves this page.

"Sealed" means encrypted to your Seed.

Before your Wi-Fi password leaves this page, it's encrypted using a key only your specific Seed can open (libsodium's crypto_box_seal). The Bluetooth radio, this page's host, and anyone watching the wire see only ciphertext.

Open DevTools → Network. You'll see nothing leaves the page — the browser blocks any other request by policy.

4 Done

Make it yours.

Claim binds the Seed to your account. From now on, only you can reach it — from any browser, anywhere.

What does claiming do?

Your Seed records that you are its owner, and the cloud creates a private address just for it — your-seed.shaal.dev. From then on, that address is gated by your login: only you get in. No app, no VPN, no certificate to install. Resetting the device clears the binding.

What's happening?

The activity log.

A plain play-by-play of what each step is doing — useful for understanding or debugging. Everything here is normal output from your setup.