Android App
The Svarla Android app is a native Kotlin client built with Jetpack Compose and Material 3. It connects to the server for signaling and to the MediaBridge for WebRTC audio.
Installing
Obtainium (recommended)
The easiest way to install and keep Svarla updated is with Obtainium, which tracks GitHub releases and notifies you of updates.
- Install Obtainium from F-Droid or their GitHub releases.
- Add a new app with the URL:
https://github.com/packetmoose/svarla - Obtainium will find the APK from releases and install it.
Manual APK download
Grab the latest APK directly from GitHub Releases.
Building from source
If you want to build the app yourself:
bash
cd android
./gradlew assembleDebug
# APK → app/build/outputs/apk/debug/app-debug.apkRequires JDK 17 and Android SDK platform 34. Or build without any local SDK using Docker:
bash
docker build -f android/Dockerfile.build -t svarla-android-builder android/
docker run --rm -v "$(pwd)/android/output:/output" svarla-android-builderConnecting to the server
On the login screen, enter:
- Server URL — Your server's address (e.g.
https://phone.example.comorhttp://192.168.1.50:3000) - Password — The password set via
INITIAL_PASSWORD
The app registers the device, syncs history via WebSocket, and is ready to make calls.
Requirements
- Android 8.0+ (API 26)
- Network access to the server (port 3000 or 443)
- Network access to the MediaBridge (port 10443)