Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/S-PScripts/chromebook-utilities/llms.txt

Use this file to discover all available pages before exploring further.

Kiosk mode locks a Chromebook into running a single application — typically a testing tool such as SecureTestBrowser, TestNav, or NWEA — with no way to switch windows, access the browser, or install extensions. Skiovox exploits a bug in how kiosk apps handle network errors: by disconnecting from Wi-Fi before launching a kiosk app, you can trigger an error screen that contains a Certificates, Diagnose, or accessibility button. Clicking through those buttons opens the ChromeOS File Manager, and from there you can open a full Chrome browser window in the kiosk’s unmanaged profile. Within that browser you can install extensions, access any website, and bypass virtually all school-imposed restrictions. Use CAUB to stay on a version where Skiovox works.

Version Compatibility

Version RangeStatus
v118Supported
v119–v120Supported
v121Supported
v124Supported
v125–v126Supported
v138–v144Supported (currently works on v144)
v141Separate method available
Use CAUB to prevent automatic ChromeOS updates and stay on a version where Skiovox works. CAUB works from v85 to v127; for v128+ use CAUB Flags, CAUB on Fentanyl, or DAUB.

Version-Specific Instructions

Notes:
  • A compatible kiosk application is required. Some kiosk apps will not work with this exploit.
  • Kiosk apps have their own profiles — this exploit browses using the kiosk profile.
  • Your Chromebook must be connected to Wi-Fi before you begin, and you will disconnect during the process.
Credits: AkaButNice, Bypassi#7037, AshtonDavies
1

Disconnect from Wi-Fi

On the sign-in screen, disconnect from your network.
2

Pre-enter your password (if applicable)

If usernames and photos are shown on the sign-in screen, enter your password but do not press Enter. Otherwise skip this step.
3

Launch a kiosk application

Launch one of your organisation’s kiosk applications from the apps menu.
4

Press Alt + Shift + S

Immediately press Alt + Shift + S. A toolbar should appear.
5

Wait for Network Unavailable

Wait for the Network Unavailable screen to appear.
6

Open Accessibility menu

In the toolbar, open the Accessibility menu and click the ? (question mark) button. A network error page should appear.
If a back button is available on the error page:
1

Click Add other Wi-Fi network

Click Add other Wi-Fi network, then immediately spam Esc twice. The sign-in screen should appear with your password still entered.
2

Press Enter to sign in

Press Enter to sign in. Do this within 4 seconds of clicking “Add other Wi-Fi network.”
3

Bypass the multiple sign-in message

If a Multiple sign-in has been disabled message appears, press Esc to bypass it.
4

Close the organisation window

If there is a window registered to your organisation’s profile, close it. There should be a clean window behind it. Open a new window from the current one — the new window will be less bugged.
If a back button is NOT available:
1

Click Diagnose

Click the Diagnose button. A diagnostics window should open (possibly invisibly).
2

Click Add other Wi-Fi network

Click Add other Wi-Fi network and wait for the diagnostics screen to appear. This step may be inconsistent — try a few times or try a different kiosk app.
3

Open in Settings

Expand the Wi-Fi dropdown, then click Open in Settings. A settings window should open.
4

Close the settings window

Close the settings window. A browsing window should become focused.
If a back button is NOT available (ChromeVox method):
1

Click Add other Wi-Fi network

Click Add other Wi-Fi network, then wait until the kiosk app loads.
2

Enable ChromeVox

Press Ctrl + Alt + Z to enable ChromeVox text-to-speech. A sound may play.
3

Open Resources

While holding Search, press O, then press T. Select Resources. Three links should appear.
4

Click a link to open Chrome

Click any of the three links. A Chrome window should open.
5

Disable ChromeVox

Press Ctrl + Alt + Z to disable ChromeVox.
Once inside a browser window, proceed to Skiovox Helper.
Notes:
  • A compatible kiosk application is required.
  • Your Chromebook must be connected to Wi-Fi before you begin.
