- Kotlin 95.1%
- Python 4.9%
OpenKuma icon
OpenKuma
Your monitors, in your pocket.
A private, read-only Uptime Kuma client for Android.
No ads. No tracking. No Google. ✨
Get it on F-Droid Latest release License: GPLv3 Android 8+ Support on Ko-fi
OpenKuma is a native Android app for keeping an eye on your Uptime Kuma servers: statuses, uptime, response times, certificates and events, wherever you are. It is strictly read-only, so it never changes anything on your instance, and it is 100% free and open source, with no ads, no tracking and no Google services.
OpenKuma is an unofficial client. It is not affiliated with, nor endorsed by, Uptime Kuma.
📸 A look
| Dashboard | Monitor detail | Certificates |
|---|---|---|
| Dashboard | Monitor detail | Certificates |
A warm "honey" brand identity that follows your phone's light/dark theme, with optional Material You. (Server URLs and hostnames are redacted in these screenshots.)
✨ Features
- Dashboard with live up / down / pending counts, active incidents and expiring certificates.
- Monitors grouped by their Uptime Kuma group, with instant search, sorting and local favorites.
- Monitor detail: status and last message, 24h uptime, current and average response time, a heartbeat history bar, and general / TLS certificate info.
- Certificates screen sorted by soonest expiry, with a visual warning.
- Events log of status changes.
- Multiple servers, switch in a tap. Only a session token is stored, encrypted with the Android Keystore; your password is never written to disk.
- Live updates over Uptime Kuma's Socket.IO API while open, plus optional background sync and local notifications (status changes, expiring certificates) generated entirely on device.
- Home-screen widget with the global up / down / pending counts.
- Works offline from a local cache, supports light / dark themes and Material You, and is available in English and French.
📲 Download & install
OpenKuma is on F-Droid — the easiest way to install and get updates. (A freshly merged app can take a build cycle or two to appear.)
Prefer to sideload? Grab the latest signed APK from the releases page (under Assets), open it on your phone and allow installing from your browser or file manager. You can also track releases automatically with Obtainium by pointing it at this repository.
Requires Android 8.0 (API 26) or newer. Releases are signed with OpenKuma's own key, so updates install cleanly over each other, no app store needed.
🔒 Privacy
OpenKuma collects nothing and talks only to the Uptime Kuma servers you configure. There is no telemetry, no analytics, no advertising and no third-party SDKs. See PRIVACY.md and SECURITY.md.
🌍 Languages
English and French are bundled, and the app follows your system language out of the box
(override it per-app in Settings). Adding a language means translating a single strings.xml.
👩💻 For developers
Kotlin, Jetpack Compose, Material 3, a clean multi-module architecture. Build and design notes live in ARCHITECTURE.md and CONTRIBUTING.md.
./gradlew :app:assembleRelease
Contributions, bug reports and ideas are welcome. 🙌
☕ Support
OpenKuma is free and open, and always will be. If it is useful to you and you would like to help fuel its development, you can buy me a coffee on Ko-fi. Entirely optional, and thank you for even considering it. 💚
🙏 Acknowledgements
Huge thanks to Uptime Kuma and its author Louis Lam (with a great community of contributors) for building, and freely sharing, such an excellent self-hosted monitoring tool. OpenKuma exists only because Uptime Kuma does: this app is just a small mobile window onto the fine work they do. If you find OpenKuma useful, please consider supporting Uptime Kuma too.
Also built on socket.io-client-java (MIT).