kiFOSSk
instead of a custom loading screen they can't render; engine detected at
startup (#2)
Fix: waiting page no longer sits on "Loading..." forever - once a page can't
be loaded it says so, and it's sized to fit every screen
Also: Settings footer shows app and WebView version (notes legacy engines),
engine detection consolidated into a single startup census
Key Features:
• Home Launcher Mode: Automatically starts on boot without complex Device Owner setup.
• Resilient: Automatic retry with exponential backoff, and a friendly waiting screen when the dashboard host is unreachable — no blank screens, no manual refresh.
• Privacy Focused: Zero Google Play Services, no analytics, no telemetry.
• Customizable: Set dashboard URL, orientation, and screen timeout.
• Battery Optimized: Built-in option to request unrestricted battery usage for always-on displays.
• Secure: Minimal permissions, local storage only, connects only to your configured URL.
Perfect for GrapheneOS users, privacy-conscious homelab enthusiasts, and any spare Android device destined for wall duty.
Setup is simple: Install, enter your dashboard URL, and set as the default home app. No root, no Device Owner, no bloatware — just a clean kiosk experience.
Landing page: https://kifossk.shinydiscoballs.dev
This project is maintained by ShinyDiscoBallsDev and licensed under the MIT License.
- Author: ShinyDiscoBallsDev
- License: MIT License
- Issue Tracker
- Source Code
- Changelog
- Build Metadata
- Reproducibility Status
Donate
Versions
Although APK downloads are available below to give you the choice, you should be aware that by installing that way you will not receive update notifications and it's a less secure way to download. We recommend that you install the F-Droid client and use that.
Download F-Droid-
This version requires Android 7.0 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Download APK 2.6 MiB PGP Signature | Build Log
-
This version requires Android 7.0 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Download APK 2.6 MiB PGP Signature | Build Log
-
This version requires Android 7.0 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Download APK 2.6 MiB PGP Signature | Build Log
- v1.1.x regression restored; pages that can't render trip a circuit breaker
into a stable loading page, ending the white-screen/reload cycle (#2)
Fix: retry counter stalling at the second attempt - backoff now advances properly
Also: duplicate recovery loops eliminated, slow-loading dashboards
no longer mistaken for dead ones (charts/images count as live),
WebView engine version detected and logged at startup
WebView versions (API 24-26), leaving a blank screen (#2) - waiting
page now loads from bundled asset with 20s watchdog + blank-detect
backup
Fix: screen stayed awake even with "Prevent screen timeout"
disabled (#3) - setting now respected immediately
Also: WebView cache disabled during recovery, subresource errors
don't trigger waiting page, JS injection guarded against errors

