Webview Kiosk
Turn your Android device into a locked-down web page in fullscreen mode.
- Developer
- Khiet Tam Nguyen
- License
- AGPL-3.0-or-later
- Package
uk.nktnet.webviewkiosk- Category
- Browser, Internet, Security
- Latest version
- 0.26.25 · Oct 31, 2026
- Minimum Android
- Android 5.0
Screenshots
Description
Webview Kiosk is a free and open-source Android application for secure, kiosk-style web browsing.
It can function as digital signage, a kid-friendly restricted browser, an immersive web reader, an interactive sign-up form, a home assistant dashboard, or simply a wall clock.
Designed for small businesses and device owners who are looking for a simple and standalone Kiosk solution.
Key Features
Core / Standalone
• Lock Task Mode (Pin): prevent access to your device's home screen, apps and status bar
• Secure Settings: configurations are protected by biometrics, device credentials or custom password
• URL Filtering: use regular expressions to control web access through a URL blacklist and whitelist
• Export/Import: backup and restore user settings in Base64 or JSON format
• Local files: display images, audio, video, HTML or PDF (using Mozilla's PDF.js) in kiosk mode
• Default Launcher: use as the home app and launch other apps in lock task mode (kiosk)
• JS Scripts: supports NFC (Near Field Communication), Eruda console, Dark Reader and custom scripts
• Adblock: blocks ads and trackers using rules from uBlock Origin, AdGuard, EasyList and HaGeZi
Remote Management / Enterprise
1. MQTT (Message Queuing Telemetry Transport)
• Monitor events, update settings, execute commands and build custom automations
• Requires an MQTT broker (e.g. Mosquitto, EMQX, HiveMQ, or their HomeAssistant integrations)
2. UnifiedPush
• Send commands and update settings via a decentralised push notification system
• Requires a distributor application (e.g. sunup, ntfy, gCompat-UP)
3. Managed Configurations (App Restrictions)
• For fully-managed (company-owned) devices, settings can be configured via an MDM/EMM provider
• Advanced users with a device policy controller (e.g. Test DPC or OwnDroid) can also enforce configurations locally
For more details, visit https://webviewkiosk.nktnet.uk
Permissions
• INTERNET: for general web browsing
• ACCESS_NETWORK_STATE: to refresh web pages when network connectivity is restored
• ACCESS_LOCAL_NETWORK: (optional, Android 17+) for web apps that access the local network
• CAMERA: (optional) for use with web apps that requires photo/video capture
• RECORD_AUDIO: (optional) for use with web apps that requires audio capture
• MODIFY_AUDIO_SETTINGS: for routing audio (microphone will not work without this)
• ACCESS_FINE_LOCATION: (optional) for web apps that needs precise geolocation
• ACCESS_COARSE_LOCATION: (optional) for web apps that needs approximate geolocation
• NFC: for reading and writing NFC tags using the device's NFC hardware
• VIBRATE: (optional) for navigator.vibrate(pattern) when enabled
• INSTALL_SHORTCUT: for adding home screen launcher shortcuts on Android 7.1 and below
• QUERY_ALL_PACKAGES: to find launchable apps, device owners and lock task packages
• POST_NOTIFICATIONS: (optional) for lock task mode (kiosk) launches and MQTT
• FOREGROUND_SERVICE: for persistent notification and management with lock task and MQTT
• FOREGROUND_SERVICE_SPECIAL_USE: provides a return mechanism for opening apps in kiosk
• USE_BIOMETRIC: replaces USE_FINGERPRINT from Android 9.0 onwards
• USE_FINGERPRINT: use fingerprint hardware when accessing settings or unlocking kiosk
• WAKE_LOCK: to optionally wake the screen when receiving MQTT commands
• WRITE_EXTERNAL_STORAGE: for downloading files in Android 9.0 and below
• API (Dhizuku): to request shared device owner privileges
Contact
• https://github.com/nktnet1/webview-kiosk
• [email protected]
Alternatives
• Fully Kiosk Browser Lockdown (feature-rich, but not a free kiosk solution)
• Web Kiosk (by Screenlite)
• FreeKiosk (by Rushb-fr)
• Kite AOS (by andrew-malitchuk)
It can function as digital signage, a kid-friendly restricted browser, an immersive web reader, an interactive sign-up form, a home assistant dashboard, or simply a wall clock.
Designed for small businesses and device owners who are looking for a simple and standalone Kiosk solution.
Key Features
Core / Standalone
• Lock Task Mode (Pin): prevent access to your device's home screen, apps and status bar
• Secure Settings: configurations are protected by biometrics, device credentials or custom password
• URL Filtering: use regular expressions to control web access through a URL blacklist and whitelist
• Export/Import: backup and restore user settings in Base64 or JSON format
• Local files: display images, audio, video, HTML or PDF (using Mozilla's PDF.js) in kiosk mode
• Default Launcher: use as the home app and launch other apps in lock task mode (kiosk)
• JS Scripts: supports NFC (Near Field Communication), Eruda console, Dark Reader and custom scripts
• Adblock: blocks ads and trackers using rules from uBlock Origin, AdGuard, EasyList and HaGeZi
Remote Management / Enterprise
1. MQTT (Message Queuing Telemetry Transport)
• Monitor events, update settings, execute commands and build custom automations
• Requires an MQTT broker (e.g. Mosquitto, EMQX, HiveMQ, or their HomeAssistant integrations)
2. UnifiedPush
• Send commands and update settings via a decentralised push notification system
• Requires a distributor application (e.g. sunup, ntfy, gCompat-UP)
3. Managed Configurations (App Restrictions)
• For fully-managed (company-owned) devices, settings can be configured via an MDM/EMM provider
• Advanced users with a device policy controller (e.g. Test DPC or OwnDroid) can also enforce configurations locally
For more details, visit https://webviewkiosk.nktnet.uk
Permissions
• INTERNET: for general web browsing
• ACCESS_NETWORK_STATE: to refresh web pages when network connectivity is restored
• ACCESS_LOCAL_NETWORK: (optional, Android 17+) for web apps that access the local network
• CAMERA: (optional) for use with web apps that requires photo/video capture
• RECORD_AUDIO: (optional) for use with web apps that requires audio capture
• MODIFY_AUDIO_SETTINGS: for routing audio (microphone will not work without this)
• ACCESS_FINE_LOCATION: (optional) for web apps that needs precise geolocation
• ACCESS_COARSE_LOCATION: (optional) for web apps that needs approximate geolocation
• NFC: for reading and writing NFC tags using the device's NFC hardware
• VIBRATE: (optional) for navigator.vibrate(pattern) when enabled
• INSTALL_SHORTCUT: for adding home screen launcher shortcuts on Android 7.1 and below
• QUERY_ALL_PACKAGES: to find launchable apps, device owners and lock task packages
• POST_NOTIFICATIONS: (optional) for lock task mode (kiosk) launches and MQTT
• FOREGROUND_SERVICE: for persistent notification and management with lock task and MQTT
• FOREGROUND_SERVICE_SPECIAL_USE: provides a return mechanism for opening apps in kiosk
• USE_BIOMETRIC: replaces USE_FINGERPRINT from Android 9.0 onwards
• USE_FINGERPRINT: use fingerprint hardware when accessing settings or unlocking kiosk
• WAKE_LOCK: to optionally wake the screen when receiving MQTT commands
• WRITE_EXTERNAL_STORAGE: for downloading files in Android 9.0 and below
• API (Dhizuku): to request shared device owner privileges
Contact
• https://github.com/nktnet1/webview-kiosk
• [email protected]
Alternatives
• Fully Kiosk Browser Lockdown (feature-rich, but not a free kiosk solution)
• Web Kiosk (by Screenlite)
• FreeKiosk (by Rushb-fr)
• Kite AOS (by andrew-malitchuk)
All versions
| Version | Released | Minimum Android | Size |
|---|---|---|---|
| 0.26.25 | Oct 31, 2026 | Android 5.0 | 4.2 MB |
| 0.26.24 | Oct 25, 2026 | Android 5.0 | 4.2 MB |
| 0.26.23 | Oct 22, 2026 | Android 5.0 | 4.1 MB |
| 0.26.22 | Oct 15, 2026 | Android 5.0 | 3.8 MB |
| 0.26.21 | Sep 23, 2026 | Android 5.0 | 3.7 MB |
| 0.26.20 | Sep 20, 2026 | Android 5.0 | 3.6 MB |
| 0.26.19 | Sep 14, 2026 | Android 5.0 | 3.5 MB |
| 0.26.18 | Jul 28, 2026 | Android 5.0 | 3.5 MB |
| 0.26.17 | Jul 20, 2026 | Android 5.0 | 4.4 MB |
| 0.26.16 | Jul 11, 2026 | Android 5.0 | 4.3 MB |
| 0.26.15 | Jun 26, 2026 | Android 5.0 | 4.3 MB |
| 0.26.14 | Jun 16, 2026 | Android 5.0 | 4.3 MB |
| 0.26.13 | Jun 14, 2026 | Android 5.0 | 4.3 MB |
| 0.26.12 | May 24, 2026 | Android 5.0 | 4.3 MB |
| 0.26.11 | May 21, 2026 | Android 5.0 | 4.3 MB |
| 0.26.10 | May 6, 2026 | Android 5.0 | 4.3 MB |
| 0.26.9 | May 2, 2026 | Android 5.0 | 4.3 MB |
| 0.26.8 | Apr 13, 2026 | Android 5.0 | 4.3 MB |
| 0.26.7 | Apr 12, 2026 | Android 5.0 | 4.3 MB |
| 0.26.6 | Mar 27, 2026 | Android 5.0 | 4.3 MB |
| 0.26.5 | Mar 10, 2026 | Android 5.0 | 4.2 MB |
| 0.26.4 | Mar 8, 2026 | Android 5.0 | 4.2 MB |
| 0.26.3 | Mar 2, 2026 | Android 5.0 | 4.2 MB |
| 0.26.2 | Mar 1, 2026 | Android 5.0 | 4.2 MB |
| 0.26.1 | Feb 26, 2026 | Android 5.0 | 4.2 MB |
| 0.26.0 | Jan 25, 2026 | Android 5.0 | 4.3 MB |
| 0.25.8 | Jan 23, 2026 | Android 5.0 | 3.6 MB |
| 0.25.7 | Jan 12, 2026 | Android 5.0 | 3.6 MB |
| 0.25.6 | Jan 5, 2026 | Android 5.0 | 3.6 MB |
| 0.25.5 | Dec 29, 2025 | Android 5.0 | 3.6 MB |
| 0.25.4 | Dec 24, 2025 | Android 5.0 | 3.6 MB |
| 0.25.2 | Dec 22, 2025 | Android 5.0 | 3.6 MB |
| 0.25.1 | Dec 21, 2025 | Android 5.0 | 3.6 MB |
| 0.25.0 | Dec 18, 2025 | Android 5.0 | 3.6 MB |
| 0.24.46 | Dec 18, 2025 | Android 5.0 | 2.4 MB |
| 0.24.45 | Dec 14, 2025 | Android 5.0 | 2.4 MB |
| 0.24.42 | Dec 11, 2025 | Android 5.0 | 2.4 MB |
| 0.24.41 | Dec 7, 2025 | Android 5.0 | 2.4 MB |
| 0.24.40 | Nov 29, 2025 | Android 5.0 | 2.4 MB |
| 0.24.39 | Nov 28, 2025 | Android 5.0 | 2.4 MB |
| 0.24.37 | Nov 27, 2025 | Android 5.0 | 2.4 MB |
| 0.24.36 | Nov 26, 2025 | Android 5.0 | 2.4 MB |
| 0.24.35 | Nov 25, 2025 | Android 5.0 | 2.4 MB |
| 0.24.34 | Nov 23, 2025 | Android 5.0 | 2.4 MB |
| 0.24.32 | Nov 22, 2025 | Android 5.0 | 2.4 MB |
| 0.24.31 | Nov 17, 2025 | Android 5.0 | 2.3 MB |
| 0.24.30 | Nov 15, 2025 | Android 5.0 | 2.3 MB |
| 0.24.29 | Nov 15, 2025 | Android 5.0 | 2.3 MB |
| 0.24.26 | Nov 11, 2025 | Android 5.0 | 2.3 MB |
| 0.24.25 | Nov 10, 2025 | Android 5.0 | 2.3 MB |
| 0.24.24 | Nov 6, 2025 | Android 5.0 | 2.3 MB |
| 0.24.19 | Nov 3, 2025 | Android 5.0 | 2.3 MB |
| 0.24.18 | Nov 1, 2025 | Android 5.0 | 2.3 MB |
| 0.24.16 | Oct 30, 2025 | Android 5.0 | 2.3 MB |
| 0.24.14 | Oct 27, 2025 | Android 5.0 | 2.3 MB |
| 0.24.11 | Oct 26, 2025 | Android 5.0 | 2.3 MB |
| 0.24.8 | Oct 23, 2025 | Android 5.0 | 2.4 MB |
| 0.24.6 | Oct 20, 2025 | Android 5.0 | 2.4 MB |
| 0.24.3 | Oct 20, 2025 | Android 5.0 | 2.4 MB |
| 0.23.0 | Oct 18, 2025 | Android 5.0 | 2.4 MB |
| 0.22.6 | Oct 16, 2025 | Android 5.0 | 2.4 MB |
| 0.22.5 | Oct 14, 2025 | Android 5.0 | 2.4 MB |
| 0.22.0 | Oct 12, 2025 | Android 5.0 | 2.4 MB |
| 0.20.0 | Oct 10, 2025 | Android 5.0 | 2.3 MB |
| 0.18.0 | Oct 7, 2025 | Android 5.0 | 2.3 MB |
| 0.17.1 | Sep 29, 2025 | Android 5.0 | 2.3 MB |
| 0.17.0 | Sep 25, 2025 | Android 8.0 | 2.2 MB |
| 0.16.0 | Sep 23, 2025 | Android 8.0 | 2.2 MB |
How to install an older version of an Android app · How to install an APK file on Android
From the developer (GitHub)
APK files published by the developer on GitHub. They are signed by the developer and may not install over the other builds on this page (different signature). Links open github.com.
v0.26.26
· Nov 8, 2026
app-debug.apk
20.9 MB app-release.apk
4.3 MB WebviewKiosk_v0.26.26.apk
4.3 MB v0.26.25
· Oct 28, 2026
app-debug.apk
20.7 MB app-release.apk
4.2 MB WebviewKiosk_v0.26.25.apk
4.2 MB v0.26.24
· Oct 21, 2026
app-debug.apk
20.6 MB app-release.apk
4.2 MB WebviewKiosk_v0.26.24.apk
4.2 MB Similar apps
-
Trigger
Open doors via Wi-Fi using HTTPS/SSH.
-
Dokuwiki Android
Access in local to your dokuwiki
-
K-9 Mail
Full-featured email client
-
KeePassDX Passkey Vault
Manage Passkey / Password in a local and open-source vault
-
URLCheck
Allows analyzing (or sharing) URLs before opening them.
-
FairEmail
Fully featured email client. Neat, intuitive user interface. Privacy friendly
-
Fedilab
Fedilab - a multifunctional Android client to access the distributed Fediverse,
-
Kreate
A multilingual YouTube Music frontend for Android, prioritize performance.