How to Enable (and Disable) Developer Mode on a Chromebook

Published on by

An open Chromebook on a cluttered electronics workbench displaying a stark amber warning triangle, with a screwdriver and USB drive resting on the bench beside it under focused work light

Developer Mode is a firmware switch that wipes the device and disables verified boot. It unlocks the parts of ChromeOS that Google normally keeps sealed, which a small group of tinkerers and developers want and most people should leave alone. This guide covers what it is, how to enable it, and how to disable it, so you can decide whether you even need it before you wipe your device to find out.

Before you touch anything, know that switching Developer Mode on or off performs a full powerwash. Every file, download, and setting stored locally on the Chromebook is erased. Anything synced to your Google account comes back when you sign in again, but files that live only in your local Downloads folder are gone for good. Back them up before you start.

Developer Mode Trades Verified Boot for Root Access

Every time a normal Chromebook starts up, it runs a check called verified boot. ChromeOS inspects its own system files to confirm nothing has been tampered with, and if the check fails, the device repairs itself from a known-good copy. That quiet integrity check is a big part of why Chromebooks have a reputation for shrugging off malware. Developer Mode turns verified boot off. In exchange, you get root-level access to the underlying operating system, a shell where you can run commands as the administrator, and the freedom to install a different operating system or replacement firmware.

The experimental flags page and the Linux development environment are not Developer Mode. The flags page at chrome://flags lets you toggle in-progress ChromeOS features. Those flags live entirely inside normal, verified ChromeOS and never require Developer Mode. The Linux development environment is the built-in Debian container that runs real Linux desktop applications. That container also runs inside standard ChromeOS without disabling verified boot. Developer Mode sits a full layer beneath both of them, at the level of the firmware and the system partition itself.

The most visible sign that Developer Mode is on is a warning screen you will see at every single boot. It reads “OS verification is OFF,” and it exists precisely because the device can no longer promise that its system software is untouched. You dismiss it each time you start the Chromebook, which is a small tax you pay for the extra access.

You Probably Do Not Need It

Neither Linux software nor Android apps need Developer Mode, so wanting either one is no reason to wipe a perfectly good device.

If you want Linux, ChromeOS has a first-party Linux development environment you enable from Settings in a couple of clicks. It runs inside a secure container, keeps verified boot intact, and handles the vast majority of what people actually want from Linux on a Chromebook, from developer tooling to desktop apps. Our guide to running Linux on a Chromebook walks through that setup, and it is where almost everyone should start. If you want Android apps, they are even simpler: the Google Play Store is built into ChromeOS, no special mode required. And if your real goal is to put ChromeOS on an old Windows laptop rather than a Chromebook, that is a separate path called ChromeOS Flex, which we cover in our piece on reviving an old PC with a ChromeOS Flex USB stick.

Developer Mode is for people installing a full desktop Linux distribution alongside or in place of ChromeOS, people flashing replacement firmware to repurpose the hardware, and developers who need a root shell to modify system behavior directly. If you are not doing one of those things, the Linux development environment above almost certainly covers your case with none of the downsides that follow.

Developer Mode Costs Your Local Data, Verified Boot, and a Warning Screen

The first cost is your local data. Both turning the mode on and turning it off trigger a powerwash, so you pay the data-loss cost twice over the life of any experiment. Sync everything important to Google Drive or copy it to an external drive first, and remember that browser passwords, bookmarks, and extensions restore automatically on re-login while local files do not.

Verified boot is the mechanism that catches a compromised or modified system before it ever loads, and Developer Mode switches it off. For a spare device you use purely for tinkering, that is a reasonable trade. For your daily driver holding email, banking, and work accounts, it is a meaningful step down in protection. Think twice before enabling it there.

From the moment Developer Mode is on, every startup lands on that “OS verification is OFF” screen. You continue past it with a keypress or by waiting a few seconds for it to proceed on its own. Pressing the Space bar at that screen does not continue the boot; it re-enables verified boot and wipes the device. Know which key does what before you get there.

How to Enable Developer Mode

Once you have backed up your files, start with the Chromebook powered completely off, then follow these steps.

  1. Enter recovery mode. Hold esc refresh power all at once. On a Chromebook tablet with no keyboard, hold the Volume Up, Volume Down, and Power buttons together for around ten seconds instead. Keep holding until the screen changes.
  2. Reach the recovery screen. You will land on a screen warning that ChromeOS is missing or damaged, or prompting you to insert a recovery drive. This is expected. Do not insert anything.
  3. Switch on Developer Mode. Press ctrl d . Many newer Chromebooks show an on-screen “Turn off OS verification” or “Enable developer mode” prompt at this point instead of relying on the key combination alone; follow the on-screen instruction to confirm you want to proceed. On a keyboardless tablet, use Volume Up and Volume Down to highlight the confirm option and press Power to select it.
  4. Let it transition. The device turns off OS verification and reboots into the transition. This is the step that erases your local data, and it can take several minutes, occasionally fifteen or more. Leave the Chromebook plugged in and do not interrupt it.
  5. Get past the warning on future boots. From now on, each startup shows the “OS verification is OFF” screen. Press ctrl d to continue booting normally, or simply wait for it to proceed. Resist the urge to press Space.

When the transition finishes, sign back into your Google account. Your synced data returns, and you now have access to the developer shell and the deeper system settings that Developer Mode unlocks.

How to Turn Off Developer Mode

Turning Developer Mode off restores a normal, locked-down Chromebook, which is the right move before you sell the device, hand it to someone else, or decide the experiment is over. Because this also powerwashes the machine, back up anything new you have saved locally since enabling it.

  1. Reboot to the warning screen. Restart the Chromebook and let it reach the “OS verification is OFF” screen that appears at startup.
  2. Re-enable verified boot. Press space . If the device asks you to confirm, press enter to proceed.
  3. Let it powerwash. The Chromebook turns verified boot back on and wipes itself to a clean, factory state. This runs on its own and takes a few minutes.
  4. Sign in. Complete the normal setup and log into your Google account. Your synced files, bookmarks, and extensions return, and the boot warning is gone for good.

The device is back to the same protected, self-verifying state it shipped in.

School, Work, and Managed Chromebooks

If your Chromebook was issued by a school or an employer, Developer Mode is almost certainly off the table, and that is by design. Managed Chromebooks are enterprise-enrolled, and administrators can disable Developer Mode through policy. Even on the ones where the recovery combination still works, the device re-applies its management profile through forced re-enrollment the moment it reconnects, which erases whatever you changed and can flag the tampering to the people who manage it. It also goes against the acceptable-use agreement you or your family signed to receive the device.

This comes up often enough that we wrote a full explainer on whether you can hack a school-issued Chromebook, and the short version is that it will not work and is not worth the consequences. If you need an unrestricted machine, the answer is to use your own hardware rather than a borrowed, managed one.

Developer Mode Rarely Pays Off Outside Firmware, Distros, and Root Access

Outside firmware work, a full Linux distribution, or a root shell, the built-in Linux development environment covers the common cases without disabling verified boot.

If reading this made you realize your current Chromebook cannot quite do what you want, the Chromebook Comparison Chart lets you filter by processor, memory, and other specs to find a model that fits.