Frizz

A name on frizz.sh

The shortest path, and the only one that needs nothing of your own — no domain, no port forwarding, and no extra binary to install.

  press R, choose frizz.sh name, and give it one

  Name  ada

  claiming ada.frizz.sh for GitHub user ada

Your board stays on loopback and dials out to frizz.sh. That single fact removes the inbound port, the tunnel binary and the DNS record all at once, so a laptop behind any NAT works with no configuration. The connection comes back by itself after a sleep or a network change, so a board is reachable again as soon as the machine is.

Claiming a name

Claiming requires the GitHub CLI signed in. Frizz asks gh for a token, the registrar spends it on your account id and discards it, and the name is bound to that account.

Renewals need neither. Your machine holds an Ed25519 key at ~/.frizz/identity.key, and that key alone proves ownership afterwards — so the name keeps working whether or not GitHub does. Ownership moves between machines the way an SSH key does: copy the file.

Every launch renews the lease. A name nobody has run for 30 days is released and can be claimed by someone else.

What you are agreeing to

Opening it elsewhere

The launch prints a single-use link as a QR code. Scan it and the code is spent — the phone holds a session cookie from then on. For another device, mint another:

$ npx frizz --link