I have to let members of the public use my laptop to access a member signup web page at a student fair in a couple of weeks.

Chrome doesn't have kiosk mode on Mac, is it possible to disable CMD+Q, prevent the title bar from showing up etc..?

Is there software designed for this?

Any other advice?

  • For what it's worth, I think Kiosk mode is enabled but you have to open Chrome from the command line to pass it the --kiosk parameter. That being said, I haven't been able to pass any parameters successfully.
    – styfle
    Commented May 17, 2011 at 3:42
  • You can hide the title bar with fullscreen mode (cmd-shift-F), but the menus are still all enabled. Commented May 17, 2011 at 5:55
  • 1
    --kiosk isn't enabled in OS X as of yet
    – Pez Cuckow
    Commented May 17, 2011 at 12:41

10 Answers 10


There's a plugin called Saft which enables kiosk mode in Safari. (Saft has been discontinued as of late 2012; it doesn't work beyond Safari 5.0.5.) If the computer is being used in public, create a new guest user in the system preferences and use this one for the fair. Even if somebody breaks out of the kiosk mode, they can't see your private data or mess anything up.

If you want to stay with Chrome, there's an AppleScript on Superuser, to launch Chrome in kiosk mode.

  • The apple script isn't real kiosk mode, it's just normal full screen. Thanks for the link to safe.
    – Pez Cuckow
    Commented May 17, 2011 at 12:41
  • Saft link does not seem to be working. Any chance you can update? Commented Apr 26, 2018 at 22:05

Chrome has a Kiosk mode for Mac OS. Sort of. You can pass it command line args to get the kiosk mode as follows:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --kiosk --app=

=> This opens a chrome window without any window decorations, maximized to full-screen (like any other Mac App that is maximized.

For all the Chrome command line args check out: http://peter.sh/experiments/chromium-command-line-switches/#load-extension

  • 1
    Does not work on chrome 81. Commented Jul 29, 2020 at 17:49

Have you considered using Opera as a browser for the signup. It does provide a kiosk mode that is easy to enable:

/Applications/Opera.app/Contents/MacOS/Opera -kioskmode -noexit

The documentation has information about a 'Go To Home' timeout mode that will restore the kiosk after a set interval.

  • It doesn't work anymore after they switched to Chromium
    – fregante
    Commented Aug 5, 2014 at 17:29

It's tricky but I managed to get Chrome in a proper kiosk mode. By editing the Chrome's Info.plist in the package contents you can force it to hide the menu bar in presentation mode (set LSUIPresentationMode to 3). The Continue where I left off setting might help.

Use parental controls to block or white list websites.

There is a Chrome plugin called kioskmodehelper that limits tabs and hides ui elements.

  • Doesn't work in OS X 10.9: bars are hidden but the user can just hit the top and bottom borders and they will show up.
    – fregante
    Commented Aug 5, 2014 at 17:30

try eCrisper from http://ecrisper.com

  • This is what we're using. An alternative could be xStand but it's more expensive
    – fregante
    Commented Aug 5, 2014 at 17:31

If you setup a new user in System Preferences and setup the parental controls to let it have a simple finder then you can allow only Chrome to be opened and you can set it up so that the only webpage allowed to be accessed is your webpage.


None of these answers worked for me as a command line solution. I had to pass the URL through the app parameter for it to work.

(MacOS 10.13.4. Chrome 66.)

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --kiosk --app=http://example.com

*Looks like William's solution does incorporate this in his Applescript.

  • How does this differ from the previous answer apple.stackexchange.com/a/232074/237
    – mmmmmm
    Commented Jun 12, 2018 at 13:22
  • 1
    None of these posted answer work for me, which is why I shared this solution. That command clearly does not pass in the URL through the app parameter and will not work on my system without it. MacOS 10.13.4. Chrome 66.
    – Bijan
    Commented Jun 13, 2018 at 13:14

Open Script Editor and using the following:

set strUrl to "https://example.org"
do shell script "/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome --app=" & strUrl

tell application "Google Chrome" to activate
tell application "System Events"
    keystroke "f" using {command down, control down}
end tell

This will open a url in app mode as kiosk isn't available on Mac.

It then sends the keys ctrl + cmd + f to enter fullscreen as the older shortcut cmd + shift + f no longer seems to work.


http://barbariangroup.com/ Makes a free Mac kiosk WebKit based app called PlainView.

Check it out, it's quite configurable.


I'm working on a minimalist kiosk webviewer whose only purpose it is to provide a secured container for a predefined url/webapp. Features basically are:

  • Normal-/Kiosk-Mode
  • Optional password protection for leaving Kiosk-Mode
  • Predefined URL (aimed at webapp)
  • Optional Webapp admin URL
  • In-App registration as login/startup application

Could do with some tweaks and further "hardening" but serves its purpose - and it's open source for that matter.


You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .