Select an app or view more
We are building kiosk apps for...
We are kiosk experts
Latest documentations for our apps.
The complete guide to using and configuring FrontKiosk for macOS 14+
FrontKiosk is an app launcher designed for kiosk environments. It provides a customizable welcome screen with a dock of approved applications, and when kiosk mode is enabled, it locks down the system so users can only access the apps you authorize.
FrontKiosk requires macOS 14.0 or later. It is built with Swift and SwiftUI. No additional dependencies are required.
When you first launch FrontKiosk, you will see:
By default, kiosk mode is off. Users can switch between apps freely. Enable kiosk mode when you want to restrict access to only the apps in your dock.
Click the menu bar icon to open the FrontKiosk menu. From there you can:
FrontKiosk runs as a menu bar application. It does not appear in the Dock by default. The menu bar icon provides quick access to all main functions.
If you have enabled an admin password, you will be prompted to enter it when you try to toggle kiosk mode or open settings. The password dialog auto-closes after 30 seconds if no action is taken.
This section defines which apps appear in the custom dock. Only these apps will be available when kiosk mode is on.
/Applications
/System/Applications
You cannot add or remove apps while kiosk mode is active. Disable kiosk mode first, make your changes, then re-enable.
Enable Kiosk Mode — When on, the system is locked down:
Start automatically at login — When enabled, FrontKiosk launches when the user logs in. This uses macOS SMAppService (Service Management framework) and requires no additional configuration.
SMAppService
The welcome screen is the main overlay shown when FrontKiosk is active. You can customize:
Choose how the overlay background looks:
The custom dock can be heavily customized:
You can also drag and drop apps directly onto the dock from Finder to add them, and reorder them by dragging. Right-click an icon for a context menu to remove it (when kiosk mode is off).
Require Admin Password — When enabled, anyone trying to open Settings, toggle kiosk mode, or perform other protected actions must enter the admin password.
When you first enable this, you will be asked to set a password. You must enter it twice (password and confirmation) to avoid typos. You can change the password later with Change Password....
Note: Password protection is only available in the licensed version. In Trial Mode, this option is disabled.
When kiosk mode is enabled, you can block specific keyboard shortcuts and system features. These options only take effect while kiosk mode is on:
Blocking these shortcuts requires Accessibility permission. FrontKiosk uses a low-level event tap to intercept key events before they reach the system.
For keyboard shortcut blocking to work, FrontKiosk must have Accessibility permission in System Settings:
The Settings window shows whether access is granted. Use Grant Access... to open the relevant System Settings pane directly.
FrontKiosk offers a Trial Mode and a Licensed Version.
In Trial Mode, most features work. Some limitations apply:
To activate a full license:
Validation is performed online against xProline's license server. If successful, the app switches to Licensed mode and all restrictions are removed.
This option uses macOS SMAppService to register FrontKiosk as a login item. No LaunchAgents or LaunchDaemons are used. The setting is stored in the app sandbox and persists across launches.
FrontKiosk is built with Swift and SwiftUI. It uses:
FrontKiosk uses several custom window types:
mainMenu - 1
-1
mainMenu + 1
mainMenu + 2
Windows are reused rather than recreated when showing/hiding, to avoid flicker and improve performance.
When kiosk mode is enabled:
When an allowed app is activated, the overlay becomes click-through and moves to the background. When an unapproved app is activated, FrontKiosk immediately brings itself back to the front.
Preferences (applications, appearance, security options) are stored in UserDefaults under the key FrontKioskPreferences. License information is stored separately. All data is stored within the app's sandbox.
FrontKioskPreferences
An option can auto-hide the system Dock via AppleScript and defaults write. This is separate from the custom dock and is intended to reduce clutter when the kiosk overlay is visible.
defaults write
Ensure FrontKiosk has Accessibility permission in System Settings → Privacy & Security → Accessibility. If it was recently granted, quit and relaunch the app.
Check that no other app is covering the screen. FrontKiosk uses specific window levels; very high-level windows (e.g. some screen savers) might appear above it. Try activating FrontKiosk from the menu bar.
Settings and About use FloatingWindow with a high level. If they appear behind, try clicking the menu bar icon again to bring them forward, or use the Window menu if available.
FloatingWindow
Verify the app path is valid (e.g. the .app was not moved or deleted). Re-add the app from Settings if needed. Some system apps may require additional permissions.
Ensure you are entering the correct password. If you forget it, you must clear the stored password (which requires access to the app's preferences or a fresh install). In Trial Mode, password protection is disabled.
Verify the option is enabled in Settings. On first enable, macOS may prompt for permission. Ensure FrontKiosk is not blocked by any security software.