Credits: AkaButNice, Bypassi#7037, AshtonDavies
1

Disconnect from Wi-Fi

On the sign-in screen, disconnect from your network.
2

Pre-enter your password (if applicable)

If usernames and photos are shown, enter your password but do not press Enter.
3

Launch a kiosk application

Launch one of your organisation’s kiosk applications from the apps menu.
4

Press Alt + Shift + S

Immediately press Alt + Shift + S. A toolbar should appear.
5

Wait for Network Unavailable

Wait for the Network Unavailable screen to appear.
6

Open display settings

In the toolbar, show the display settings menu by clicking the button next to the brightness slider, then click the settings button to open the settings app.
7

Enable ChromeVox

Press Ctrl + Alt + Z to enable ChromeVox. A sound may play.
8

Open Resources

Select Resources. Three links should appear. Click any one of them — Chrome should open.
9

Disable ChromeVox

Press Ctrl + Alt + Z to disable ChromeVox.
10

Sign in as existing user

Click Sign in as an existing user. Attempt to sign in — a Multiple sign-in has been disabled message should appear. Press Esc to bypass it. A browsing window should be focused.
11

Clean up the windows

Close the focused browsing window. Navigate to chrome://os-settings in the open settings window and reconnect to your network. Close the settings window — a browsing window should be focused. Open a new window from the Chrome panel and close the other browsing window.
Once inside a browser window, proceed to Skiovox Helper.
Notes:
  • This only works if your Gmail is saved to your Chromebook (your profile picture appears on the sign-in screen and you only need to type your password).
Credits: Brandon421-ops/Exploits-And-Hacks
1

Sign out

Sign out of your account.
2

Type your password (do not press Enter)

Enter your password on the sign-in screen but do not press Enter.
3

Open reset prompt

Press Esc + Shift + Alt + R, then click Cancel — do not powerwash.
4

Perform standard Skiovox

Turn off Wi-Fi, launch the kiosk app, press Alt + Shift + S, and navigate to Accessibility → question mark.
5

Rapid sequence (must be fast)

Click Add Wi-Fi then spam Esc. Then click Add other person and spam Esc.
Credits: eth3r.xyz/skiovox124 / Titanium Network
1

Sign out and turn off Wi-Fi

Sign out and turn off your Wi-Fi.
2

Handle missing 'Log in as existing user'

If the network unavailable page does not show Log in as existing user, click Add person and hold Esc.
3

Open the kiosk app

Click Apps and open your kiosk app of choice. Wait for the network page to show.
4

Rapid sequence (must be fast)

Click Add network, type random letters, and hit Enter. Then click Diagnose.
5

Open in Settings

Click Wi-Fi, then click Open in Settings. Click the close button (X) at the top right to go back to the Wi-Fi page.
6

Sign in

Click Sign in as existing user (it should now be visible). Sign in.
7

Close the school window

Close the school window in the top right — there should be an unblocked Skiovox container page behind it.
Requirements:
  • ChromeOS v125 or v126
  • An account saved on the device (Method 1)
  • External login page, if available (Method 2)
Credits: Con (.congaming), unknown-user (s0urce-c0de) / Titanium Network / Hack Hive — skiovox125.vercel.appMethod 1:
1

Go to the sign-in screen

Make sure you have an account saved on your device. Go to the sign-in screen and open Quick Settings.
2

Tab to the Wi-Fi toggle

Press Tab until focus lands on the Wi-Fi toggle.
3

Disable Wi-Fi and open the kiosk app

Hover your mouse over the Apps button and press Enter. This disables Wi-Fi. Before it reaches the no-Wi-Fi screen, press Apps (the search/launcher key), then press the key corresponding to your kiosk app (e.g. S for SecureTestBrowser). Do this very quickly.
4

Wait and then reset

Wait approximately 2 seconds (or until it says Waiting for app window), then press Ctrl + Alt + Shift + R and click Cancel.
5

Sign in with existing user

