Overview
Urbit messaging works differently from traditional chat platforms:- Each user runs their own “ship” (server node)
- Identity is based on cryptographic keys, not accounts
- Messages are peer-to-peer
- No central server or account required
Capabilities
| Feature | Supported |
|---|---|
| Direct messages (DMs) | Yes |
| Group chats (Channels) | Yes |
| Encrypted transit | Yes (Urbit built-in) |
| Long-form posts | Yes |
| Notebooks | No |
| Collections | No |
Requirements
- A running Urbit ship (comet, planet, or star)
- Urbit HTTP API accessible
- Tlon installed on the ship
Setup
Set up an Urbit ship
Follow urbit.org/getting-started to boot a ship. A comet (free, temporary identity) works for testing.
Get your ship's URL and code
Once running, note your ship’s HTTP port (usually 8080) and access code:
Environment Variables
HTTP URL of your Urbit ship (e.g.,
http://localhost:8080).Ship access code from
+code in the dojo.Your ship’s Urbit name (e.g.,
~sampel-palnet).Configuration Example
- .env
- settings.yml
Notes
- Status: Experimental
- Urbit/Tlon has a small but dedicated community. Best for privacy-focused deployments.
- Ship names come in the form
~sampel-palnet(planets) or~sampel-palnet-sampel-palnet(comets). - Comets are free to boot but are anonymous. Planets are NFT-style identities.
- The Tlon provider uses Urbit’s Eyre HTTP API for subscription-based message delivery.
Related
- Chat Providers Overview - Compare all 27 supported channels
- Matrix - Another decentralized federated messaging protocol
- Signal - End-to-end encrypted private messaging
- Custom Chat Providers - Build your own provider integration