How-to guide
How to Turn On Developer Mode on a Chromebook (and What You Lose)
How-to
How to Turn On Developer Mode on a Chromebook (and What You Lose)
On this page
- The short answer
- What does developer mode do on a Chromebook?
- How do you turn on developer mode on a Chromebook?
- What do you lose when you turn on developer mode?
- What is verified boot, and why does developer mode disable it?
- How do you load an unpacked extension once developer mode is on?
- What tools help once you're building or testing on a Chromebook?
- How do you turn developer mode back off?
- Is developer mode safe, and should most people turn it on?
- Frequently asked
The short answer
Turning on developer mode wipes your Chromebook (a full Powerwash) and disables verified boot, the check that stops unsigned code from running. To enable it, boot into recovery mode with Esc + Refresh + Power, press Ctrl+D at the warning screen, and confirm. Only do this if you need root access or unpacked extensions for development.
What does developer mode do on a Chromebook?
Developer mode gives you root-level access to ChromeOS: a Linux shell with superuser privileges, the ability to boot from USB or install a custom OS, and support for loading unpacked (unpublished) Chrome extensions on devices that otherwise block it. It does this by turning off verified boot, ChromeOS's normal check that only Google-signed software runs at startup.
Most people never need it. It exists for developers testing extensions or web apps, people running alternative Linux setups, and anyone who needs the crosh shell's deeper commands. If you just want Linux apps through the standard Linux (Beta) feature, or to load a normal extension, you don't need developer mode at all; that support is handled separately in ChromeOS Settings and Chrome's own extensions page.
This is not the same as Chrome's extensions-page toggle
The Developer mode toggle at chrome://extensions just lets you load unpacked extensions and view IDs; it doesn't touch ChromeOS itself and needs no Powerwash. This post is about the operating-system-level developer mode, which is a different thing entirely.
How do you turn on developer mode on a Chromebook?
You enable it from ChromeOS's recovery screen, not from a Settings menu, and the process forces a full data wipe as part of the switch.
- Back up anything stored locally to Google Drive or another device; this process erases the device.
- Turn off the Chromebook completely.
- Hold
Esc+Refresh(the circular arrow key) and press thePowerbutton to enter recovery mode. - At the screen reading that Chrome OS is missing or damaged, press
Ctrl+D. - Press
Enter, or follow the on-screen prompt on some models, to confirm turning on developer mode; the device reboots and Powerwashes automatically. - Wait through the reboot, which can take several minutes and leads into a warning screen from then on.
The keyboard combo differs on some tablets and detachables
Convertible and tablet-style Chromebooks without a physical Esc or Refresh key usually use Power + Volume Up to enter recovery mode instead. Google's help article on developer mode lists model-specific notes if the standard keys don't respond.
What do you lose when you turn on developer mode?
Turning it on Powerwashes the device immediately: every local file, downloaded app, and saved login not synced to your Google account is gone, and you start from the out-of-box setup screen again.
- Local files not backed up to Drive or an external drive.
- Any Android or Linux apps and their local data.
- Offline-only browser extension data that wasn't synced.
- Saved Wi-Fi passwords and device-level settings not tied to your Google account.
Everything tied to your Google account, including bookmarks, extensions installed through the Web Store, and browsing history if sync is on, comes back once you sign in again after the Powerwash, the same as setting up a new Chromebook.
What is verified boot, and why does developer mode disable it?
Verified boot, also called OS verification, checks every time you start the Chromebook that the operating system hasn't been modified and matches Google's signed image. Developer mode turns this check off so you can run your own code, which is also why every boot afterward shows a warning screen.
Once developer mode is on, you'll see a screen reading that OS verification is off, with a beep, every time you start the device. Pressing Ctrl+D, or waiting a few seconds, boots normally; pressing Space at that screen instead re-enables verification, which triggers another Powerwash. Chromium's own verified boot design documentation covers the technical details if you want the full picture.
The boot screen isn't a bug
That warning screen at every startup is expected behavior in developer mode, not a sign something's wrong; it's ChromeOS reminding you the security check is off.
How do you load an unpacked extension once developer mode is on?
Loading an unpacked extension uses Chrome's own extensions-page toggle, which works the same on a Chromebook in developer mode as on Windows or Mac. You don't need ChromeOS developer mode just for this on most current Chromebooks, though some managed devices block unpacked loading unless the OS-level developer mode is also on.
- Go to
chrome://extensions. - Turn on
Developer modeusing the toggle in the top-right corner. - Click
Load unpacked. - Select the folder containing your extension's
manifest.json. - The extension appears in your toolbar immediately, without needing the Chrome Web Store.
This is the main developer-facing reason people look up ChromeOS developer mode at all: testing an extension you're building before publishing it. Chrome's extension development guide walks through building one from scratch, and for the standard way to add finished extensions without any of this, see how to add extensions on a Chromebook.
What tools help once you're building or testing on a Chromebook?
A handful of narrow, well-scoped extensions cover most day-to-day development and testing tasks without needing Linux or ChromeOS-level developer mode at all.
Extensions for testing and building web pages
-
TampermonkeyFree
Developer Tools
Runs your own userscripts against any site, the same workflow developers use to prototype a feature before wrapping it as a full extension.
-
Developer Tools
Inspects React component trees and props directly in DevTools, for anyone testing a React app loaded as an unpacked extension or web page.
-
JSON FormatterFree
Developer Tools
Pretty-prints JSON responses in the browser, handy when you're debugging an API call from an unpacked extension.
-
WappalyzerFreemium
Developer Tools
Shows the tech stack behind any site you're testing against, useful when you need to know what your extension is running alongside.
-
Developer Tools
Changes your browser's user agent string, useful for testing how your extension or site behaves on other devices without a second machine.
-
Clear CacheFree
Developer Tools
Clears cache and cookies in one click between test runs, so a cached version of your extension's assets doesn't linger.
None of these require ChromeOS developer mode; they run as regular Chrome extensions and work the same whether OS-level developer mode is on or off. Browse more in our developer tools category, or the best Chromebook extensions roundup; picks here follow the same review approach either way.
How do you turn developer mode back off?
Turning it off Powerwashes the device again, the same as turning it on. There's no way to disable developer mode without a full wipe.
- Turn on the Chromebook; you'll see the OS verification warning screen.
- Press
Space. - Confirm by pressing
Enterwhen prompted to re-enable OS verification. - The device Powerwashes and reboots into the standard, verified-boot setup screen.
Back up again before switching back
Leaving developer mode wipes local data just like entering it did. Back up anything you added while in developer mode before pressing Space at the boot screen.
Is developer mode safe, and should most people turn it on?
It's safe for its intended purpose of development and testing, but it does remove a real security layer, so it's not something to leave on without a reason.
| Normal mode | Developer mode | |
|---|---|---|
| OS verification | On, only signed ChromeOS boots | Off, unsigned code can run |
| Root shell access | Not available | Available via the crosh shell command |
| Unpacked extensions | Usually allowed via Chrome's own toggle | Also allowed, and required on some managed devices |
| Boot screen | Silent | Warning screen and beep every startup |
| Enterprise-enrolled devices | N/A | Often blocked entirely by admin policy |
If your Chromebook is enrolled in a school or work account, an administrator may block developer mode outright, and attempting it can trigger extra verification steps or a hard lock. Check with your IT admin before trying it on a managed device.
Extensions mentioned in this guide
- TampermonkeyRun custom userscripts that inject code into any site you visit.
- React Developer ToolsInspect React component trees and props.
- JSON FormatterPretty-print JSON right in the browser.
- WappalyzerSee the tech stack behind any website.
- Advanced UA SwitcherChange your browser's user agent string across every website you visit
- Clear CacheClear cache and cookies in one click.
Frequently asked
Does turning on developer mode void my Chromebook's warranty?
No, developer mode is a supported ChromeOS feature, not a hardware modification, so using it doesn't void the manufacturer's warranty on its own.
Can I turn on developer mode without wiping my Chromebook?
No, entering developer mode always triggers a Powerwash as part of the process; there's no way to skip the data wipe.
Why does my Chromebook beep every time it starts after enabling developer mode?
That's the OS verification warning screen, which appears at every boot once verified boot is off. Press Ctrl+D or wait a few seconds to continue booting normally.
Do I need developer mode to install Linux apps on a Chromebook?
No, most current Chromebooks support Linux (Beta) through ChromeOS Settings directly, without needing OS-level developer mode.
Do I need developer mode to load an unpacked Chrome extension?
Usually not; Chrome's own Developer mode toggle at chrome://extensions handles unpacked extensions on most Chromebooks. ChromeOS-level developer mode is only needed on some managed devices that block it otherwise.
Can I re-enable OS verification without losing my data?
No, pressing Space at the boot warning screen to turn OS verification back on triggers another full Powerwash, the same as turning developer mode on did.
Why is developer mode greyed out or blocked on my Chromebook?
School- or work-enrolled Chromebooks are frequently locked by an administrator's policy that disables developer mode entirely, regardless of the keyboard shortcut.
What keyboard shortcut enters recovery mode on a Chromebook?
Hold Esc + Refresh and press Power. Tablet-style Chromebooks without those keys typically use Power + Volume Up instead.
Is it dangerous to leave developer mode on long-term?
It removes the check that stops unsigned code from running at startup, so it carries more risk than normal mode, but it's safe to leave on if you understand that trade-off and only run trusted code.
Can I access a Linux terminal in developer mode without installing Linux (Beta)?
Yes, developer mode gives you root shell access through the crosh console's shell command, separate from the Linux (Beta) container feature.
Does developer mode let me install a different operating system on my Chromebook?
Yes, in principle; developer mode allows booting from USB and installing alternative operating systems, though the exact process and hardware support vary by model.
How long does it take to turn on developer mode on a Chromebook?
The Powerwash and reboot typically take several minutes, though the exact time depends on the model and how much was stored locally before the wipe.