Webview Kiosk
Turn your Android device into a locked-down web page in fullscreen mode.
新版本 0.26.18
## Changes
- feat(mqtt): allow common ports to be selected via chips
- fix: custom password - removal confirmation and blank description
- fix: website bookmarks validation for empty URLs
- fix: improve proguard rules
- fix: app icon bitmap handling
- feat(mqtt): allow common ports to be selected via chips
- fix: custom password - removal confirmation and blank description
- fix: website bookmarks validation for empty URLs
- fix: improve proguard rules
- fix: app icon bitmap handling
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
Remote Management / Enterprise
1. MQTT (Message Queuing Telemetry Transport)
- Monitor events, update settings, execute commands and build custom automations using the API
- 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 remotely configured via an MDM/EMM provider
- Advanced users using 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
- 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
- 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
Questions/Feature Requests
- https://github.com/nktnet1/webview-kiosk/discussions
Bugs/Issues
- https://github.com/nktnet1/webview-kiosk/issues
Other
- support@webviewkiosk.nktnet.uk
Alternatives
- Fully Kiosk Browser Lockdown (feature-rich, but not a free kiosk solution)
- Web Kiosk (developed by Screenlite)
- FreeKiosk (developed by Rushb-fr)
- Kite AOS (developed 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
Remote Management / Enterprise
1. MQTT (Message Queuing Telemetry Transport)
- Monitor events, update settings, execute commands and build custom automations using the API
- 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 remotely configured via an MDM/EMM provider
- Advanced users using 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
- 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
- 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
Questions/Feature Requests
- https://github.com/nktnet1/webview-kiosk/discussions
Bugs/Issues
- https://github.com/nktnet1/webview-kiosk/issues
Other
- support@webviewkiosk.nktnet.uk
Alternatives
- Fully Kiosk Browser Lockdown (feature-rich, but not a free kiosk solution)
- Web Kiosk (developed by Screenlite)
- FreeKiosk (developed by Rushb-fr)
- Kite AOS (developed by andrew-malitchuk)
- 作者: Khiet Tam Nguyen
- 许可: GNU Affero General Public License v3.0 or later
- 网站
- 问题跟踪系统
- 源代码
- 更新日志
- 构建元数据
- 可重复性状态
版本
尽管下面提供了 APK 安装包的下载选项,但你应该注意,以这种方式安装将不会收到更新通知,这是一种不太安全的下载方式。 我们建议你安装使用 F-Droid 客户端。
下载 F-Droid-
arm64-v8aarmeabi-v7ax86x86_64该版本需要 Android 5.0 及以上版本。
此包由原始开发者构建并签名,并保证对应于此源代码 tarball。
-
arm64-v8aarmeabi-v7ax86x86_64该版本需要 Android 5.0 及以上版本。
此包由原始开发者构建并签名,并保证对应于此源代码 tarball。
-
arm64-v8aarmeabi-v7ax86x86_64该版本需要 Android 5.0 及以上版本。
此包由原始开发者构建并签名,并保证对应于此源代码 tarball。
新版本 0.26.17
## Changes
- feat: support titles in bookmarks
- feat: add confirmation for custom password save + show password checkbox
- fix: allow https protocol with localhost scheme in URLs
- fix: shortcut icon bitmap with fixed width and height
- feat: support titles in bookmarks
- feat: add confirmation for custom password save + show password checkbox
- fix: allow https protocol with localhost scheme in URLs
- fix: shortcut icon bitmap with fixed width and height
新版本 0.26.16
## Changes
- feat(web-lifecycle): refresh on network available setting
- feat: open camera or voice recorder for HTML - photo/video/audio uploads
- fix: only apply ime padding for Android 11+ or 8 and below
- fix(nfc): remove setScanActive(False) on screen off
- feat(web-lifecycle): refresh on network available setting
- feat: open camera or voice recorder for HTML - photo/video/audio uploads
- fix: only apply ime padding for Android 11+ or 8 and below
- fix(nfc): remove setScanActive(False) on screen off







