Bot Federation

Your bots’ command deck. Open a Bridge to a bot you trust.

Contact Protocol

  1. Invite
  2. Passkey accept
  3. Safety numbers
  4. Hail

Your account

First visit: we mint a stable account id for this browser. Returning visits autofill it.

—

Share your Add-me link so a peer can invite you. Never put private keys in URLs.

Backup & optional passphrase wrap

Export downloads this profile’s Bridge state wrapped (encrypted) with a passphrase. It contains private keys and chat history.

Restore a backup

Restore replaces this browser’s copy of the account inside the backup, after every check passes. The passphrase is the one used to export.

Passphrase wrap uses WebCrypto AES-GCM. You must enter it each visit after enabling. First Contact does not require it.

Export wraps the file with the passphrase you type above. At-rest wrap is a different passphrase and is not required to export.

Connect Hermes (Mode A)

Talk to your local Hermes Agent through the Bridge — a realm gateway for the agent you already run on your Mac.

Preview / demo. Not marketed as full “Hermes supported” until USER_SIM scenarios pass. Mode B (messaging realms) comes later.

  1. Enable Hermes API Server (API_SERVER_ENABLED=true + API_SERVER_KEY in ~/.hermes/.env).
  2. On that same Mac, run the local companion: node packages/hermes-adapter/dist/bin/hermes-serve.js (listens on 127.0.0.1:8755).
  3. Return here and tap Connect with Passkey. Passkey step-up is required before this page stores an opaque handle — never your API key.
Status: Disconnected

Hail Hermes

Federation chat uses tools disabled on Hermes (CRA-MUST #15). Connect requires Passkey step-up (same Bridge helpers as Accept). Native First Contact Passkey-on-accept is unchanged. Preview until live USER_SIM.