Strategic Sovereignist  ·  Alberta, Canada
The Shield · Digital Pillar

Installing GrapheneOS on Your Pixel.

A complete beginner’s guide to replacing stock Android with GrapheneOS — the privacy-focused operating system that puts your data back under your control. No technical background required.

Why Replace Your Phone’s Operating System.

Every smartphone ships with an operating system designed to collect your data. Stock Android, the software Google installs on every Pixel device, reports your location, app usage, browsing habits, and device interactions back to Google’s servers — often every few minutes. This is not a bug. It is the business model.

GrapheneOS is a different operating system entirely. Built on the same open-source Android foundation but stripped of Google’s surveillance infrastructure, GrapheneOS gives you a phone that works like you expect a phone to work — without constantly reporting your life to a corporation.

The process of replacing your phone’s operating system is called “flashing.” It sounds technical, but the GrapheneOS team has built a web-based installer that handles everything for you. If you can follow instructions and plug in a USB cable, you can do this.

The Official Source: Everything in this guide comes from the official GrapheneOS documentation at grapheneos.org. When in doubt, that is the authoritative reference — the project maintains detailed installation guides, usage documentation, and a frequently updated FAQ. Bookmark it.

What You Need Before Starting.

Before you begin, gather everything required. A failed installation is almost always caused by a bad cable, an incompatible browser, or a phone that has not been properly prepared. Eliminate these variables first.

Hardware & Software Requirements

Requirement Details Status
Google Pixel DevicePixel 6 or newer recommended (Pixel 8 series has 7-year update support)Required
ComputerWindows 10/11, macOS, Linux, or ChromeOSRequired
Web BrowserChromium-based: Google Chrome, Microsoft Edge, or BraveRequired
USB-C CableHigh-quality USB-C to USB-C (USB-IF certified preferred)Required
Internet ConnectionStable connection for ~2GB downloadRequired
Battery LevelAt least 50% charge before startingRecommended

Why Only Pixel Devices?

GrapheneOS only supports Google Pixel phones — and this is intentional, not a limitation. Pixel devices include hardware security features that most Android phones lack: a dedicated Titan M2 security chip, hardware-backed verified boot, and a secure element for encryption key storage. Without these features, many of GrapheneOS’s security enhancements simply would not work.

The irony is not lost on anyone: the most private mobile operating system runs exclusively on Google hardware. But the Pixel line is the only Android hardware built to the security standard GrapheneOS requires.

Supported Devices (2026)

DeviceCodenameSupport Status
Pixel 9 Pro FoldcometFull Support
Pixel 9 Pro XLkomodoFull Support
Pixel 9 ProcaimanFull Support
Pixel 9tokayFull Support
Pixel 8aakitaFull Support
Pixel 8 ProhuskyFull Support
Pixel 8shibaFull Support
Pixel 7alynxFull Support
Pixel 7 ProcheetahFull Support
Pixel 7pantherFull Support
Pixel 6abluejayExtended Support
Pixel 6 ProravenExtended Support
Pixel 6orioleExtended Support

For the current device support list, check grapheneos.org.

Critical Warning: Do not use Flatpak or Snap versions of browsers on Linux — their sandboxing blocks WebUSB access. Install your browser via the official .deb package or your distribution’s repository. Brave users should disable “Brave Shields” for grapheneos.org during installation.

Understanding the Terminology.

Before you begin the installation, you need to understand a few key concepts. These terms will appear throughout the process, and knowing what they mean will help you understand what is happening at each step.

TermWhat It Means
BootloaderThe first software that runs when you turn on your phone. It decides which operating system to load. Think of it as the gatekeeper that controls what software is allowed to run on your device.
Unlocking the BootloaderTelling the gatekeeper to allow a different operating system (GrapheneOS) to be installed. This is a security feature — you must explicitly authorize it.
Locking the BootloaderAfter installing GrapheneOS, you re-engage the security system. This prevents anyone from tampering with your operating system without your knowledge.
FlashingThe process of writing new software (in this case, GrapheneOS) to your phone’s storage. The web installer handles this automatically.
Fastboot ModeA special low-level mode your phone enters that allows direct communication with a computer. You access it by holding specific buttons during boot.
Verified BootA security feature that checks whether your operating system has been tampered with every time your phone starts. GrapheneOS maintains this protection after installation.
Factory ResetComplete erasure of all data on the phone. This happens during the installation process — both when unlocking and when locking the bootloader. It is a security measure, not a bug.
The Security Model: The entire process — unlock, flash, lock — is designed to be secure. Unlocking destroys your encryption keys so that no one can install a malicious OS to access your files. The flash step writes the new operating system to your device. Locking afterward re-enables verified boot, confirming your OS has not been tampered with — and triggers a final data wipe for a clean start. GrapheneOS is one of the only custom operating systems that supports re-locking the bootloader.

Preparing Your Phone and Computer.

Proper preparation is the difference between a smooth installation and a frustrating troubleshooting session. Complete every step in this section before moving forward.

Step 1: Back Up Everything

The installation process will erase all data on your phone. This is not optional — it is a security feature built into the bootloader unlocking process. Before you begin:

