Skip to content

Install

15

minutes

from boot to deniable

Flashed from your browser — no desktop app, no command line.

Web installer flashes your Pixel from Chrome or Edge. Same approach GrapheneOS uses — refined for people who aren't developers.

Warning

Flashing erases everything on the device. Back up photos, 2FA seeds, authenticator apps. Your carrier SIM keeps working — Google Pay and Play may need re-setup in the public environment.

The process

Step 01
Check compatibility

Pick your Pixel model below. If it is supported, you will see a green badge.

Step 02
Enable OEM unlock

Settings → About → build number (tap 7×) → Developer options → OEM unlocking.

Step 03
Launch web installer

Connect USB-C. Open installer in Chrome/Edge. Flash takes 6–10 minutes.

Step 04
Set two PINs, boot

Public PIN for daily life. Secret PIN for hidden vault. Save recovery phrases.

Installer coming soon. Email is not collected. Check back closer to install date.

What you need

Browser

Chrome, Chromium, or Edge with WebUSB. Firefox/Safari not supported — limitation of WebUSB.

Cable

USB-C data cable (not charge-only). Original Pixel cable works best.

Device

Supported Pixel model with 25%+ battery and OEM unlock enabled.

Supported devices

Supported on Pixel. Deliberately narrow.

We deliberately don't link to stores — buying with cash locally is part of the deniability story. Confirm your model below, then source it the way that fits your threat model.

Pixel 8 / 8 Pro
Full support
Pixel 8a
Full support
Pixel 9 / 9 Pro
Full support
Pixel 7 / 7 Pro
Beta
Pixel 7a
Beta
Pixel 6a
Sunsetting
Pixel 9a
Planned Q2
Pixel 10
Planned

Draft list. Confirm current status with the DeniableOS team before launch (spec §13).

Visual guide

Four silent minutes.

Screen recording of the full flash — no narration, no fluff.

Placeholder until installer ships

Troubleshooting

When it doesn't just work.

Device not recognized
Check USB-C cable is data-capable, not charge-only.
Bootloop after flash
Connect to recovery, re-flash.
Lost secret PIN
Use recovery phrase. If both are lost, data is unrecoverable by design — that is deniable encryption, not a bug.
Banking app refuses to load
Expected in the public environment. Use the hidden vault for crypto and banking; the public profile passes forensic inspection precisely because it doesn't.

Full troubleshooting lives in /faq.