Click Add other Wi-Fi, type random letters, press Enter, and click Sign in as existing.
6

Enter credentials and trigger the shortcut

Enter your username and password. Immediately after pressing Enter on the password, press Ctrl + Search + Esc.
7

Open Help Center

Go to Keyboard test, then click Help Center.
Method 2 (Legacy — requires external login page):
1

Enter credentials on the external login page

Enter your email and password on the external login page.
2

Watch for the launch moment

After pressing Enter, you will see a small spinning circle for approximately 0.5 seconds. Wait for the kiosk app to start launching.
3

Press the shortcut

Press Ctrl + Search + Esc.
4

Wait for Chrome browser

If the managed Chrome browser does not appear, restart from Step 1 and adjust your timing.
5

Navigate to Help Center

Press the keyboard icon to start the keyboard test, select the built-in keyboard test, then click Help Center and close any popups.
Common issues:
  • “I don’t have a Help Center button!” — Wait 2+ seconds after Step 3 before proceeding.
  • “My kiosk app loads normally!” — Adjust your timing on the launch step.
Credits: 2pro12342 (open file manager and Method 2), schoolexploitkid (open browser)Method 1:
1

Turn off Wi-Fi and sign out

Turn off your Wi-Fi, then sign out.
2

Launch a kiosk app

Ensure Wi-Fi is still off and go to any kiosk app.
3

Click Certificates

When it says Internet Not Found, click the Certificates button next to Diagnose. A menu should open. If it crashes or doesn’t open, try Method 2.
4

Open File Manager

Find the Import, Export, or Download button in the certificates menu. Clicking it should open the File Manager.
Method 2 (Wi-Fi/DNS approach — use if Method 1 does not work):
1

Sign out and powerwash

Sign out, then powerwash with Ctrl + Shift + Alt + R and confirm.
2

Handle the Get Started screen

  • If kiosk apps are visible on the Get Started screen (Path A): Click Get Started, click Add Wi-Fi, and enroll until you see kiosk apps.
  • If kiosk apps are NOT visible (Path B): Do not click Get Started. Instead, go to the Wi-Fi panel and connect to your Wi-Fi.
3

Change DNS to block network

Once connected, change the DNS to 0.0.0.0 or 52.207.185.90. This should produce a Wi-Fi Network Error or No Network Connection with a ! icon.
4

Launch a kiosk app

Go to any kiosk app.
5

Click Certificates and open File Manager

When it says Internet Not Found, click Certificates next to Diagnose. Find the Import, Export, or Download button to open File Manager.
This method targets website kiosks (kiosk apps that display a URL in the address bar while loading) rather than packaged app kiosks.Link: https://skiovox141.crosbreaker.dev/openCredits: crosbreaker — crosbreaker.dev / github.com/crosbreaker/skiovox-141
1

Find a website kiosk

Find a website kiosk that shows the URL while it is loading.
2

Navigate to a search engine

Find a way to navigate away from the main page and reach a search engine like Google.
3

Copy the injection HTML

In a text field (such as the search bar), copy the following snippet to your clipboard:
<script>window.open("javascript:alert();");</script>
4

Open a real-time HTML editor

5

Paste the HTML

Paste the HTML snippet you copied. A Chrome window should open as a result.

File Manager Methods

Once you reach the ChromeOS File Manager through Skiovox (v138–v144), you need to open a browser window from within it. Two methods are available — try both and use whichever works.
1

Right-click in the blank area

Right-click in the large blank area of the File Manager.
2

Create a new folder

Click New Folder.
3

Click the new folder

Click on the newly created folder to open it.
4

Open it in a browser window

Click the three-dots icon at the top right, then click the Open button (a square with an arrow icon).

Skiovox Helper

