Amni-Haven is the native Android client for Haven, a self-hosted chat platform created by ANCSemi (MIT-NC licensed). Connect to any Haven server. No third-party cloud. No message scanning. You own the infrastructure.
Socket.IO persistent connection with JWT authentication. Typing indicators, message grouping, instant delivery.
Firebase Cloud Messaging with per-channel deep links. Never miss a message, even when the app is closed.
WebRTC peer-to-peer calls via Stream SDK. Direct connection between devices when possible.
Point at any Haven server URL. Self-signed cert support included. Your server, your data, your rules.
Exponential backoff with 10 retry attempts. Connection error screen with one-tap retry or server switch.
haven:// URI scheme for direct server connections. Share links to auto-connect with optional SSL flag.
| PARAMETER | VALUE |
|---|---|
| Platform | Haven by ANCSemi (MIT-NC) |
| Protocol | Socket.IO 2.1 + REST API |
| Auth | JWT (login/register flows) |
| Push | Firebase Cloud Messaging |
| Voice/Video | WebRTC (Stream SDK 1.3.7) |
| Media | ExoPlayer (Media3 1.5.1) |
| HTTP Client | OkHttp 4.12 |
| Image Loading | Glide 4.16 |
| Min SDK | Android 8.0 (API 26) |
| Target SDK | 36 |
| Architecture | Native Kotlin + ViewBinding |
Enter your Haven server URL. Supports HTTP, HTTPS, and self-signed certificates. Server history with autocomplete.
Login or register via REST API. JWT token stored locally for persistent sessions. No third-party auth required.
Real-time messaging over Socket.IO. Channel sidebar with unread badges. Typing indicators. Message grouping by sender and timestamp.
Tap to start voice or video calls via WebRTC. Foreground service keeps audio alive. Peer-to-peer when network allows.
Free on Google Play. Connects to any Haven-compatible server.
Android 8.0+ (API 26) • Requires Haven server • No root required