Download

One APK.
No account.

31.2 MB, sideloaded onto any Android 9 device. There is nothing to register, nothing to activate and nothing to cancel.

Running rc1? Uninstall it first. rc1 was unsigned and this build is signed, and Android will not replace an app with one carrying a different signature — the install fails with INSTALL_FAILED_UPDATE_INCOMPATIBLE. Removing rc1 clears its layouts and media with it, so export anything you want to keep from its console before you do. Every release after this one updates over the top normally.

UniKiosk 0.0.1-rc2

Fileunikiosk-v0.0.1rc2-20260810.apk
Size31.2 MB
RequiresAndroid 9.0 or later
Architecturesarm64-v8a, armeabi-v7a, x86_64
SignedYes — v1, v2 and v3, key valid to 2056
SHA-256cf3cb1520134b481ceeef5be25092a09aa8a1269e844edf34e70d3639ea544b6
CertificateCN=UniKiosk
49:76:19:8A:F7:AD:43:E0:6D:E5:36:91:C4:17:9A:E2:6D:46:F8:E4:C1:60:AA:A1:D7:79:98:80:44:CB:4D:9F

Also published

Android App Bundle

For a Play Console or an MDM that generates its own APKs. Android cannot install an .aab directly — if you are putting this on a screen, take the APK above.

unikiosk-v0.0.1rc2-20260810.aab · 12.8 MB
sha256 d4c36109f2713b9259cc0955d42e037dfb85b341cdb5d6ac61f3e9f895d967eb

Download the .aab

The admin console sign-in page, served by the device itself on port 8080.
What you get on first run: a console served by the device, on your own network.

Install

Five steps, about ten minutes.

  1. On the Android device, allow installs from unknown sources for your browser or file manager. It is under Settings → Apps → Special access → Install unknown apps on most builds.
  2. Download the APK onto the device, or push it with adb install unikiosk-v0.0.1rc2-20260810.apk.
  3. Open it and accept the install. Grant the overlay and storage permissions it asks for — they are what let it hold the bars hidden and cache media.
  4. On a laptop on the same network, open http://<device-ip>:8080. The device shows its own address on first run, and announces itself over SSDP so most consoles find it without typing.
  5. Import a template, assign it to the screen, then set your admin PIN and turn the lockdown on.

Verify the download before you install it on anything that matters: shasum -a 256 unikiosk-v0.0.1rc2-20260810.apk should print the hash in the table above.

Hardware

What to run it on.

Android TV stick

The cheapest route. Behind any HDMI screen, around the price of two months of a competitor's subscription.

Commercial Android panel

If the display already runs Android 9 or later, install the APK straight onto it. No box, no extra cable.

Old tablet

A retired tablet makes a good room-door or counter panel. Keep it on mains power and let it run.

Questions

Before you install.

Which Android versions work?

Android 9 (API 28) and later. Tablets, TV boxes, HDMI sticks and commercial panels all work; the only requirement is that you can enable installation from unknown sources.

Why is it not on the Play Store?

Because a signage app that hides the system bars and swallows the home key sits awkwardly with Play policy. The build is signed and the app bundle is published here for anyone who wants to put it through their own Play Console or MDM; a listing of our own is still on the roadmap.

Is sideloading safe?

Sideloading is how every Android developer distributes a build before publishing. Check the SHA-256 below against the file you downloaded; if it matches, you have exactly what we published, signed with our own key.

What is the .aab for?

An Android App Bundle is what a Play Console or an MDM ingests to generate device-specific APKs. Android cannot install one directly, so it is not the file you want unless you are uploading it somewhere. Take the APK.

I already installed rc1. Can I update over it?

No. rc1 was unsigned and rc2 is signed, and Android refuses to replace an app with one carrying a different signature. Uninstall rc1 first. Every release after this one updates over the top normally, because they all share the same key.

Do I need to root the device?

No. The lockdown works without root and without device-owner provisioning, which is why a shop can set it up without an MDM.

How do I update later?

Install the newer APK over the top. Your layouts, media and settings live in the app data and are kept. This works from rc2 onwards, because every build from here shares one signing key.

Can I install it on fifty devices at once?

Yes, with adb or your MDM, the same as any other APK. There is no licence key or activation step to script around.

Then pick a board.

451 of them are already written, and importing one takes about a minute.