astoristhebrave/ursa-android — explained in plain English
Analysis updated 2026-05-18
Check the live status of self-hosted servers and homelab devices from a phone.
Get push notifications when a monitored service goes down or recovers.
Watch for TLS certificates that are about to expire on monitored services.
View an at-a-glance monitor status tile on a Wear OS smartwatch.
| astoristhebrave/ursa-android | dev778g-me/korner | androidpoet/cloudflare-kmp | |
|---|---|---|---|
| Stars | 12 | 12 | 11 |
| Language | Kotlin | Kotlin | Kotlin |
| Setup difficulty | easy | easy | moderate |
| Complexity | 2/5 | 2/5 | 3/5 |
| Audience | ops devops | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires an existing self-hosted Uptime Kuma server to connect to, the app itself just installs from an APK, F-Droid, or Obtainium.
URSA is a native Android app that gives you a phone view of Uptime Kuma, a popular tool people use to watch over their self-hosted servers, websites, and home lab devices to see if they are up or down. Instead of having to open a browser tab to check on things, URSA puts the same monitors in your pocket with live updates. The app shows every monitor's current status at a glance, along with a small response-time graph and the service's icon, updating in real time as Uptime Kuma checks each one. Tapping into a monitor shows its recent history over periods like six hours, a day, a week, or a month, along with uptime percentage and details about the site's security certificate, including a warning before one is about to expire. URSA can also alert you when something is technically up but responding slower than a limit you set, which the README notes Uptime Kuma itself cannot do. Push notifications are handled through a system called UnifiedPush rather than Google's Firebase service, so alerts do not depend on Google Play Services or a paid relay server. There is also a companion tile for Wear OS smartwatches showing an at-a-glance summary and letting you pause or resume alerts from your wrist. The app supports connecting to multiple Uptime Kuma servers at once, username and password login with two-factor authentication, viewing public status pages without logging in, and typical Android conveniences like a home-screen widget, biometric app lock, and hiding monitor data from screenshots. You install it by downloading a signed APK from the project's Releases page, or through F-Droid or the Obtainium auto-update tool, then pointing it at your own Uptime Kuma server address and logging in. It works with self-signed certificates, plain HTTP setups, and instances running behind common reverse proxies or a Cloudflare Tunnel. Under the hood it is built with Kotlin and Jetpack Compose, using Socket.IO for the live connection, and it is released under the MIT license, matching Uptime Kuma's own license. The project notes it is an independent client and is not affiliated with Uptime Kuma.
A free, open source native Android app that shows live Uptime Kuma monitor status and sends push notifications without Google or Firebase.
Mainly Kotlin. The stack also includes Kotlin, Jetpack Compose, Socket.IO.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
double-check against the repo, no cap.