Create account

{#if !serverInfo}

Couldn't reach the chat server. Try refreshing.

{/if}
  1. 1. Handle
  2. 2. Back up seed
  3. 3. Confirm
  4. 4. Done
{#if error}

{error}

{/if} {#if step === "handle"}
{ e.preventDefault(); goToSeedStep(); }} >
{#if serverInfo} @{serverInfo.server} {/if}

Lowercase letters, digits, -, _. 3–32 chars.

The seed itself is your real identity. The passphrase only protects the local copy in this browser.

{/if} {#if step === "seed" && id}

⚠️ Back up your seed now

This is the only way to recover your account on another device (or after clearing this browser). The server doesn't have it. Write it down or paste into a password manager.

{seedHex}
{/if} {#if step === "confirm" && id}

Ready to register:

Handle: {handle}@{serverInfo?.server}
Public key: {id.identity}
{/if} {#if step === "submitting"}

Submitting registration to {serverInfo?.server}…

{/if} {#if step === "done"}

✓ Account created

You are {handle}@{serverInfo?.server}.

{/if}