Step 2: Update Stock Android

Before installing GrapheneOS, update your Pixel to the latest version of stock Android. This ensures the firmware (the low-level software that controls hardware) is current. GrapheneOS builds on top of this firmware.

Go to Settings → System → System Update and install any available updates. Restart your phone after updating.

Step 3: Enable Developer Options

Developer Options is a hidden settings menu that gives you access to advanced features, including the ability to unlock the bootloader.

Step 4: Enable OEM Unlocking

This is the switch that authorizes bootloader unlocking. Without it, the installation cannot proceed.

If OEM Unlocking is greyed out: This usually means (1) your phone is not connected to the internet, (2) you have not signed in to a Google account, or (3) your carrier has locked the bootloader. Carrier-locked devices cannot be unlocked. If you bought your Pixel from a carrier (Telus, Bell, Rogers, Verizon, etc.), contact them to confirm it can be unlocked.

Step 5: Prepare Your Computer

🖥
Windows
🍎
macOS
🐧
Linux
🌐
ChromeOS

Windows users: Download and install the Google USB Driver. Extract the ZIP file, right-click android_winusb.inf, and select “Install.”

Linux users: Install the Android platform tools to get proper USB device permissions. In terminal, run: sudo apt install android-sdk-platform-tools-common and then restart your computer.

macOS and ChromeOS users: No additional drivers needed. Ensure you are using a Chromium-based browser.


Installing GrapheneOS.

With preparation complete, you are ready for the installation itself. The entire process takes approximately 15–20 minutes and uses the official GrapheneOS Web Installer, which handles the technical details automatically.

Step 1: Enter Fastboot Mode

First, you need to put your phone into Fastboot Mode — the low-level state that allows direct communication with a computer.

Step 2: Connect to Computer

With your phone in Fastboot Mode, connect it to your computer using your USB-C cable. For best results:

Step 3: Open the Web Installer

Navigate to the official installer at grapheneos.org/install/web in your Chromium-based browser.

Click “Connect to Device” and select your Pixel from the popup. Your browser is now communicating directly with your phone’s bootloader.

Step 4: Unlock the Bootloader

On the web installer page, click “Unlock Bootloader.”

Look at your phone screen. You will see a confirmation prompt. Use the volume buttons to highlight “Unlock the bootloader” and press the Power button to confirm.

Your phone will remain in Fastboot Mode after confirming. The unlock destroys the existing encryption keys — effectively wiping your data — but you will not see a visible reboot or reset at this stage. The phone stays connected and ready for the next step.

What Just Happened: Unlocking the bootloader authorizes the installation of a different operating system. The existing encryption keys are destroyed as a security measure, which means your previous data is no longer accessible. This is why the backup step in Section 03 is critical — there is no going back from this point.

Step 5: Download GrapheneOS

On the web installer, click “Download Release.” The installer will automatically detect your Pixel model and download the correct GrapheneOS build. This is approximately 2GB and may take several minutes depending on your internet speed.

Step 6: Flash GrapheneOS

Once the download completes, click “Flash Release.”

This is the actual installation — and this is where the visible action happens. The installer writes the firmware first, then the phone reboots back into the bootloader interface, and then the operating system is flashed. Your phone will reboot multiple times during this process. Do not touch the device — the installer handles everything automatically.

Do Not Disconnect: Under no circumstances should you unplug the USB cable, close the browser tab, or turn off your computer during this step. Interrupting the flash process can leave your phone in an unusable state. Wait for the installer to confirm completion. Once flashing finishes, you may need to reconnect the device before proceeding.

Step 7: Lock the Bootloader

This is the most important security step. After flashing completes and your phone returns to Fastboot Mode, click “Lock Bootloader” on the web installer.

Look at your phone screen. Use the volume buttons to select “Lock the bootloader” and press Power to confirm. Locking will trigger another data wipe — this is expected and ensures a clean state.

Locking the bootloader re-enables Verified Boot, which ensures your operating system cannot be tampered with. This is critical for security. Most custom Android ROMs do not support re-locking — GrapheneOS does.

Step 8: First Boot

Your phone will now boot into GrapheneOS for the first time. You will see a yellow or orange warning screen during boot — this is normal and expected. It indicates the phone is running a “custom” operating system with a different security key than Google’s.

Complete the setup wizard just as you would with any new phone. GrapheneOS will ask for language, Wi-Fi, and basic preferences.

Boot Warning Colors: Yellow or orange = GrapheneOS is installed correctly with a verified custom key. This is normal. Red = Something has been modified unexpectedly. Do not enter your password — reflash the device immediately.

Post-Installation Setup.

With GrapheneOS installed, your phone is now running a privacy-focused operating system. But there are a few more steps to lock down the device and configure it for daily use.

Disable OEM Unlocking

Now that GrapheneOS is installed and the bootloader is locked, you should disable the OEM Unlocking toggle. This adds another layer of protection — even if someone gets physical access to your phone, they cannot easily unlock the bootloader to tamper with it.

Set a Strong PIN or Password