After performing Skiovox, most keyboard shortcuts do not work, windows cannot be easily resized or moved, and adding Google accounts is difficult. Skiovox Helper is an extension that restores this functionality. It only needs to be set up once per device. Features:
  • Restores most keyboard shortcut functionality within the exploit
  • Allows resizing and dragging of windows
  • Makes it easier to add Google accounts and use the Chrome Web Store
  • Fixes functionality of some Google logins on webpages
  • Shows time, date, and battery status
  • Press Ctrl + T after shortcuts are configured to exit fullscreen
Credits: bypassi / github.com/bypassiwastaken/skiovox-helper
1

Download Skiovox Helper

Download Skiovox Helper from https://github.com/bypassiwastaken/skiovox-helper/releases. If you followed the back-button method, disable Ask where to save each file in browser settings before downloading.
2

Enable Developer Mode

Navigate to chrome://extensions and flip the Developer Mode switch on.
3

Load unpacked

Click Load unpacked. A file prompt will open.
4

Extract and open the folder

Find the downloaded Skiovox Helper ZIP file. Right-click → Extract all. Open the extracted folder. Select the file inside and click Open. Skiovox Helper should install and automatically open the keyboard shortcuts page.
5

Configure shortcuts

In each shortcut input field, press the keys shown in the placeholder to add emulated keyboard shortcuts.
You can install extensions from within Skiovox by visiting the New Tab page and clicking the Extensions icon.

Skiovox Breakout

Skiovox Breakout takes the Skiovox exploit further by allowing you to inject custom JavaScript into an installed extension, enabling persistent code execution that survives a reboot. Credits: munyDev / github.com/munyDev/skiovox-breakout
1

Get into Skiovox and install Helper

Perform Skiovox normally and install Skiovox Helper.
2

Download Skiovox Breakout

Navigate to https://github.com/munyDev/skiovox-breakout/. Click CodeDownload ZIP (you can use the CSS or main branch).
3

Install the extension in dev mode

Go to chrome://extensions, enable Developer Mode, click Load unpacked, and load the downloaded extension folder.
4

Inject a script

Click the Skiovox Breakout extension icon. In the first input box, type the first 5 letters of the target extension ID. In the second box, enter your custom JavaScript or clear the box entirely.
5

Start injection

Click Start injection.
6

Open the injected file

Open any file (e.g. *.html) — a school window should open. Open the extension page and press any switch (or open background.js if no switches are present).
7

Bookmark the shim URL

Copy the URL filesystem:chrome-extension://ID_HERE/temporary/shim.html and make it a bookmark.
8

Reboot and use the bookmark

Reboot and log in normally. Right-click the bookmark and open it in a new tab — you now have a persistent arbitrary code executor.

ASH (Skiovox Downloaded to USB)

ASH is a method for making Skiovox persistent on a Chromebook by loading the Skiovox Helper extension from a USB drive rather than downloading it each time. It also enables a “hotswapping” technique to quickly switch between the kiosk profile and your school account. Requirements: ChromeOS v119–v120 (v121 may not work), a USB drive, and a kiosk app. Credits: Brandon421-ops/Exploits-And-Hacks
1

Perform Skiovox normally

Hold the power button to sign out. Turn off Wi-Fi, open the kiosk app, press Alt + Shift + S, click the ? in the panel, sign in as an existing user, bypass the multiple sign-in message with Esc, and close the school window.
2

Set startup pages

In chrome://settingsOn startup, select Open a specific page or set of pages and add:
chrome://os-settings
chrome://file-manager
3

Set up persistence across reboots

Restart by holding the power button and selecting Sign out all. Repeat the Skiovox steps. After closing the default school window, you should see the OS settings and can toggle Wi-Fi back on.
4

Load Skiovox Helper from USB

Download the Skiovox Helper files from github.com/bypassiwastaken/skiovox-helper and put them on a USB drive. After performing Skiovox again, open the File Manager tab, right-click the ZIP file → Extract. Drag the extracted folder to Downloads.
5

Install via dev mode

Open a new window (three-dots menu), go to chrome://extensions, enable Developer Mode, click Load Unpacked, and select the inner folder in Downloads. Click Open.
6

