git404hub

what is ursa-android fr?

astoristhebrave/ursa-android — explained in plain English

Analysis updated 2026-05-18

12KotlinAudience · ops devopsComplexity · 2/5LicenseSetup · easy

tl;dr

A free, open source native Android app that shows live Uptime Kuma monitor status and sends push notifications without Google or Firebase.

vibe map

mindmap
  root((URSA))
    What it does
      Shows live monitor status
      Sends push alerts
      Tracks TLS certs
    Tech stack
      Kotlin
      Jetpack Compose
      UnifiedPush
      Socket.IO
    Use cases
      Homelab monitoring
      Server uptime alerts
      Wear OS status checks
    Audience
      Self hosters
      Homelab hobbyists
      Android developers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

what do people make with this?

VIBE 1

Check the live status of self-hosted servers and homelab devices from a phone.

VIBE 2

Get push notifications when a monitored service goes down or recovers.

VIBE 3

Watch for TLS certificates that are about to expire on monitored services.

VIBE 4

View an at-a-glance monitor status tile on a Wear OS smartwatch.

what's the stack?

KotlinJetpack ComposeSocket.IOUnifiedPush

how it stacks up fr

astoristhebrave/ursa-androiddev778g-me/kornerandroidpoet/cloudflare-kmp
Stars121211
LanguageKotlinKotlinKotlin
Setup difficultyeasyeasymoderate
Complexity2/52/53/5
Audienceops devopsdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

how do i run it?

Difficulty · easy time til it works · 5min

Requires an existing self-hosted Uptime Kuma server to connect to, the app itself just installs from an APK, F-Droid, or Obtainium.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

in plain english

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.

prompts (copy fr)

prompt 1
Walk me through installing URSA and connecting it to my Uptime Kuma server.
prompt 2
Help me set up UnifiedPush notifications in URSA instead of using Firebase.
prompt 3
Explain how to configure slow-response alerts for a specific monitor in URSA.
prompt 4
Show me how to sideload the URSA Wear OS status tile onto my smartwatch.

Frequently asked questions

what is ursa-android fr?

A free, open source native Android app that shows live Uptime Kuma monitor status and sends push notifications without Google or Firebase.

What language is ursa-android written in?

Mainly Kotlin. The stack also includes Kotlin, Jetpack Compose, Socket.IO.

What license does ursa-android use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is ursa-android to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is ursa-android for?

Mainly ops devops.

peek the repo → explain another one

This repo across BitVibe Labs

double-check against the repo, no cap.