package icon

kiFOSSk

Lightweight FOSS kiosk browser for dashboards. Auto-recovery, zero Google.
New in version 1.1.4
Fix: legacy WebView engines (Android 7-8) now get the system's own error page
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
kiFOSSk is a lightweight, open-source kiosk browser designed to turn your Android device into a dedicated display for remote dashboards. Whether you're monitoring ADS-B flights, viewing Home Assistant dashboards, or running digital signage, kiFOSSk provides a reliable, privacy-first solution.

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.

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
  • Version 1.1.4 (9) suggested Added on Oct 27, 2026

    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.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • ask to ignore battery optimizations
      Allows an app to ask for permission to ignore battery optimizations for that app.
    • com.shinydiscoballsdev.kifossk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 2.6 MiB PGP Signature | Build Log

  • New in version 1.1.3
    Fix: dashboards not rendering on legacy WebView engines (Android 7-8)
    - 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
  • Version 1.1.3 (8) - Added on Oct 14, 2026

    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.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • ask to ignore battery optimizations
      Allows an app to ask for permission to ignore battery optimizations for that app.
    • com.shinydiscoballsdev.kifossk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 2.6 MiB PGP Signature | Build Log

  • New in version 1.1.2
    Fix: waiting screen not appearing when URL unreachable on older
    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
  • Version 1.1.2 (7) - Added on Oct 03, 2026

    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.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • ask to ignore battery optimizations
      Allows an app to ask for permission to ignore battery optimizations for that app.
    • com.shinydiscoballsdev.kifossk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 2.6 MiB PGP Signature | Build Log