os.ivan.gg
Alpha. Personal test and research project.

Your PIN decides what opens.

os.ivan.gg is a personal research fork of GrapheneOS for the Pixel 8 Pro. One lock screen, several PINs, each with its own outcome: your everyday phone, a protected space with its own keys, an immediate restart, or a wipe.

This is alpha software built and tested by one person on one test phone. Expect bugs, data loss and changes. It is not meant for anyone whose safety depends on their phone. No warranty, no liability: see the terms.

One PIN pad, several outcomes

The lock screen looks and works like any other. What happens next depends on the PIN you type.

You typeThe phone
Everyday PINopens your everyday profile
Protected space PINopens the protected space
Reboot PINrestarts at once; every profile needs its PIN again
Duress PINwipes the device (a GrapheneOS feature)
Anything elsesays "wrong PIN"

The reboot and duress PINs are optional. All PINs on the phone have the same number of digits.

The protected space

A second profile on the same phone, with its own apps, its own data and its own encryption key.

The everyday profile works as a normal phone and doesn't list the protected space. That is all: the protected space is kept out of the way, not hidden. Anyone who examines the phone, or knows this build, can tell that it exists. Don't rely on it staying secret.

Everything else is GrapheneOS

os.ivan.gg keeps all of GrapheneOS and follows its releases: sandboxed Google Play (optional), network and sensors permissions, storage and contact scopes, hardened memory allocation, auto-reboot, USB-C port control, PIN scrambling, the Vanadium browser, verified boot with a locked bootloader. Full list: grapheneos.org/features.

Status

Source

Design notes, test scripts and per-feature patches: os-ivan-gg/os-ivan-gg. The code is on the envs-17 branch of each fork in github.com/os-ivan-gg.