Accept the new tab page alert

Open a new tab and accept Chrome’s alert about the new tab page extension.
Hotswapping (switching between the kiosk and school account):
  1. Go to Pixlr and click Create new.
  2. Once the editor opens, press Ctrl + S then Save as.
  3. Name the file anything but remove the .png extension.
  4. Open a new tab, go to Files, and double-click the file — this opens the school account window.
  5. To swap back, delete the school account window.
Known issues:
  • Skiovox deleting itself from extensions (manifest): delete the current Skiovox file from Downloads, pull the file from the USB drive back into Downloads, and re-link it.
  • Esc not working to bypass the multiple sign-in message: no fix currently.

Unrestricted Browsing via Skiovox

Within the Skiovox kiosk browser window:
  • You can install extensions from the Chrome Web Store
  • You can bypass virtually all school-imposed web filters and DNS blocks
  • The browsing session uses the kiosk app’s unmanaged profile
Reference links (Bypassi’s slideshows with full visual instructions):
https://chrose.netlify.app/detail/skiovox/
https://www.skiovox.com/skiovox.pdf
https://skiovox.netlify.app/skiovox.pdf
https://drive.google.com/file/d/1tl8eP26MFRejHO38H5HwMLl2VaQrtn0Z/preview
Credits: bypassi / github.com/bypassiwastaken

Skebstore

Skebstore is a minimal alternative extension installer for Skiovox users whose Chrome Web Store (chromewebstore.google.com) is blocked by the school network. Credits: bypassi / github.com/bypassiwastaken/skebstore

KIOSK Exploit (up to v85)

The original kiosk exploit. Opens an unrestricted Chrome instance within a kiosk app using the ChromeVox accessibility shortcut. Works consistently on v76 and below; possible but less consistent on v77–v85 (only once per powerwash). Credits: B3AT, Divide, Luphoria, OlyB / Titanium Network Method 1 (v77–v85, requires fresh install/OOBE):
1

Sign out, turn off Wi-Fi, enable ChromeVox

Sign out. Turn off Wi-Fi. Press Ctrl + Alt + Z to enable ChromeVox.
2

Open a kiosk app and spam the shortcut

Open a kiosk app, then spam Search + O + K (keep re-pressing O and K).
3

Click Diagnose while spamming

While spamming the shortcut, click the Diagnose button.
Method 2 (v76 and below, more consistent):
1

Recover or powerwash, do not sign in

Recover or powerwash the device and do not sign in.
2

Turn off Wi-Fi and open kiosk app

Turn off Wi-Fi. Open a kiosk app and wait for the error screen.
3

Enable ChromeVox and spam shortcut

Press Ctrl + Alt + Z to enable ChromeVox. Spam Search + O (hold Search, spam O).
4

Click Diagnose

While spamming, click Diagnose. Keep spamming until a browser window appears (up to 5 seconds).
5

Open a new tab and disable ChromeVox

Open a new tab, then press Ctrl + Alt + Z to disable ChromeVox.
6

Re-enable Wi-Fi if needed

Visit chrome://os-settings to turn Wi-Fi back on.

PowerR3SET — Unenroll via ChromeOS Flex (up to v131)

Unenrolls a Chromebook by flashing ChromeOS Flex (which has no forced re-enrollment support). Requires physically opening the Chromebook to disable write protection.
This exploit was patched on ChromeOS v132 due to auto-enrollment support on ChromeOS Flex. You will need to physically disassemble your Chromebook to disable write protection. Bricking is a risk. There will be no Google Play on ChromeOS Flex.
  1. Get the Mr. Chromebox BIOS for your Chromebook model. Verify your board has UEFI Firmware (Full ROM) support.
  2. Enter developer mode, then EC reset (hold Esc during power-on).
  3. Use BR1CK to enter the firmware flashing environment.
  4. Disable write protection (jump the WP chip, remove battery, or use a SUZY-Q cable).
  5. On v117+, use Ctrl + Alt + F2 for VT2 and use chronos; on v116 and below use Crosh.
  6. Run:
    cd; curl -LOk mrchromebox.tech/firmware-util.sh && sudo bash firmware-util.sh
    
  7. Download a ChromeOS Flex board image from chromiumdash.appspot.com/serving-builds, flash to USB, and boot from it.
  8. Install ChromeOS Flex and sign in with a personal account.
