GrapheneOS is a secure, Google-free implementation of Android. I decided to buy a Pixel 4a to use with GrapheneOS.

Initial impressions

This is the Android that I know and love, without the tracking.

The Pixel 4a has an oLED screen, is $100 less than the iPhone SE, still includes a headphone jack, still has a physical fingerprint sensor, and allows me to manage files via Linux (I was never able to put music on my iPhone SE, thanks Apple).

Other benefits of Android include:

I’ve considered using LineageOS in the past, but because you can’t lock the bootloader, it’s inherently insecure.

GrapheneOS on a Pixel 4a allows you to re-lock the bootloader and cryptographically verify the image on boot, which is a huge plus. Combined with the Titan M security chip, this phone is just as secure as an iPhone.

Block ads globally

Adguard provides a free, high-quality DNS adblocking service.

Settings > Network & Internet > Advanced > Private DNS: dns.adguard.com

Apps

The first app I installed on GrapheneOS was F-Droid, an app store for open source software.

From there, I installed Aurora Store, which allows you to install apps from the Google Play store anonymously.

The only limitations of Aurora Store are:

Other apps I installed from F-Droid:

Apps installed from Aurora Store:

File transfers on Linux

New versions of Android support MTP, Media Transfer Protocol.

On Arch, install the gvfs-mtp package. This allows you to open the phone’s filesystem inside file browsers such as nemo

On the phone, do this:

Settings > Connected devices > USB Preferences > USE USB FOR: File Transfer

It seems this option only becomes available when actually connected via USB.

Disable upcoming alarm notifications

Upcoming alarms will still appear on the lock screen.

Settings > Apps & notifications > Clock > Uncheck all but firing alarms

Hide Signal websocket notification

Without Google Play services, Signal needs to open a websocket connection. This keeps a notification running, which you can hide:

Settings > Apps & notifications > Signal > Uncheck 'Other'

Some people report battery issues using websockets - but Google Play service itself uses a websocket connection. This is the only app I use that has notifications, and I haven’t had any issues with battery life at all.

Various other settings

Settings > Apps & notifications > Notifications > Advanced > Do Not Disturb > Schedules
Settings > Display > Night Light > Schedule
Settings > Display > Screen Timeout > 2 minutes

Geometric Weather

Allow location once when starting the app, then deny:

Settings > Apps & notifications > Geometric Weather > Permissions > Location: OFF

In-app settings:

Dark mode: Always dark
Appearance > Interface style: Circular sky # removes big gap at top
Appearance > Displayed cards: to your preference
Appearance > List animation: disabled
Appearance > Item animation: disabled

Bitwarden

Visit the Bitwarden in-app settings and enable autofill.

Conclusion

I’m pretty stoked about this change. I’m finally able to listen to music on my device without paying for a streaming service, and it seems like GrapheneOS will be a reliable, secure OS for years to come.