Wallet — Onboarding
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.
Welcome
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.
Restore from recovery phrase
SeedWordGrid in its revealed state doubles as the entry review: all 24 fixture words present, checksum acknowledged, optional BIP39 passphrase beneath.
Enter your recovery phrase
Type or paste your 24 words in order. They never leave this device — restoration happens locally, then your own node rebuilds the history.
- always
- actual
- agent
- adjust
- alley
- abandon
- affair
- access
- afraid
- actress
- accuse
- action
- adult
- alarm
- alpha
- absurd
- acoustic
- adjust
- afford
- advance
- across
- alley
- action
- abstract
Words validate locally against the BIP39 wordlist; the confirm stays out of reach until the checksum passes.
Choose a passcode
OTPInput carries the passcode idiom: masked dots, forced error state on mismatch.
Choose a passcode
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.
Scaled preview
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