Skip to content

First-time setup

The first time you open SyncBins in a browser, you run a 7-step onboarding wizard. It registers this browser as a device, sets up your encryption keys, and drops you into your Inbox bin.

This page walks through every screen. If you already use SyncBins on another device and just need a pairing code, skip to Pairing more devices or choose path B below.

You will need:

  • A modern browser (Chrome, Safari, Firefox, Edge)
  • Pen and paper (or a password manager) for the 12-word recovery phrase on a new vault
  • ~2 minutes uninterrupted

There is no account password in the current onboarding flow — your vault is secured by the recovery phrase (and an optional local PIN).

If you are on the hosted product, signup happens before the wizard:

  1. Choose your subdomain (e.g. gavingavin.syncbins.com).
  2. Enter your email and submit Create my SyncBins →.
  3. Open the URL you receive — the same 7-step wizard runs there.

Signup only creates your tenant. The recovery phrase, device keys, and encryption still happen inside onboarding on your subdomain.

Every path shares the same step counter (step N of 7 in the UI):

StepScreenAll paths?
1WelcomeYes
2How are you joining?Yes
3Recovery phraseCreate & restore only
4Name this deviceYes
5Device setupYes (bootstrap or pair code)
6Quick-unlock PINYes (skippable)
7You’re in.Yes

Headline: A place to share things with yourself.

Tap Let’s go to continue. Footer shortcuts:

  • Pair with a six-word code — jumps straight to the pair path (path B).
  • Restore link — jumps to restore path (path C).

Pick one of three cards:

Create a new SyncBin — first time on this server. You get a fresh 12-word recovery phrase. Use this on a brand-new hosted subdomain or a self-hosted server nobody has claimed yet.

Step 3 — Recovery phrase (create & restore only)

Section titled “Step 3 — Recovery phrase (create & restore only)”

Your twelve magic words.

  1. Tap Tap to reveal to show the phrase.
  2. Write it down offline — copy and print backup are available.
  3. Tap I wrote them down to continue.

The phrase is the only way to recover your vault if every device is lost. The server never sees it.

Name this device — give this browser a label (e.g. “Work laptop”, “iPhone Safari”). Default is suggested from your browser/OS.

You will see this name on Settings → Devices and when generating pair codes.

What happens here depends on your path:

Setting up your device… — automatic.

The browser derives your master key from the phrase, generates a Curve25519 keypair, and calls POST /api/devices/bootstrap. On success you are registered as the first device on this SyncBin.

If bootstrap fails with “already has devices”

Section titled “If bootstrap fails with “already has devices””

Your server is not empty. Common fixes:

  • Interrupted first setup (self-host, no items yet): use Start setup again if offered — calls POST /api/devices/bootstrap/restart (single-tenant only, wipes orphan device rows).
  • Another device is already set up: choose path B and pair with a six-word code instead.
  • Restoring with phrase: enter the pair code from a device that still works.

Set a PIN for this browser — 6+ digits that locally wrap your master key so you are not retyping 12 words every time the tab locks.

  • Tap Set PIN after entering and confirming digits, or Skip for now.
  • The recovery phrase always remains the source of truth.

You’re in. — your Inbox bin is ready. Tap Open my bins to reach the feed.

Tips on this screen: paste something, pair another device, explore Settings.

After onboarding, you have:

ThingWhere it lives
Device registrationServer: id, name, public key. Client: session token in localStorage.
Device secret keyIndexedDB, encrypted to your master key
Master keyBrowser memory (cleared when tab closes)
Recovery phraseYour offline backup only (create/restore paths)
Optional PIN wraplocalStorage on this browser only
Inbox binLocal UI — default bin for new items

Each additional device you pair gets its own keypair. Items are encrypted so every paired device can decrypt them.

  • Your 12-word recovery phrase
  • Your master key or PIN
  • Device secret keys
  • Item plaintext (only ciphertext blobs)

Closing the tab clears the master key from memory. Next visit:

  • PIN set: unlock with PIN (or fall back to phrase).
  • No PIN: unlock with recovery phrase.

If you cleared site data or revoked this device, run onboarding again — usually path B (pair) or C (restore).

ProblemWhat to do
Cannot reach serverCheck URL, DNS, and that Docker/compose is running (self-host).
Pair code expiredGenerate a new code — codes last 5 minutes.
Recovery phrase does not matchWrong phrase for this SyncBin, or typo — check vault fingerprint.
Setup didn’t finishGo back to device setup; do not skip ahead to PIN/Done.
PIN lockout (5 wrong tries)PIN is wiped — unlock with recovery phrase.

More scenarios: Recovery scenarios.