KioskView is designed to be simple to set up. Enter a URL, set an allow pattern, and tap Start. Most questions can be answered by exploring the app — but we're here to help if you get stuck.
https://example.com).https://example.com/**).The allow pattern controls which URLs are reachable during a kiosk session. Any navigation to a URL that doesn't match the pattern is silently blocked.
https://example.com/** — allows the entire sitehttps://example.com/menu/* — allows only one sectionhttps://* — allows any HTTPS URLhttps://*.example.com/** — allows any subdomainUse * to match a single path segment or host label, and ** to match any number of path segments.
The start URL must match the allow pattern you've set. For example, if your start URL is https://example.com/dashboard and your pattern is https://example.com/**, that will work. If your pattern is https://example.com/menu/**, the start URL won't match and the session won't start.
When location is enabled, KioskView replaces the browser's built-in geolocation with a native implementation. This means the standard browser permission dialog never appears — iOS asks for location permission once, and after that the website receives location data seamlessly via the standard navigator.geolocation API.
KioskView injects window.isKioskMode = true before any page script runs. You can check this flag to adapt your layout — for example, hiding navigation elements or enlarging touch targets.
Swipe down from the top of the screen to access the iOS status bar, then use the home gesture or app switcher to return to the setup screen.
Yes. The start URL and allow pattern are saved automatically and restored the next time you open the app.
If you encounter a bug or have a feature request, please get in touch.
📧 kioskview@tanas.ca
We typically respond within 24–48 hours.