OSPChat
Open-source LAN chat & voice calls for Android & Desktop.
No servers, no Internet, no accounts.
-
Android
MobileThe original OSPChat client. Built with Kotlin and Jetpack Compose for phones and tablets on Android 9+.
github.com/tb0hdan/ospchat-android -
Desktop
NewCross-platform client for Linux, macOS, and Windows. Talks to your Android peers on the same Wi-Fi — same protocol, same network, no bridge required.
github.com/tb0hdan/ospchat-desktop
-
Discovery
Devices announce themselves over mDNS so peers on the same Wi-Fi see each other instantly — no setup, no QR codes.
-
Direct
Messages travel peer-to-peer over local HTTP. No relay, no central server, nothing leaves your network.
-
Persistent
Identity is a stable UUID. Contacts and history survive IP changes, restarts, and going offline.
-
Rich
Image attachments, reactions, group chats, and broadcast channels — all over the LAN, with read receipts.
-
Voice
One-to-one audio calls between Android and Desktop peers, negotiated peer-to-peer with WebRTC over your Wi-Fi — no STUN, no TURN, no provider.
-
Seed
Turn one phone into a bootstrap node. Newcomers join its Wi-Fi hotspot, scan a QR, and download the right OSPChat installer for their device — no internet required.
- Kotlin
- Jetpack Compose
- Material 3
- Ktor
- Room
- WebRTC