Select an app or view more
We are building kiosk apps for...
We are kiosk experts
Latest documentations for our apps.
WebKiosk is a modern web browser designed for kiosk deployments. This tutorial covers both the macOS and iPadOS versions, helping you configure displays, digital signage, information kiosks, and locked-down browsing environments.
WebKiosk provides a full-screen, configurable web browser that can restrict navigation, hide system UI elements, and run unattended. Both versions share core concepts but differ in platform-specific features.
Designed for Mac kiosks with support for multiple displays, Apache web server, local static content, toolbar customization, and granular macOS security options (menu bar, dock, process switching). Includes trial and license management.
Optimized for iPad kiosks with touch gestures, ZIP-based local content, Guided Access integration, and iCloud sync. Uses gestures (triple tap, circle, two-finger swipe) to access settings when the app is locked.
On first launch, you will see a welcome screen. Click Open Settings to configure your kiosk. Settings can always be opened from:
When the menu bar is hidden, the shortcut Command + Option + P still works to open settings.
On first launch, you will see a welcome screen. Tap Open Settings to configure your kiosk. Once configured, settings are hidden behind a secret gesture. In Settings → Security, choose one of:
Perform the gesture anywhere on the screen to open the settings panel when the app is in kiosk mode. When you finish configuring, tap Done to dismiss settings and return to the kiosk interface.
Configure what the app shows when it launches or returns to home.
https://example.com
Two options are available:
index.html
~/Library/Containers/.../Documents
http://localhost
/Library/WebServer/Documents
Add a web.zip file containing your site. The archive must include an index.html at the root or in a subfolder. Connect the iPad to a Mac and copy web.zip into the WebKiosk app in the Files app. In Settings → General, tap Unzip content to install. The app will use the extracted content as the start page.
web.zip
Enter the default URL (e.g. https://www.example.com). The app will open this page at launch and when returning home.
https://www.example.com
macOS only: Enable Wait until the network is ready to delay loading until the network is available. Set a timeout in seconds. Hide navigation errors until the wait ends suppresses error alerts during the wait.
When enabled, the app tracks user inactivity. After the configured timeout (in seconds), it can:
The toolbar provides navigation and custom actions. You can show or hide it, change its position, and customize its contents.
Add, remove, and reorder items from the inline editor. Available items include:
You can also add Separators, Logo (custom image), and Space for layout.
Enable Show URL field to display an editable address bar. You can place it at the top or bottom, enable a Go button, and choose whether the field is editable. A search field can also be shown in the toolbar when configured.
The status zone shows information about the current page, such as the URL and loading state.
iPad: You can hide the iPadOS status bar (time, battery, etc.) in General settings.
Set a custom User Agent string to improve compatibility with some websites or to identify WebKiosk traffic in analytics.
Choose how popup windows are handled:
Restrict which websites users can visit.
Configure the error message shown when a site is blocked.
macOS: Whitelist and blacklist can be imported or exported as JSON files for backup or deployment.
Favorites are displayed as cards when the start screen is set to Favorites. Users tap a card to open that site.
Each favorite has:
macOS: Favorites can be imported/exported as JSON.
Require a password to open settings. Enter a password in the field, then enable the toggle. If you try to enable it with an empty password, an alert will ask you to enter one first.
Both platforms:
macOS only:
Some options are disabled in Trial Mode and require a license.
iPad only:
Prevent display sleep — Keep the screen on (macOS uses power management; iPad uses isIdleTimerDisabled).
isIdleTimerDisabled
Keep settings, favorites, and URL lists in sync across devices signed in with the same Apple ID.
Ensure you are signed in to iCloud. Changes may take a few moments to appear on other devices.
The app keeps a log of visited URLs (up to 1000 entries). You can:
When multiple displays are connected, you can enable Content for connected screens and set a URL to show on the secondary display(s). This is useful for dual-screen kiosks.
For static local content, the app uses the sandboxed Documents folder. The exact path is shown in Settings → General. Use Open Content Folder in Finder to access it.
The web.zip file should contain an index.html as the entry point. The app searches recursively and uses the first index.html found (excluding __MACOSX). Other files (CSS, JS, images) should be in the same folder or referenced with correct relative paths.
__MACOSX
When using the Search toolbar action, you can configure search engines (Google, Bing, DuckDuckGo, Yahoo, etc.) with their query URLs. The Search button opens a sheet where users enter a query, which is then sent to the selected engine.
Toolbar actions can be configured with:
When enabled, an on-screen keyboard appears when a text field in a webpage receives focus. Useful for touchscreen kiosks. You can customize the layout (normal, shift, numbers) in the keyboard customizer.
When loading an online URL at launch, the app can wait for the network before loading. It performs HEAD requests to the default URL and retries until the network is ready or the timeout is reached.
By default, mailto: links are blocked and show an alert. This prevents users from opening the default mail client in kiosk mode.
mailto: