Fast chat client for the parts of Urbit you actually use day-to-day. DMs, group channels, reactions, threads, and now voice and video calls between ships. Native on Android, iOS, Linux, macOS, and Windows. Bring your own ship.
%diary) and image-grid gallery posts (%heap) inside the same UI.
There's no analytics, no third-party SDKs, no telemetry. Chat speaks only to the Urbit ship you point it at. If you turn on AI features or transcription, add the provider whose key you've entered. That's the whole surface for messaging.
Calls need a little more. Signalling stays ship-to-ship over Urbit. Media goes peer to peer when it can, and otherwise through a TURN relay. Party lines mix audio on an SFU that the hosting ship picks. Both run in a small self-hostable sidecar built on Galène and coturn, with a hosted default so calls work out of the box. Background ringing on iOS goes through a small push relay. It sees a device token and which ship is calling, never any content, and it is self-hostable too.
API keys are stored encrypted on-device and only sent to the provider you select. They never reach the Talon developer.
Kotlin + Compose Multiplatform. One shared codebase across Android, iOS and JVM Desktop. Per-platform leaves exist only where they have to, for file pickers, WebRTC bindings, CallKit, on-device AI backends and native notifications. Room for local storage, OkHttp for the SSE channel, kotlinx.serialization for everything on the wire. Calls are a small Hoon agent, %trunk, plus WebRTC. Party lines run on Galène. Mutation-tested on the parsers and wire helpers, with a JVM test suite behind every release.
Pick your platform. Direct download links resolve to the latest tagged release. Fall back to the releases page for older versions, signature checksums, and release notes.
In TestFlight, invite-only while it settles. Ask ~nisfeb and you're on the list.
On install, tap the APK. You may need to allow "Install unknown apps" for your browser or file manager. Future updates land via the in-app banner.
chmod +x the AppImage and run it. It needs FUSE 2, which most
desktops have by default. The .deb installs system-wide on Debian, Ubuntu
and derivatives.
Open the DMG and drag Talon to Applications. First launch: right-click → Open → Open. (Unsigned, so a normal double-click is blocked by Gatekeeper.)
Double-click the MSI to install. SmartScreen may warn. Click "More info", then "Run anyway".
New to Urbit? urbit.org/overview/running-urbit walks you through booting a ship. Once you have the ship's HTTP URL and the +code output, log in inside Talon and you're done.