Result: The device is unenrolled. Reset to switch between accounts. There is no forced re-enrollment on ChromeOS Flex. Credits: Scutoid / Hack Hive / BLACKOUT NETWORK

Dump Kiosk Apps

Extracts a kiosk app’s extension files and converts it into a regular ChromeOS app by removing the kiosk_only manifest key. Requirements: Crosh and Developer Mode enabled. Known kiosk app IDs:
AppExtension ID
TestNavmdmkkicfmmkgmpkmkdikhlbggogpicma
SecureTestBrowserhblfbmjdaalalhifaajnnodlkiloengc
NWEAomkghcboodpimaoimdkmigofhjcpmpeb
CollegeBoardjoaneffahikmmipmidpkeedopejmhbbm
1

Enable dev mode and add accounts

Enable Developer Mode, then add your home account followed by your school account.
2

Open Crosh and run shell

Open Crosh (Ctrl + Alt + T) and run shell.
3

Find the kiosk app ID

Navigate to /home/chronos/{user account hash}/extentions/kiosk/ and note the ID of the kiosk app you want.
4

Copy to Downloads

cp /home/chronos/{user account hash}/extentions/kiosk/(app ID) /home/chronos/{user account ID hash}/Downloads/
5

Edit the manifest

Open the copied folder and edit manifest.json. Delete the line "kiosk_only": true.
6

Load as an extension

Go to chrome://extensions, enable Developer Mode, click Load Unpacked, and select the modified folder.
Credits: Titanium Network

Unblock Crosh (Ext. or Terminal)

If chrome-untrusted://crosh is blocked, use the Secure Shell extension to open a Crosh instance via chrome.terminalPrivate. Method 1 — Secure Shell extension:
  1. Install the Secure Shell Dev extension.
  2. In the username box, type anything.
  3. In the hostname box, type >crosh.
  4. Press Enter — a Crosh window will open.
Method 2 — Terminal app:
  1. Open the Terminal app and create a new SSH profile.
  2. Set the hostname to ssh a@>crosh.
  3. Save the profile, right-click the Terminal app icon, and select your new SSH profile.
Direct extension URLs:
chrome-extension://algkcnfjnajfhgimadimbjhmpaeohhln/html/crosh.html   (dev version)
chrome-extension://iodihamcpbpeioajjeobimgagajmlibd/html/crosh.html    (non-dev version)
If neither works, downgrade to any version below v91. Credits: Kaitlin, OlyB / Titanium Network

Unblock Crosh (Kiosk Apps)

Uses the Skiovox limbo sign-in state to access Crosh when it is normally blocked.
This may be patched on newer ChromeOS versions due to changes introduced alongside Skiovox patches.
1

Sign out and turn off Wi-Fi

Sign out and turn off Wi-Fi.
2

Enter the kiosk limbo state

Sign in to a kiosk app and let it reach the Connect to Wi-Fi to continue screen. Click the Back button (top left). You should be at the sign-in screen without the Apps button.
3

Sign in

Sign in to your school account. You should see a browser in the background and a prompt saying Administrator has disabled multiple sign-ins. Press Esc to bypass it.
4

Open Crosh

Navigate to chrome-untrusted://crosh in the address bar.
Credits: fallenmoon8080 / Titanium Network

Unblock Files (Android Files App)

Opens blocked HTML and other files in Chrome via the Android Files app, bypassing extension enforcement. See the full guide in the JS Runners page. Works on: ChromeOS v137–v141 (and potentially others). Credits: q8j.__ / Titanium Network

Build docs developers (and LLMs) love