Kiosk App Generator

Generate a signed Android home-launcher with a fixed grid of apps, ready for EMM-managed kiosks and dedicated devices.

Choose previously exported kiosk_config.json

Upload a kiosk_config.json from a previous build to populate every field below, including the update code. Useful for incremental edits to an existing kiosk.

Used for splash screen, status bar, and fallback launcher background when no wallpaper is set. Defaults to dark grey.

Choose or drop image

512 × 512 px PNG recommended. A default kiosk icon is used if not provided.

Each app is placed at an explicit row/column. Two apps may not share a cell. Tiles for apps not yet installed on the device still render with a placeholder, so layout stays consistent during fleet provisioning.

Choose wallpaper image

Bundled into the APK. Works offline. Skip this and the URL below to use the theme colour as a solid background.

Fetched on launcher start. Cached locally for offline display. Falls back to the bundled file (if set) on first launch.

Each selected panel appears in the launcher's overflow menu. Leave all off for full lockdown — the menu button disappears entirely.

Signed with Bayton's key. Each new build receives a unique package name; supply an update code below to rebuild with the same package name (required for EMM silent-update flows).
Choose keystore file

Credentials are used only to sign this build and are purged immediately afterwards. Use a keystore dedicated to this app.

Enter the update code from a previous build to reuse the same package name. Auto-populated when importing a previous config.

Queued Waiting for a build worker…