Loading page…
Loading page…
First launch runs without app chrome: a fullscreen welcome fork (create vs restore), local-only seed entry, and passcode setup. The Harbor beacon starts dark — Harbor Mode is earned after a node is paired, never assumed.
The fork in the road. Create leads into the seed ceremony; restore leads into phrase entry. The beacon reads HARBOR OFF until a node is paired.
A wallet that answers to no one but you. Keys stay on this device. Traffic routes through your own node. Nothing to sign up for.
No email · no account · no telemetry
HARBOR OFFFullscreen takeover — no top bar exists before a wallet does.
SeedWordGrid in its revealed state doubles as the entry review: all 24 fixture words present, checksum acknowledged, optional BIP39 passphrase beneath.
Type or paste your 24 words in order. They never leave this device — restoration happens locally, then your own node rebuilds the history.
Words validate locally against the BIP39 wordlist; the confirm stays out of reach until the checksum passes.
OTPInput carries the passcode idiom: masked dots, forced error state on mismatch.
Six digits, asked on every launch. It protects this device only — your recovery phrase is the real key.
You will confirm it on the next screen.
Masked six-digit entry with the confirm step hinted below.
Passcodes do not match — try again.
Danger shake + message; the first entry is kept.
Passcode set.
Success check draws; the vault seals and the app chrome appears.
The welcome takeover scaled down inside the bounded frame.
A wallet that answers to no one but you. Keys stay on this device. Traffic routes through your own node. Nothing to sign up for.
No email · no account · no telemetry
HARBOR OFF