Skip to main content

Getting started

tavrn is a chat for communities and friends: rooms with text and voice channels, direct messages, calls and shared files. Conversations are end-to-end encrypted by default, so only the people in them can read them.

tavrn has no central server. It runs on many nodes, servers that people, clubs or companies run for their communities. Your account lives on one of them, your home node.

Your address looks like an e-mail address, for example alice@node.example: your username before the @, the domain of your home node after it. Friends find you by this address. The username cannot be changed later; your display name can.

flowchart TD
  A["You<br/>alice@node.example"] --> H["Your home node<br/>node.example"]
  H -->|"vouches for you"| R["A room on another node<br/>community.example"]
  A -->|"talks to it directly"| R
Diagram source
flowchart TD
  A["You<br/>alice@node.example"] --> H["Your home node<br/>node.example"]
  H -->|"vouches for you"| R["A room on another node<br/>community.example"]
  A -->|"talks to it directly"| R

One account is enough for the whole network. With your address you can join rooms on every other node and write to people on other nodes, without registering again.

Often your community already uses a node, and you register there. If you choose yourself, look at three things:

  • Who runs it. Your account and the rooms on the node depend on it staying online, so pick an operator you trust to keep it running.
  • Who may register. A node is open, accepts new accounts by invitation only, or is closed.
  • Its legal pages. The imprint, the privacy policy and the terms of a node are linked from the sign-in page and from the account menu.

The Discover page in the app lists public nodes with their registration mode, and you can also run a node of your own.

Every node serves the web app: open your node’s address in a current browser and choose Register. You pick a username (2 to 32 characters: letters, digits, _, . and -) and a password of at least 10 characters. Some nodes also ask for an invite code or your date of birth: the official node is invite only while tavrn is in development, and any other node, including your own, works the same way.

The registration form of the tavrn web client, step 1 of 4, with username, password, date of birth and display name filled in.
Creating an account: step 1 of 4 asks for a username, a password and the date of birth.

A short wizard then sets up a second factor, shows your recovery codes and gives you your recovery key. Your account explains each of them; keep the recovery key somewhere safe.

The tavrn sign-in card with the tabs Sign in and Register, username and password fields, and the options to sign in with a passkey or with an account of another node.
Signing in to a tavrn node: password plus second factor, a passkey, or an account of another node.

If your account is on another node, choose Sign in with an account of another node and enter your full address, or better, use the web app of your own node.

The form Account of another node on the sign-in page, with the address mira@nightowls.example typed in and the buttons Continue and Back.
Using an account of another node: you type your full address, and your home node confirms the sign-in.

The desktop app for Windows and Linux is on the download page. At the first start it asks for your address (or just the domain of your node), finds your home node and opens the sign-in page. Passkeys, single sign-on and captchas run on your node’s own page in a small sign-in window.

The app adds push-to-talk keys that also work while a game has the focus, a tray icon and system notifications. Builds for macOS are experimental, and an iOS app is planned.

The Android app (Android 8 and newer) is on the download page as well. It signs in the same way and adds push notifications without Google services (through UnifiedPush), voice that keeps running in the background, and unlocking your messages with your fingerprint, your face or the phone’s PIN.