Your PIN or password protects the encryption keys that secure your data. GrapheneOS encrypts your entire device by default, but the strength of that encryption depends on the complexity of your unlock credential.

Configure Auto Reboot

One of GrapheneOS’s most powerful security features is the auto reboot timer. When your phone has not been unlocked for a set period, it automatically restarts and returns to the most secure state — Before First Unlock (BFU).

In BFU, your encryption keys are not loaded into memory, making data extraction essentially impossible. This is the single most effective defence against physical device seizure.

Install Sandboxed Google Play (Optional)

GrapheneOS does not include Google services by default. However, many apps — banking apps, rideshare services, some navigation tools — require Google Play Services to function.

GrapheneOS offers a unique solution: sandboxed Google Play. This runs Google’s services as a regular app with no special privileges, not as a system-level component with unrestricted access to your device.

Even with sandboxed Play installed, Google cannot access your location, contacts, or files unless you explicitly grant those permissions — unlike stock Android, where Google Play Services has system-level access by default.

Maximum Privacy Option: For the highest privacy, do not install sandboxed Google Play at all. Use F-Droid (open-source app repository) and Aurora Store (anonymous Play Store access) instead. Many popular apps have open-source alternatives available through F-Droid.

Common Issues and Solutions.

Most installation problems come from a handful of predictable causes. Before seeking help, check this troubleshooting matrix.

Troubleshooting Matrix

Problem Cause Solution
“Waiting for Device” never resolvesUSB driver issue (Windows) or browser cannot access USBReinstall Google USB drivers, try a different USB port, ensure no other apps are using the device
“Could not claim interface”Another program has control of the USB connectionClose all other browser tabs and applications that might access your phone (phone sync tools, file managers)
OEM Unlocking toggle is greyed outPhone is not connected to internet, or device is carrier-lockedConnect to Wi-Fi, sign in to Google account, wait 2 minutes. If still greyed out, contact your carrier
“Signature verification failed”Download was corruptedRefresh the page, clear browser cache, click “Download Release” again
Phone stuck on boot logoFlash interrupted or bootloader in inconsistent stateEnter Fastboot Mode (Vol Down + Power), reconnect to installer, reflash
Device not appearing in browserWebUSB blocked or Flatpak/Snap browser on LinuxUse a standard installation of Chrome/Edge/Brave, not containerized versions

If you encounter an issue not covered here, the official GrapheneOS documentation at grapheneos.org includes detailed troubleshooting guides. The project also maintains an active community on Matrix and a forum for technical support.


What Changes After Installation.

GrapheneOS looks and feels like Android — because it is Android. The difference is under the surface. Here is what changes and what stays the same.

Before & After Comparison

Feature Stock Android GrapheneOS
Google telemetryReports device data every few minutesRemoved — no data sent to Google by default
App installationGoogle Play StoreApps app, F-Droid, Aurora Store, or sandboxed Play
Location servicesGoogle Location ServicesGrapheneOS Location Service (local, no network requests)
Network permissionsAll apps can access internetPer-app toggle — revoke internet access for any app
Sensor permissionsLimited (camera/mic only)Individual toggles for all sensors
Contact accessAll or nothingStorage scopes — expose only specific contacts
USB protectionOS-level onlyHardware-level block when locked
UpdatesGoogle OTAGrapheneOS OTA (automatic, over-the-air)
Camera appGoogle CameraSecure Camera (no internet access)
BrowserChromeVanadium (hardened Chromium)

What Works the Same

Your phone still makes calls, sends texts, connects to Wi-Fi, takes photos, and runs apps. Most apps from the Play Store work fine with sandboxed Google Play installed. The user experience is nearly identical to stock Android — the surveillance architecture is simply removed.

What May Require Adjustment

Some apps that depend heavily on Google services may have reduced functionality or require additional configuration. Banking apps are a common friction point — most work, but some may need you to install sandboxed Play first. Navigation apps that rely on Google Maps backend will need Google Play Services or an alternative like Organic Maps (fully offline, privacy-respecting).


Your Phone Is Now Under Your Control.

Congratulations. You have successfully replaced your phone’s surveillance-oriented operating system with one designed to respect your privacy. The device in your pocket no longer reports your every move to Google’s servers. It no longer grants backdoor access to your data. It operates the way you assumed your phone worked all along — but never did.

This is not the end of the process. It is the beginning. From here, you can explore GrapheneOS’s advanced features — multiple user profiles for compartmentalized activities, storage scopes for granular file access control, network toggles to block apps from the internet entirely, and automatic reboot to maintain the highest security posture.

The official documentation at grapheneos.org covers all of these features in depth. Bookmark it. Reference it. The GrapheneOS project is actively developed and regularly updated — your phone will receive security patches automatically, often faster than stock Android devices.

The Shield Pillar: Digital sovereignty begins with the device in your pocket. Your phone is the most comprehensive surveillance device ever voluntarily carried by a human being. Taking control of its operating system is the foundation of the entire Digital Pillar strategy. You have completed the first and most important step. Build from here.

GrapheneOS → grapheneos.org Web Installer → grapheneos.org/install/web