Introduction ← Home

Festina Lente · Make Haste Slowly

The Privacy Diet

A Practical Guide to Reclaiming Your Privacy Online

Introduction

If you're living in the same world as me you've probably found this guide because something feels off, and has done for years now.

We've all had that moment when you mentioned a product in conversation — out loud, to a friend — and then saw an ad for it twenty minutes later. Or you've Googled something medical and wondered, uncomfortably, who else was watching. Maybe you just have a creeping sense that the internet, which used to feel like freedom, now feels more like a shopping mall with one-way mirrors.

You're not paranoid. You're paying attention.

The Deal You Never Agreed To

Here's what we all know about how the modern internet works: the services we're using every day — search, email, maps, social media — are not free. We're paying for them with something more valuable than money. We pay with our behaviour, our location, our relationships, our opinions, our fears, and our desires. Every search query, every app opened, every route navigated is a data point. Individually, each one is harmless. Collectively, they build a digital portrait of us.

This information is stored and collected by companies, the data brokers, who sell it to the highest bidder. So these data brokers are designed to turn human attention and behaviour into revenue and we're decades into this debacle bu now. But the fact that it's systematic doesn't mean you have to accept it. You have more control than you think — and exercising that control is exactly what this guide is about.

"The Net's interactivity gives us powerful new tools for finding information, expressing ourselves, and conversing with others. It also turns us into lab rats constantly pressing levers to get tiny pellets of social or intellectual nourishment."

— Nicholas G. Carr, The Shallows: What the Internet is Doing to Our Brains

Who I Am, and Why I Wrote This

I'm an IT professional. I started in data administration, climbed the ladder through level 1 to advanced support. I've spent years managing IT infrastructure, and watching how data moves — both in the systems I've built and in the ones I've audited.

I once had a friend tell me that working for a schoolboard was the reason he homeschools his children. My reasoning is very similar - I've seen how it works inside and out and that was before the rise of gb speeds, 6g, AI to name a few. Which is why I run my own servers. I manage my own DNS. I know what a VPN actually does and doesn't do. I've been through the process of de-Googling my own life, piece by piece, and I know exactly how tedious and how rewarding it can be.

There's a lot of privacy content on the internet. Most of it falls into one of two traps: either it's so shallow it's useless ("just use a VPN!"), or it's so paranoid and technical that normal people bounce off it in five minutes. I want this guide to sit between these extremes — practical, honest, technically grounded, and written for human beings who have lives to live and don't want to become full-time sysadmins just to check their email privately.

The Privacy Diet

I want to introduce a concept that will frame everything else in this guide: the privacy diet.

The goal of this guide is not to make you invisible. That ship has largely sailed for most of us, and the pursuit of total anonymity is its own kind of trap — It's exhausting and if you start with that as the goal it's very likely you;ll be nihilistic about the possibilities in no time. The goal I want to put forth is something more achievable and more sustainable: a gradual, deliberate reduction of your exposure, built through habit rather than heroics.

Think about how long-term weight loss actually works. It doesn't work through fad diets or white-knuckle willpower. It works through small, consistent changes — swapping one habit for a slightly better one, building momentum over time, and not beating yourself up when you slip. Your online privacy works exactly the same way.

Replace Google Search with a private alternative. Switch your messaging app. Change one setting on your router. Each of these changes is minor. But over six months, they compound. The algorithm that knows you today will know you less well next year. Your data will be in fewer hands. Your attack surface — the amount of you that is exposed to the world — will have quietly, permanently shrunk.

"The goal isn't perfection. The goal is better than yesterday."

What This Guide Covers

This guide is structured in three sections, each building on the last:

  1. Your Phone — where most of your data leaks happen, and the most impactful place to start
  2. Your Internet Use — browsers, search engines, email, messaging, VPNs, and the habits that shape your digital footprint
  3. Your Home Network — router security, DNS privacy, network segmentation, and building a home that doesn't spy on you

Within each section, you'll find content for two audiences. If you're new to this and just want practical steps you can take this week, the beginner content is for you — no technical knowledge required. If you're more comfortable under the hood and want to go deeper (custom ROMs, self-hosted services, DNS-over-HTTPS), the advanced sections have you covered.

You don't need to read this cover to cover. Use it as a reference. Start where it hurts most, pick off the quick wins, and come back when you're ready for the next layer.

A Note on Threat Modelling

Before we dive in, I want to introduce one concept that will make every recommendation in this guide make more sense: threat modelling.

Threat Modelling simply means asking: who am I protecting myself from, and what am I protecting? The answer shapes everything. Protecting yourself from data brokers selling your information to advertisers requires a different approach than protecting yourself from a stalker, which is different again from protecting yourself from state-level surveillance. Most of us are dealing with the first problem, some are dealing with the second, and very few need to worry about the third.

Throughout this guide, I'll flag recommendations by threat level so you can calibrate. Not every tool is necessary for every person. The goal is always the right level of protection for your actual situation. Although I'm not against the idea of everybody using the maximum level of paranoia when it comes to their data.

Let's get started.

Part 1 → Find Out Where You Are

Before You Start — Quick Wins: Do These This Weekend

Before we jump into the deep end here — phones, network setup, custom ROMs — I want to give you super quick changes to make ASAP. The following five changes take between fifteen minutes and an hour each, require no technical knowledge, and will meaningfully reduce your data exposure the second you implement them.

This is your first step. Pick one. Do it. The momentum matters more than the order.

1

Switch Your Browser

⏰ 15 min    ★ Impact: High

Your browser is the window through which you do almost everything online. Chrome, which most people use by default, is made by Google — whose entire business model is built on knowing what you do online. Using Chrome is like hiring Google to sit beside you and take notes every time you use the internet.

The fix is simple: install a privacy-respecting browser and make it your default. You keep all your usual websites. You lose the surveillance.

Recommended:

  1. Firefox — Open source, highly customisable, massive privacy extension ecosystem. Best all-rounder.
  2. Brave — Built-in ad and tracker blocking, Chromium-based so familiar if you're coming from Chrome. Zero setup required.

First thing to do after installing:

2

Switch Your Search Engine

⏰ 5 min    ★ Impact: High

Google Search is not neutral. It tracks every query you make, builds a profile of your interests, fears, and intentions, and uses that data to target advertising. Beyond privacy, there's a subtler problem: your results are personalised to you, which means two people searching for the same thing may get very different answers. Your search engine is shaping your reality.

The switch costs you nothing but a few seconds of habit adjustment.

Recommended:

  1. Startpage — Fetches Google results without sending Google your identity. Best of both worlds if you're attached to Google's results quality.
  2. DuckDuckGo — Independent index, no tracking, excellent !bang shortcuts. My daily driver.
  3. Brave Search — Fully independent index, no reliance on Google or Bing at all. Growing fast.

Set your chosen search engine as default in your new browser's settings. Takes thirty seconds. Done.

3

Audit and Lock Down Your App Permissions

⏰ 30 min    ★ Impact: High

Most people have apps on their phone that have been quietly harvesting data for years — location, microphone, contacts, camera — because they clicked "Allow" once at installation and forgot about it. Go through your phone right now and review what you've permitted.

On iPhone:

On Android:

The rule of thumb: If you can't immediately explain why an app needs a given permission, revoke it. Most apps work perfectly fine without the data they've been quietly collecting.

4

Install a Password Manager

⏰ 45 min    ★ Impact: Critical

If you reuse passwords — and if you're not using a password manager, you almost certainly do — you are one data breach away from losing access to everything. This is not a privacy issue, it's a security issue, and security is the foundation on which all privacy rests. A compromised account leaks data in ways no amount of privacy tooling can prevent.

A password manager generates and stores a unique, strong password for every account you have. You remember one master password. It handles the rest.

Recommended:

  1. Bitwarden — Open source, free tier is excellent, can be self-hosted if you want full control. My recommendation for most people.
  2. KeePassXC — Fully local, no cloud, no account required. Maximum control. Slightly more setup involved.

Getting started takes 45 minutes: install, import any saved browser passwords, and start replacing weak/reused passwords as you log into things over the next week. You don't need to change everything at once.

While you're here — enable two-factor authentication (2FA) on your most important accounts:

  1. Email account (your most critical account — everything resets through it)
  2. Banking and financial accounts (most already force 2FA)
  3. Password manager itself (critical — 2FA and very good passphrase/master password)

Use an authenticator app (FreeOTP+, Aegis on Android, Raivo on iOS) rather than SMS codes — SIM-swapping attacks make SMS 2FA weaker than it looks.

NOTE: have you been part of a data breach already? Check Have I been Pwned?
5

Switch Your Messaging App

⏰ 15 min    ★ Impact: High

WhatsApp is owned by Meta. Your messages are end-to-end encrypted, yes — but your metadata is not. Meta knows who you talk to, how often, for how long, at what times, and from where. That metadata is often more revealing than the message content itself. SMS is even worse: unencrypted, carrier-logged, trivially interceptable.

The alternative is Signal. It is the gold standard for private messaging — end-to-end encrypted, open source, independently audited, collects almost no metadata, and used by journalists, lawyers, security researchers, and privacy-conscious civilians worldwide. It looks and works almost identically to WhatsApp.

How to make the switch:

You can keep WhatsApp for the contacts who won't switch. But moving even your closest relationships to Signal significantly reduces your metadata exposure.

Your Weekend Checklist

Here's the full list at a glance. Tick them off as you go:

TaskTime
Switch to Firefox or Brave, install uBlock Origin15 min
Set DuckDuckGo, Startpage, or Brave Search as default5 min
Audit app permissions on your phone30 min
Install Bitwarden or KeePassXC, enable 2FA on email45 min
Download Signal, invite your key contacts15 min

Total time: Under two hours. These five changes alone put you ahead of the vast majority of internet users. Everything in the rest of this guide builds from here.

"That which has been done well has been done quickly enough." — Augustus

Part 1 → Your Phone

Part One

Your Phone

Chapter 1 — Understanding Your Smartphone

✓ Beginner Friendly

Let's start with your phone, because that's where most of your data leaks happen, and it's the device that's with you every hour of every day (unfortunately).

The choices are iPhone or Android. That's really it when we're talking about a smartphone. And the instinct most people have is: Android equals Google, iPhone equals Apple. That's roughly right — but the story is more interesting than that, and the difference matters enormously when it comes to your privacy.

Apple's Walled Garden

Let's deal with Apple first. The term you'll hear constantly in any discussion about the iPhone ecosystem is the 'walled garden' — and it's worth understanding exactly what that means, because it cuts both ways.

Apple's walled garden is the controlled ecosystem Apple has built around its hardware, software, and services. Every app on your iPhone was reviewed and approved by Apple. Every software update came from Apple. The App Store is the only legitimate way to install software. The processor, the operating system, the default apps, the cloud service — Apple designed and controls all of it. Nothing gets in or out without Apple's say-so.

From a security standpoint, this has real advantages. Apple's tight control over the hardware-software stack means they can catch and close vulnerabilities faster than a fragmented ecosystem can. Malware that plagues open platforms rarely makes it onto iPhones. Your data, while it exists within Apple's systems, is at least contained within one known entity with a strong public commitment to privacy.

"Apple keeps things to themselves, and they keep them secure. But you have very little control over your data — just assurances about the lengths they go to in order to protect it."

And here is the problem. Apple's privacy story is built on trust. You are trusting that a company with a market capitalisation in the trillions of dollars is genuinely doing what it says it's doing with your data — because you have no way to verify it. You cannot inspect the operating system. You cannot modify it. You cannot route around in the parts you don't like. You are inside their walls, and Apple decides what those walls permit.

That doesn't work for me. And honestly, it shouldn't work for you either — not if you take this stuff seriously.

There is an economy of data that is worth hundreds of billions of dollars annually. That makes it very valuable for big tech to have you as a captive user with access to all of your information. The now long-stale adage — 'you are the product if the product is free' — is simply true. Apple's product isn't free, of course. But the principle extends: even paying customers generate data, and data has value. The question is always who controls it and what they can do with it.

What Apple actually collects Even with privacy settings tightened, Apple collects: diagnostic and crash data, App Store purchase history, Siri queries (even when processed on-device, metadata is retained), Apple Pay transaction metadata, and device usage patterns for features like Screen Time. iCloud backups — enabled by default — are accessible to Apple and subject to legal requests. This is not a condemnation; it is a fact worth knowing.

Android: Open Source and the Custom ROM Advantage

Android is a different story entirely. Where Apple controls everything end-to-end, Android is built on an open-source foundation called AOSP — the Android Open Source Project. Anyone can take AOSP, build on it, modify it, strip parts out, or add new ones. Google does exactly this: they take AOSP, layer their own services on top — the Play Store, Gmail, Maps, Chrome, Play Services — and ship it as the Android you find on most phones.

Here is the crucial distinction that most people miss: those Google services are not Android. They are Google's addition to Android. The operating system underneath and the surveillance layer on top are separate things. Which means the surveillance layer can, in principle, be removed.

What is a Custom ROM?

A ROM — Read-Only Memory — is the term used for a phone's operating system image. A custom ROM is a modified version of Android built by an independent team, using AOSP as its base, with the Google layer stripped out and replaced with privacy-focused alternatives.

What has happened over the past decade is remarkable: a community of open-source developers, motivated entirely by a belief that people should own their own devices, has produced Android distributions that are more private, often more secure, and in some cases more up-to-date than the manufacturer's original software. These aren't hacks or experiments. Some of them are among the most rigorously audited software stacks available to consumers.

We'll get into the detail of flashing a custom ROM in Chapter 3 — the advanced section. But it's worth naming the leading options now so you know what you're working towards:

ROMBest forGoogle-free?Difficulty
GrapheneOSMaximum security + privacy. Pixel phones only. (my go to)YesIntermediate
CalyxOSDaily usability + privacy balance. Pixel + Fairphone.Optional (microG)Intermediate
LineageOSWide device support, longest track record.YesIntermediate–Advanced
/e/OSBeginner-friendly de-Googled experience.Yes (microG)Beginner
DivestOSPrivacy hardening on older/wider device range.YesIntermediate

My personal recommendation, if you have a Google Pixel device or are willing to buy one: GrapheneOS. It is the most security-hardened Android distribution available, it is actively maintained by a serious team, and it runs almost everything you need without Google. I'll walk through installation in full in the advanced section.

The Honest Comparison: What Should You Actually Use?

Here is the straightforward answer, broken down by who you are:

You are...Recommended path
An iPhone user happy with your deviceFollow the iPhone settings hardening guide in Chapter 2. Enable Advanced Data Protection. You're in a reasonable place.
An Android user on a stock Google phoneFollow the Android settings guide in Chapter 2. Consider de-Googling your account. Evaluate a custom ROM when you're ready.
Someone buying a new phoneBuy a Google Pixel. It has the best custom ROM support, the most frequent security updates, and the longest support window. Don't let the Google branding put you off — the hardware is the canvas, not the commitment.
Someone who wants maximum controlPixel + GrapheneOS. This is the end state most serious privacy practitioners arrive at. We'll get there in Chapter 3.
Someone who just wants decent and easyRecent iPhone, Advanced Data Protection on, follow the settings guide. Imperfect but solid.
A word of caution about Android fragmentation Not all Android is equal. A budget Android phone running Android 10 with no security patches and manufacturer bloatware baked in is significantly less private and less secure than a current iPhone. If you are going the Android route, device choice matters: stick to phones that receive regular security updates, ideally for at least three years. Pixels and some Samsung flagships have the best track record. Avoid unbranded imports and very cheap handsets for anything privacy-sensitive.

Security and Privacy: Two Sides of the Same Coin

This toolkit is about privacy, but you'll notice I keep mentioning security alongside it. That's deliberate. The two are not the same thing, but they are deeply dependent on each other — and ignoring one will always undermine the other.

Security is about keeping bad actors out of your device and your data. Privacy is about controlling what legitimate parties can see and do with it. A phone that is perfectly private but trivially hackable isn't actually private — once someone is in, all your careful configuration is irrelevant. A phone that is locked down against external attack but runs Google Play Services 24/7 isn't secure in the way that actually matters to most people.

The practices in this guide serve both goals simultaneously. When we harden your settings, we improve both. When we remove Google Play Services, we reduce both the commercial surveillance surface and the attack surface. When we talk about keeping your OS updated, that's security and privacy in the same breath. Think of them as the same discipline, approached from different angles.

"If you are clever about security, you will have better data hygiene in terms of privacy. The two go hand in hand — or at least, they should."

Chapter 1 Summary Your phone is either an iPhone (Apple's walled garden — secure but opaque, limited control) or an Android (open source foundation — variable by default, very high control ceiling with custom ROMs). The optimal privacy setup is a Google Pixel running GrapheneOS. The minimum acceptable setup on any phone is following the settings hardening guide in Chapter 2, which is where we're going next.

Next → Chapter 2: Privacy Settings You Should Change Today

Chapter 2 — Privacy Settings You Should Change Today

✓ Beginner Friendly

You don't need a new phone. You don't need to flash a ROM or understand how packet routing works. The phone you have right now, whether it's an iPhone or an Android, has privacy settings baked into it that most people never touch — because the defaults are set in favour of the manufacturer and their data partners, not you.

This chapter walks through those settings systematically. It's organised so you can sit down with your phone and work through it in one session. Allow yourself about thirty minutes. When you're done, your current device will be meaningfully more private than it was when you started.

Find your platform below and work through it section by section. If you have both devices, do both.

iPhone: The Full Settings Audit

Apple's privacy controls are actually quite good — the problem is they're scattered across a dozen different menus rather than grouped in one place. What follows is a consolidated walkthrough so you don't have to go hunting.

1. Location Services

Location data is among the most sensitive data your phone generates. It doesn't just tell companies where you are right now — aggregated over time, it reveals where you live, where you work, which medical facilities you visit, which places of worship you attend, and who you spend time with. Many apps request it not because they need it to function, but because it is enormously valuable.

Settings → Privacy & Security → Location Services

SettingRecommended
Location Services (master toggle)
Keep on — you need Maps etc. Control per-app below.
ON
Share My Location
Disable if you don't actively use Find My with trusted contacts.
Review
Every non-essential app (games, retail, news, social)
If it doesn't need your location to function, it gets nothing.
NEVER
Maps / Navigation apps
Never set to Always unless you need background routing.
While Using
Camera
Prevents geotagging photos — disable if you don't want location in image metadata.
While Using
Weather
Only needs location when you open it.
While Using

Now scroll to the very bottom of Location Services:

Settings → Privacy & Security → Location Services → System Services

SettingRecommended
Location-Based Ads
Disables ad targeting based on where you physically are.
OFF
Location-Based Apple Suggestions
Stops Siri learning your location patterns.
OFF
Significant Locations
Apple logs places you visit frequently. Turn this off.
OFF
iPhone Analytics OFF
Routing & Traffic
Optional — contributes your movement to Apple Maps data.
OFF
Improve Maps OFF

2. App Tracking and Advertising

iOS 14.5 introduced App Tracking Transparency — Apple's requirement that apps ask permission before tracking you across other apps and websites. This was a significant privacy win, but the setting still needs to be checked.

Settings → Privacy & Security → Tracking

SettingRecommended
Allow Apps to Request to Track
With this off, apps cannot even ask. Blanket block.
OFF

Settings → Privacy & Security → Apple Advertising

SettingRecommended
Personalised Ads
Stops Apple targeting ads at you based on your profile.
OFF

3. Microphone, Camera, and Contacts

Work through each of these categories the same way you did location: ask whether each app has a legitimate reason for the access it's been granted.

Settings → Privacy & Security → Microphone

Revoke microphone access for any app that has no obvious reason to record audio. Social media apps are frequent offenders here.

Settings → Privacy & Security → Camera

Same logic. A ride-sharing app does not need your camera. A QR scanner does. Be deliberate.

Settings → Privacy & Security → Contacts

Your contacts list is your entire social graph — every person you know, with their phone numbers and email addresses. Apps that get access to this are getting access to data about people who never consented. Restrict this aggressively.

4. Siri, Analytics, and Apple Intelligence

Settings → Privacy & Security → Analytics & Improvements

SettingRecommended
Share iPhone AnalyticsOFF
Share iCloud AnalyticsOFF
Share with App DevelopersOFF
Share Crash Data
Optional — you can leave on if you want to contribute crash reports.
OFF
Improve Siri & Dictation
This sends recordings to Apple for human review.
OFF
Improve HealthOFF

Settings → Siri & Search

Scroll through your app list. For each app, consider whether you want Siri to have awareness of your activity in that app. Disable for anything sensitive — banking, health, messaging.

5. iCloud: Know What You're Syncing

iCloud is the biggest privacy blind spot for most iPhone users. By default, Apple holds the encryption keys to the majority of your iCloud data — meaning Apple can access it, and law enforcement can request it. This is not a hypothetical: Apple receives tens of thousands of law enforcement requests annually and complies with a significant percentage of them.

You have two options, and they are not mutually exclusive:

  1. Reduce what you sync to iCloud.
    Go through Settings → [Your Name] → iCloud and turn off sync for anything sensitive that doesn't need to live in Apple's cloud.
  2. Enable Advanced Data Protection.
    Introduced in iOS 16.2, Advanced Data Protection extends end-to-end encryption to most iCloud categories — including iCloud Backup, iCloud Drive, Photos, Notes, Reminders, and Safari. With ADP on, Apple cannot access this data even with a legal request, because they no longer hold the keys. You do.

Settings → [Your Name] → iCloud → Advanced Data Protection

⚠ Before you enable Advanced Data Protection Set up a recovery contact or recovery key before turning this on. If you lose access to your Apple ID with ADP enabled, Apple cannot help you recover your data — because they cannot access it. This is the point of ADP, but it means your recovery method is entirely your responsibility. Do not skip this step.

6. Two More Quick Wins

Turn off Personalised Recommendations in the App Store

Settings → [Your Name] → Media & Purchases → View Account → Personalised Recommendations → OFF

Review Face ID / Touch ID and Passcode

Settings → Face ID & Passcode

Use a 6-digit PIN minimum, or alphanumeric passcode for stronger protection. Under 'Allow Access When Locked', disable anything you don't actively need — Notification Centre, Control Centre, and Today View can all expose information on a locked screen.

✓ iPhone audit complete You've now locked down location access, disabled ad tracking, tightened microphone and camera permissions, turned off analytics, and optionally extended end-to-end encryption to your iCloud backup. Your iPhone is significantly more private than it was twenty minutes ago.

Android: The Full Settings Audit

Android's settings vary more across manufacturers than iOS — Samsung, OnePlus, and stock Pixel Android all organise things slightly differently. I'll give you the standard paths, which work on Pixel and most near-stock Android. If your menus look different, the setting names are consistent even if the paths vary slightly.

The bigger task on Android is dealing with Google itself. Your Google Account — not just your phone's settings — is a significant control surface, and we'll cover that first.

1. Your Google Account: The Control Panel

Much of what Google collects about you is tied to your Google Account, not your device. This is important: even if you harden your phone settings perfectly, your Google Account may still be collecting data through your search history, maps usage, YouTube, and more. Address the account first.

Settings → Google → Manage your Google Account → Data & Privacy

History Settings — disable all of these:

SettingRecommended
Web & App Activity
Stops Google logging every search, website, and app interaction.
OFF
Location History
Stops Google building a timeline of everywhere you've been.
OFF
YouTube HistoryOFF
YouTube Search HistoryOFF

After disabling, also delete your existing history. On the same page, scroll to 'My Activity' and delete activity for all time across all categories. This removes the existing profile, not just pausing new collection.

Ad Settings:

Settings → Google → Manage your Google Account → Data & Privacy → Ad Settings

SettingRecommended
My Ad Centre / Ad Personalisation
Stops Google targeting ads based on your profile.
OFF

2. Location

Settings → Location → App permissions

Same logic as iPhone: go through every app. Anything that doesn't have a clear functional need for your location gets set to 'Deny' or 'Only while using the app'. Never grant 'Allow all the time' unless you have a specific reason.

Settings → Location → Location services

SettingRecommended
Google Location Accuracy
Sends your location to Google to improve WiFi/network positioning.
OFF
Google Location History
Redundant with the account setting — turn off both.
OFF
Google Location Sharing
Unless you actively use this with trusted contacts.
OFF
Emergency Location Service
Keep this on — it shares location with emergency services only.
ON
Wi-Fi scanning / Bluetooth scanning
Apps can use this to infer location even when GPS is off.
OFF

3. Permission Manager

Android's Permission Manager gives you a bird's-eye view of every app and what it can access. This is one of the most powerful tools available to you.

Settings → Privacy → Permission Manager

Work through each category:

SettingRecommended
Microphone
Revoke for any app with no clear audio function.
Review each app
Camera
Revoke for any app that has no reason to photograph.
Review each app
Contacts
Your social graph — restrict aggressively.
Review each app
Call logs
Very few apps need this. Revoke liberally.
Review each app
Body sensors
Health and fitness apps only.
Review each app
Nearby devices (Bluetooth)
Apps can use Bluetooth to track your location.
Review each app
Physical activity
Step counting, movement — health apps only.
Review each app

4. Delete Your Advertising ID

Every Android device has an Advertising ID — a persistent identifier that ties your behaviour across apps together into a unified profile. Third-party apps use this to track you across the entire ad ecosystem. The single most effective thing you can do in one tap:

Settings → Privacy → Ads → Delete advertising ID

ℹ What deleting your Ad ID actually does Deleting the Advertising ID doesn't stop ads. It breaks the persistent cross-app identifier that makes behavioural targeting possible. Apps can still serve you ads — they just can't tie your behaviour across apps into a profile. This is a meaningful reduction in surveillance, not a complete elimination of it.

5. Notifications on the Lock Screen

Lock screen notifications expose your messages, emails, and app activity to anyone who glances at your phone. By default, content is often shown in full.

Settings → Notifications → Lock screen notifications

SettingRecommended
Show notifications
Or 'Don't show notifications' for maximum privacy.
Hide silent conversations
Sensitive notifications
Prevents content from sensitive apps appearing on lock screen.
OFF

6. Samsung-Specific: Extra Steps if You're on a Galaxy

Samsung devices add a layer of their own data collection on top of Google's. If you're on a Samsung phone, work through these additional settings:

Settings → Privacy → Samsung Privacy

SettingRecommended
Customisation Service
Samsung's behavioural profiling for personalised content.
OFF
Samsung AdsOFF
Diagnostic DataOFF

Settings → General Management → Samsung account → Personal information → Marketing information

SettingRecommended
Receive marketing informationOFF
Personalised adsOFF

Samsung's Bixby assistant also collects usage data. If you don't use Bixby, disable it entirely — Settings → Advanced Features → Bixby Routines → disable, and Settings → Apps → Bixby → Disable.

7. Google Play Store Settings

Play Store → Profile icon → Settings → General → Account and device preferences

SettingRecommended
Personalise based on app activityOFF

Play Store → Profile icon → Settings → About → Play Protect certification

Ensure Play Protect is active. It scans installed apps for malware — a legitimate security service worth keeping on.

✓ Android audit complete You've addressed Google Account data collection, disabled location history, audited app permissions, deleted your advertising ID, tightened lock screen exposure, and (if Samsung) stripped out manufacturer-level surveillance. Combined with the Quick Wins in the previous section, your Android device is now substantially more private than it was out of the box.

Both Platforms: The App Cull

There's one more task that applies regardless of which phone you have, and it's the one most people skip because it feels tedious: deleting apps you don't use.

Every installed app with permissions is a potential data pipe, running quietly in the background. An app you haven't opened in four months is still — in many cases — periodically checking your location, phoning home with device identifiers, and contributing to your advertising profile. The only way to stop this completely is to uninstall it.

"The best privacy tool for an app you don't use is the delete button."

Go through your app drawer. For every app, ask:

  1. Have I opened this in the last 90 days? No → delete.
  2. Do I actually need this as an app, or could I use the website instead? Many apps exist purely to get persistent access to your device — the web versions/ web apps accessed through the browser are a much better alternative.
  3. Is there a more privacy-respecting alternative I'd actually use? We cover the main substitutions in Chapter 3.

Pay particular attention to:

  1. Social media apps — Facebook, Instagram, TikTok, Snapchat. These are among the most aggressive data collectors on any platform. Use their mobile websites or web apps instead if you can't delete them entirely.
  2. Retail and loyalty apps — each one is a dedicated tracking tool dressed as a discount card.
  3. Free games — the free games market is largely funded by aggressive data harvesting. Delete what you don't actively play.
  4. Manufacturer and carrier bloatware — pre-installed apps you never asked for. Disable or uninstall where possible.
✓ Chapter 2 Summary You've now completed a full privacy audit of your phone. Location services locked down. Tracking and ad IDs disabled. App permissions reviewed and tightened. Analytics and diagnostic data turned off. iCloud protected (iPhone) or Google Account hardened (Android). App library culled. This is the baseline — everything from here builds on it.

Next → Chapter 3: Advanced Android — Custom ROMs and De-Googling

Chapter 3 — Advanced Android: Custom ROMs and De-Googling

⚙ Advanced

This chapter is where things get serious. If Chapter 2 was about adjusting the settings on a house you're renting, this chapter is about buying the house outright, renovating it from the studs, and installing your own locks.

Flashing a custom ROM removes the Google layer from your Android device entirely. What remains is a clean, hardened operating system that you control — with no Google Play Services phoning home, no advertising identifiers, no manufacturer telemetry, and no pre-installed bloatware apps you never asked for. It is the most complete form of smartphone privacy available to a consumer device.

This chapter is written for people who are comfortable following technical instructions carefully. You do not need to be a developer. You do need to be patient, methodical, and willing to read things twice before acting. If that's you, read on.

⚠ Read this before you proceed Flashing a custom ROM will wipe your device completely. Back up everything before you begin — contacts, photos, app data, authenticator codes.

Some devices cannot be unlocked. Check compatibility for your specific model before purchasing a device or starting this process.

Warranty: unlocking your bootloader typically voids the manufacturer warranty. On a Pixel, this is usually acceptable given Google's direct support model.

Take your time. A rushed flash is the most common cause of problems. If anything in this chapter is unclear, stop and re-read before continuing.

Why GrapheneOS

GrapheneOS is my recommendation for the privacy-focused Android user, and it's worth explaining why before we get into the installation process.

GrapheneOS started as a security hardening project — its roots are in making Android as resistant as possible to exploitation, not just removing Google services. That security-first approach gives it properties that other privacy ROMs don't have: memory-safe allocations, hardened kernels, randomised memory layouts, exploit mitigations that go significantly beyond what AOSP provides. It is, by most serious security researchers' assessment, the most secure consumer Android available.

The privacy benefits follow naturally from the security architecture. GrapheneOS ships with no Google apps, no Google Play Services, and no telemetry. It receives security updates faster than most manufacturer Android distributions. It has an active, rigorous development team with a serious security track record.

ℹ GrapheneOS device compatibility GrapheneOS officially supports Google Pixel devices only — from the Pixel 6 onwards at time of writing, with the Pixel 8 and 9 series recommended for new purchases. Pixel devices are chosen specifically because they have the strongest hardware security features (Titan M2 chip), first-party bootloader unlock support, and the best long-term update commitments. If you're buying a phone specifically for this purpose, a Pixel 8a or Pixel 9 is the right choice.

What You Need Before You Start

Gather the following before beginning:

ItemNotes
A compatible Pixel devicePixel 6 minimum. Pixel 8a or 9 recommended for new purchases.
A Windows, macOS, or Linux computerThe web installer works in Chrome or Chromium-based browsers.
A USB-C cable (data capable)Many charging-only cables won't work. Use the cable that came with the phone, or a quality data cable.
Your device fully charged50% minimum. Ideally 80%+. A dead battery mid-flash causes problems.
30–60 minutes of uninterrupted timeDon't start this if you need your phone in the next hour.
Your Google account credentialsYou'll need to sign out and remove your Google account before unlocking the bootloader.
A backup of everything on the devicePhotos, contacts, authenticator app codes. This will wipe everything.

The Installation Process: Step by Step

GrapheneOS provides an excellent web-based installer that handles most of the complexity. I'll walk through the full process here so you know what each step is doing, not just how to click through it.

Phase 1: Prepare Your Device

1
Back up everything

Export your photos to a computer or encrypted cloud service. Export authenticator app codes (every TOTP app has an export function — use it now, before you need it). Note any app data you care about. Assume everything on the device will be gone when you're done.

2
Remove your Google account

Settings → Accounts → Google → Remove account. The bootloader unlock process will factory reset the device, but removing the account first avoids a Google account verification lock that can prevent you accessing the device after reset.

3
Enable Developer Options

Settings → About Phone → tap Build Number seven times. You'll feel a haptic confirmation and see 'You are now a developer'.

4
Enable OEM Unlocking

Settings → System → Developer Options → OEM Unlocking → toggle ON. This permits the bootloader to be unlocked. It will be greyed out on some carriers — if so, you may need to use the device on its original network briefly, or the device may not be unlockable on that carrier.

5
Enable USB Debugging

Settings → System → Developer Options → USB Debugging → toggle ON. This allows your computer to communicate with the device over USB.

Phase 2: Unlock the Bootloader

The bootloader is the first software that runs when your phone powers on. It verifies that the operating system hasn't been tampered with before loading it. To install a custom OS, we need to unlock it — which disables this verification temporarily so we can replace what it's verifying.

ℹ What bootloader unlocking does to security Unlocking the bootloader is a deliberate, user-initiated action that temporarily reduces one security layer in order to replace the entire OS. GrapheneOS re-locks the bootloader after installation with its own keys, restoring (and in some respects exceeding) the original security model. An unlocked bootloader on a running GrapheneOS device is not a security hole — it's a completed installation step.
1
Open the GrapheneOS web installer

Navigate to grapheneos.org/install/web in Chrome, Edge, or Brave. Firefox does not support the WebUSB API required for this process.

2
Connect your device

Plug in your Pixel via USB-C. When prompted on the phone, select 'File Transfer' (MTP) mode.

3
Boot into fastboot mode

On the installer page, click 'Unlock bootloader'. The device will reboot into fastboot mode automatically, or you can manually hold Volume Down + Power during boot.

4
Confirm unlock on device

Your device screen will show a warning about unlocking. Use the volume keys to navigate to 'Unlock the bootloader' and press the power button to confirm. The device will factory reset.

5
Reconnect after reset

The device will restart and go through initial setup. Skip everything — you don't need to set up a Google account or any preferences. The installer will reconnect.

Phase 3: Flash GrapheneOS

With the bootloader unlocked, the installer will download and flash the GrapheneOS image directly to your device. This is the part that takes the most time — the download is several hundred megabytes.

1
Select your device

The web installer will detect your device model. Confirm it matches.

2
Download the release

Click 'Download release'. The installer downloads the correct GrapheneOS build for your device. This typically takes 5–15 minutes depending on your connection.

3
Flash the OS

Click 'Flash release'. The installer writes GrapheneOS to your device. Do not disconnect the cable, close the browser, or let your computer sleep during this step. The phone screen will cycle through several states — this is normal.

4
Lock the bootloader

After flashing, the installer will prompt you to lock the bootloader. Click 'Lock bootloader' and confirm on the device. This re-enables verified boot with GrapheneOS's signing keys. This step is not optional — a device with an unlocked bootloader is significantly less secure.

5
Final reboot

The device will reboot into GrapheneOS for the first time. The first boot takes slightly longer than usual — up to 2 minutes. This is normal.

✓ Installation complete If you see the GrapheneOS setup screen, you've done it. You are now running a Google-free, hardened Android OS on your device. Everything from here is configuration.

Post-Installation: Setting Up GrapheneOS

A fresh GrapheneOS install is clean but bare. Here's how to get it to a comfortable daily-use state without reintroducing the surveillance layer you just removed.

App Installation: F-Droid and Accrescent

The Google Play Store is not installed on GrapheneOS. In its place, you have two excellent alternatives:

  1. F-Droid — the gold standard open-source app repository. Every app in F-Droid is free, open source, and audited. This is your primary source for privacy-respecting apps.
  2. Accrescent — a newer, security-focused app store with strong cryptographic verification. Complements F-Droid well.

Install F-Droid by downloading the APK from f-droid.org in the Vanadium browser (GrapheneOS's hardened Chromium). Enable 'Install unknown apps' for the browser in Settings → Apps → Vanadium → Install unknown apps.

Essential Apps to Install First

AppReplacesSourcePurpose
SignalWhatsApp / SMSSignal.orgEncrypted messaging and calls
BitwardenNo password managerF-DroidPassword management
Aegis AuthenticatorGoogle AuthenticatorF-DroidTOTP two-factor authentication
Proton MailGmailF-DroidEncrypted email
Proton VPNNo VPNF-DroidEncrypted network traffic
Organic MapsGoogle MapsF-DroidOffline maps, no tracking
Fennec / FirefoxChromeF-DroidPrivacy-focused browser
NewPipeYouTube appF-DroidYouTube without Google tracking
Simple Gallery ProGoogle PhotosF-DroidLocal photo management
KeePassDXNo password managerF-DroidAlternative local-only password manager

The Sandboxed Google Play Option

GrapheneOS offers something unique that other privacy ROMs don't: the ability to install Google Play Services in a sandboxed container, isolated from the rest of the OS with no special system privileges.

This matters because some apps — banking apps, certain work tools, some navigation software — depend on Google Play Services to function. On most de-Googled ROMs, these apps simply don't work. On GrapheneOS, you can install them in the sandbox, use them when needed, and they cannot access the rest of your system.

The sandboxed Play option is strictly optional. Many GrapheneOS users never install it. But knowing it exists means the choice between privacy and app compatibility is not as binary as it is on other ROMs.

To install sandboxed Google Play:

ℹ Sandboxed Play: what it can and cannot see The sandboxed Play environment cannot read your contacts, files, SMS, or activity in other apps on your device. It can see which apps in the sandbox make network requests, and it has access to whatever permissions you explicitly grant to individual apps within the sandbox. Treat it as a separate, contained phone-within-a-phone.

Alternative Route: microG and CalyxOS

GrapheneOS is the right answer for a Pixel device. If you have a different Android device, or if you want a slightly more hands-off experience, CalyxOS with microG is worth knowing about.

What is microG?

microG is an open-source reimplementation of Google Play Services. It provides the hooks that apps expect from Play Services — push notifications, location APIs, account management — without the actual Google code or the telemetry.

The practical effect: most apps that require Play Services work normally on microG, including many that fail on a fully de-Googled system. You get significantly better app compatibility than a bare AOSP install, at the cost of a slightly larger trust surface than a fully Google-free system.

microG does not require a Google account to function. It can run entirely without one, which is the recommended configuration.

CalyxOS vs GrapheneOS

GrapheneOSCalyxOS
Device supportPixel onlyPixel + Fairphone + some others
Google Play ServicesSandboxed (optional)microG (built-in, optional)
App compatibilityGood (with sandboxed Play)Very good (microG)
Security hardeningMaximum — industry leadingStrong — above stock Android
Update speedVery fastFast
Ease of daily useExcellent once set upSlightly more turnkey
My recommendationFirst choice for Pixel usersGood alternative for non-Pixel devices

Life Without Google: Practical Adjustments

The hardest part of de-Googling your phone isn't the installation — it's adjusting to a different ecosystem. Here are the most common friction points and how to handle them.

Push Notifications

Google Play Services acts as a centralised push notification broker for most Android apps. Without it, apps that use Firebase Cloud Messaging won't receive push notifications in the background.

GrapheneOS's solution: apps can use UnifiedPush, an open standard for push notifications that doesn't route through Google. Apps that support it (including Tusky, Element, and others) work seamlessly. Apps that don't support it can still check for notifications when you open them — it's a different pattern, not a broken one.

The sandboxed Play option restores full push notification support for any app if you need it.

Banking Apps

Banking apps are the most common concern. Many use Google's Play Integrity API to verify they're running on an 'unmodified' device — and a custom ROM can trigger these checks.

In practice, GrapheneOS passes these checks more reliably than any other custom ROM, because of its hardware-level attestation support. Most banking apps work on GrapheneOS. For the ones that don't, the sandboxed Play profile is the solution — install the banking app there, where it sees a standard Play-certified environment.

Google Pay and Contactless Payments

Google Pay does not work on GrapheneOS without sandboxed Play Services, and even then it may have limitations depending on your bank. This is a genuine trade-off: contactless payments via Google Pay require a trust relationship with Google's payment infrastructure that is incompatible with a de-Googled device.

The practical alternatives: use a physical card for contactless payments, or investigate whether your bank has its own contactless payment app that works independently of Google Pay.

App Updates

Without the Play Store, app updates happen through whichever store you installed them from. F-Droid checks for updates automatically and notifies you — the process is nearly identical to Play Store updates, just slightly slower as F-Droid builds its own verified releases.

Ongoing Maintenance: Keeping GrapheneOS Secure

A custom ROM is only as secure as its updates. GrapheneOS makes this easy — updates arrive automatically and are applied in the background, with a reboot required to complete installation.

Update Settings

Security Practices to Maintain

  1. Use a strong alphanumeric PIN or passphrase — not a pattern, not a 4-digit PIN
  2. Enable auto-reboot: Settings → Security → Auto Reboot → set to 8 or 24 hours. GrapheneOS encrypts data when locked; regular reboots ensure the encryption key is cleared from memory
  3. Review app permissions regularly — new apps and updates can request new permissions
  4. Use the Duress PIN feature (Settings → Security → Duress Password) if your threat model includes coerced device access — entering this PIN wipes the device
  5. Keep the network firewall active: GrapheneOS includes per-app network controls. Restrict apps from accessing the network when they don't need it
✓ Chapter 3 Summary GrapheneOS is the gold standard for smartphone privacy: Google-free, security-hardened, and actively maintained.

Installation via the web installer is methodical but achievable — the key is preparation, patience, and not rushing the bootloader steps.

Post-install, F-Droid provides a full ecosystem of privacy-respecting apps. The sandboxed Play option handles compatibility edge cases without compromising the core system.

CalyxOS with microG is a strong alternative for non-Pixel devices, trading some security hardening for broader device support and better out-of-the-box app compatibility.

Daily use on a de-Googled phone is entirely practical once the initial adjustment period passes. Most users find they don't miss what they removed.

Next → Part 2: Internet Use

Part Two

Internet Use

Browsers  ·  Search  ·  Email  ·  Messaging  ·  VPNs

Chapter 4 — Browsing Safely: Browsers, Search, and Fingerprinting

✓ Beginner Friendly

Your browser is the lens through which you experience almost everything online. It is also, by default, one of the most aggressive data collection tools on your device — not because browsers are malicious, but because the web was built on an advertising business model and browsers evolved to serve that model.

Understanding what your browser reveals, and how to limit it, is foundational to everything else in this section.

What Your Browser Gives Away

Most people understand that websites can see their IP address. Fewer realise how much more is visible. Every time you visit a website, your browser transmits — voluntarily, as part of normal operation — a remarkably detailed fingerprint:

  1. Your User Agent string: browser type, version, and operating system
  2. Screen resolution and colour depth
  3. Installed fonts — a surprisingly unique identifier
  4. Browser plugins and extensions
  5. Timezone and language settings
  6. Hardware specifics: GPU renderer, CPU core count, memory range
  7. Canvas and WebGL fingerprints: unique identifiers generated by how your hardware renders graphics
  8. Battery level (where permitted by browser APIs)

The combination of these data points creates what's known as a browser fingerprint — often unique enough to identify you across websites, even without cookies, even in private browsing mode, even with a VPN. Advertisers and trackers use fingerprinting precisely because it works when cookies are blocked.

"Private browsing mode doesn't hide you from websites — it just doesn't save your history locally. Your fingerprint travels with you regardless."

Choosing Your Browser

Not all privacy-focused browsers are equal, and the right choice depends on what you're optimising for. Here is my honest assessment of the main options:

BrowserEnginePrivacy by defaultCustomisabilityMy take
FirefoxGecko (Mozilla)Good with hardeningExcellentBest all-rounder. Open source, independent engine, massive extension support. Requires configuration to reach its potential.
BraveChromium (Google)Very good out of boxGoodBest zero-config option. Built-in ad and tracker blocking, fingerprint randomisation. Chromium base is a minor concern; Brave's additions are legitimate.
LibreWolfGecko (Firefox fork)Excellent out of boxGoodFirefox pre-hardened. Ideal if you want Firefox-level privacy without doing the configuration yourself.
Mullvad BrowserGecko (Firefox fork)Excellent, Tor-modeLimitedBuilt with the Tor Project. Maximises fingerprint uniformity — everyone using it looks the same. Prioritises anti-fingerprinting over convenience.
ChromiumChromiumModerateGoodGoogle Chrome without the Google. Better than Chrome, not as good as the options above. Acceptable if you need Chromium-specific compatibility.
ChromeChromium (Google)PoorLimitedGoogle's product. Every page you visit is a data point in Google's profile of you. Do not use as your primary browser.
SafariWebKit (Apple)DecentPoorBetter than Chrome on privacy. Apple's ITP (Intelligent Tracking Prevention) is genuinely effective. No extension ecosystem worth noting. Fine on Apple devices if you won't switch.

My Recommendation

For most people: Brave as your primary browser, Firefox as a secondary for sites that behave oddly in Brave. Install uBlock Origin in Firefox — it is the single most impactful privacy extension available, and it works best in Firefox where it has access to the full WebExtensions API.

For maximum fingerprint resistance: Mullvad Browser for sensitive browsing, Brave for daily use. The trade-off with Mullvad is that its anti-fingerprinting approach can break some websites — it's a specialist tool, not a daily driver.

Firefox Hardening: The Essential Configuration

⚙ Advanced

Firefox's default configuration is a reasonable privacy compromise for a mainstream browser. With a small amount of hardening, it becomes one of the most private browsers available. Here is the configuration I apply to every Firefox installation.

about:config Tweaks

Type about:config in the Firefox address bar, accept the warning, and make the following changes. Search for each preference name in the search bar:

SettingRecommended
privacy.resistFingerprinting
Enables Firefox's built-in fingerprint resistance — spoofs fonts, canvas, timezone, and more.
true
privacy.trackingprotection.enabled
Enables Enhanced Tracking Protection.
true
privacy.trackingprotection.socialtracking.enabled
Blocks social media trackers specifically.
true
geo.enabled
Disables geolocation API. Websites can no longer request your location.
false
media.peerconnection.enabled
Disables WebRTC — prevents IP address leaks through video/audio APIs.
false
network.cookie.cookieBehavior
Enables dynamic first-party isolation — cookies are partitioned per site.
5
dom.battery.enabled
Disables battery status API — a fingerprinting vector.
false
webgl.disabled
Leave enabled — WebGL is needed for many sites. Fingerprinting is mitigated by resistFingerprinting above.
false
browser.send_pings
Disables hyperlink auditing — a tracking mechanism built into HTML.
false
network.http.sendRefererHeader
Sends referrer only to same-origin — stops sites seeing where you came from.
2

Essential Extensions

Install these in order of priority:

ExtensionWhat it doesPriority
uBlock OriginBlocks ads, trackers, malware domains. The most effective content blocker available. Enable the full list of filter lists in settings.Essential
Firefox Multi-Account ContainersIsolates websites in separate containers — Facebook in one, Google in another, so they cannot track you across sites.Highly recommended
LocalCDN / DecentraleyesServes common JavaScript libraries (jQuery, Bootstrap) locally, preventing tracking via CDN requests.Recommended
Cookie AutoDeleteAutomatically deletes cookies from sites when you close their tab.Recommended
Privacy BadgerLearns and blocks invisible trackers. Complements uBlock Origin rather than replacing it.Optional
ℹ A note on extension quantity More extensions is not always better. Each extension can read your browsing data and represents a potential attack surface. Install extensions from verified developers, keep them updated, and remove anything you don't actively use. The list above is the minimum useful set — resist the temptation to add more.

Search Engines: Breaking the Google Habit

✓ Beginner Friendly

Google Search is not neutral. Your search history is one of the most intimate records of your inner life — what you're worried about, what you're curious about, what you're planning. Google retains this indefinitely, ties it to your identity, and uses it to build an advertising profile so detailed it often predicts your behaviour before you act on it.

The replacement is simpler than people expect. Private search engines are not meaningfully worse than Google for most everyday queries. The adjustment period is measured in days, not weeks.

Search engineIndexBusiness modelMy verdict
DuckDuckGoOwn + BingContextual ads (not profiled)My daily driver. Fast, clean, excellent !bang shortcuts. No tracking, no profile.
StartpageGoogle resultsContextual adsGoogle-quality results without Google's tracking. Uses Google as a proxy. Best for those attached to Google's result quality.
Brave SearchIndependentContextual adsFully independent index — no Google, no Bing. Growing fast, results excellent for most queries. Best for maximum independence.
KagiOwn + multiplePaid subscriptionNo ads at all — you pay directly. Excellent result quality. Worth it if you search heavily and want zero compromise.
SearXNGAggregatorSelf-hostedRun your own search instance aggregating multiple engines. Maximum control, requires self-hosting. Covered in Part 3.
BingOwn (Microsoft)AdvertisingBetter than Google on privacy but still profiling. Not recommended as a primary engine.
GoogleOwnAdvertisingDo not use if privacy matters to you.

The !bang Shortcut System (DuckDuckGo)

One of DuckDuckGo's most useful features is its !bang system — shortcuts that redirect your search to another site. Type your query and append a bang to search directly on that site without Google's involvement:

  1. !a — Amazon
  2. !w — Wikipedia
  3. !gh — GitHub
  4. !yt — YouTube
  5. !maps — OpenStreetMap
  6. !g — Google Search (for when you specifically need Google results without a logged-in profile)

The !bang system removes the main practical objection to leaving Google — 'but sometimes Google has better results for X.' Fine: use !g for those cases, without being logged in and without your search being tied to your identity.

Browser Fingerprinting: Going Deeper

⚙ Advanced

You can test your current fingerprint uniqueness at coveryourtracks.eff.org (run by the Electronic Frontier Foundation). The results may be sobering — most standard browser configurations are unique enough to identify you across the web.

There are two main strategies for addressing fingerprinting:

  1. Randomisation: Brave's approach — randomise the fingerprint values on each session so trackers can't build a persistent profile. Your fingerprint changes, so any one measurement is useless for long-term tracking.
  2. Uniformity: Mullvad Browser and Tor Browser's approach — make your browser look identical to every other Mullvad/Tor user, so you blend into a crowd. You're not hiding your fingerprint; you're making it indistinguishable from thousands of others.

Both approaches work. Randomisation is more practical for daily use. Uniformity provides stronger protection but breaks more sites. For most people, enabling privacy.resistFingerprinting in Firefox or using Brave's default fingerprint randomisation is sufficient.

✓ Chapter 4 Summary Use Firefox (hardened) or Brave as your primary browser. Install uBlock Origin — it is the single most impactful change you can make.

Replace Google Search with DuckDuckGo, Startpage, or Brave Search. The adjustment takes days.

Understand that private browsing mode does not prevent fingerprinting — it only prevents local history storage.

Test your fingerprint at coveryourtracks.eff.org to understand your current exposure.

Next → Chapter 5: Secure Communication — Email, Messaging, and Metadata

Chapter 5 — Secure Communication: Email, Messaging, and Metadata

✓ Beginner Friendly

Communication privacy is where the stakes get personal. Your messages, your email, your calls — these carry the most sensitive content in your digital life. They also carry something most people overlook: metadata. Understanding the difference between content and metadata is essential to understanding why 'but it's encrypted' is not always the full story.

Content vs. Metadata: The Distinction That Matters

Imagine your phone as a letter you're sending through the post. End-to-end encryption protects the content of the letter — it seals the envelope so that only the recipient can read what's inside. What encryption does not protect is the outside of the envelope: the sender's address, the recipient's address, the postmark, the weight, the timestamp.

That envelope information is metadata. In the digital context, metadata includes: who you communicate with, how often, at what times, for how long, and from what location. This information is often more revealing than the content itself.

"We kill people based on metadata." — Michael Hayden, former NSA and CIA Director, 2014.

This is not an abstract concern. Intelligence agencies have repeatedly stated that metadata — not content — is their primary analytical tool. Data brokers build profiles from it. Insurance companies have used it. Divorce lawyers have subpoenaed it. The person reading your encrypted message knows nothing. The company routing your encrypted message knows everything except the words.

Messaging: Why Signal

Signal is the correct answer for private messaging. Not 'a good answer' — the correct one, by the consensus of security researchers, cryptographers, and privacy advocates across the political spectrum. Here's why:

FeatureSignalWhatsAppTelegramiMessageSMS
End-to-end encryptionAlways, all featuresMessages + callsOnly 'Secret Chats'Between Apple devicesNever
Open sourceFullyNoPartiallyNoN/A
Metadata collectionMinimalExtensive (Meta)ModerateSome (Apple)Carrier retains all
Message backupsEncrypted, your keyGoogle/iCloud (unencrypted default)Cloud, not E2EiCloudCarrier
Who owns your dataYouMetaTelegram LLCAppleCarrier
Sealed senderYesNoNoNoNo
Note to self / secure notesYesNoYesYesNo

Telegram: A Necessary Clarification

Telegram is frequently recommended in privacy circles, which surprises security professionals. The default Telegram experience is not end-to-end encrypted — messages are stored on Telegram's servers in a form Telegram can read. End-to-end encryption is only available in 'Secret Chats', which are one-to-one and not the default mode. Group chats are never end-to-end encrypted.

Telegram is a reasonable choice for public channels and communities where privacy is not the goal. It is not a good choice for private communication that you genuinely need to be private. Use Signal for that.

Signal: Practical Setup and Features Most People Miss

Signal does more than most users realise. After installing, take five minutes to configure these:

Email: The Hardest Problem in Personal Privacy

Email is the most difficult communication channel to make private, for a structural reason: it is a federated protocol designed in an era when security wasn't a design requirement. Email was never built to be private. Every hop an email takes between servers can, in principle, be read by the operators of those servers.

End-to-end encrypted email exists — PGP has been around since 1991 — but adoption remains low enough that it's only practical if both parties use it. For most people, the realistic goal is: choose an email provider that isn't actively harvesting your email content for advertising, that stores your mail with strong encryption, and that has a credible privacy track record.

Encrypted Email Providers

ProviderEncryptionJurisdictionFree tierMy verdict
Proton MailE2E between Proton users, at-rest encryption otherwiseSwitzerlandYes (1GB)My recommendation. Swiss privacy law, zero-knowledge encryption, open source clients, bridge for desktop email clients. The gold standard.
Tutanota (Tuta)E2E between Tuta users, at-rest otherwiseGermanyYes (1GB)Excellent alternative. Strong German privacy law, fully open source, competitive pricing. Calendar included.
FastmailAt-rest encryption, no E2EAustraliaNoPrivacy-respecting but not zero-knowledge. Good for those who need full email client compatibility without privacy compromise. Not for sensitive communications.
MailfencePGP-based, at-restBelgiumYes (500MB)Solid option, Belgian law. Less polished than Proton/Tuta but technically sound.
GmailIn-transit onlyUSA (CLOUD Act)YesGoogle reads your email to serve ads and provide 'Smart' features. Do not use for anything you consider private.
Outlook/HotmailIn-transit onlyUSA (CLOUD Act)YesMicrosoft reads your email. Marginally better than Gmail but not meaningfully private.

Migrating Away from Gmail

The biggest practical barrier to switching email providers is that your Gmail address is attached to years of accounts, subscriptions, and contacts. Migration doesn't have to be instant — here's a staged approach:

ℹ Email aliases: a powerful privacy tool Services like SimpleLogin (now owned by Proton and integrated into Proton Mail) and AnonAddy let you create unlimited email aliases that forward to your real address. Instead of giving websites your actual email address, you give them a unique alias — [email protected] instead of [email protected]. When an alias starts receiving spam, you know exactly which service sold your data, and you can disable that alias without changing your real address.

PGP Encryption: For the Advanced User

⚙ Advanced

PGP (Pretty Good Privacy) is the standard for end-to-end encrypted email between any two providers. If both parties have PGP keys and know how to use them, your email is encrypted in a way that even your email provider cannot read.

The practical reality: PGP has a high usability barrier. Key management is complex, key discovery is not standardised, and one party forgetting to encrypt renders the whole system pointless. For most personal use, Proton Mail's built-in encryption between Proton users is a better solution.

Where PGP remains relevant: business communication with partners who already use it, open-source project coordination, and high-sensitivity scenarios where both parties are technically capable. Proton Mail handles PGP natively — if you create a Proton account, you automatically have a PGP keypair and any email to another Proton user is automatically end-to-end encrypted without any action on your part.

✓ Chapter 5 Summary Metadata reveals as much or more than content — choose services that minimise what they retain, not just services that encrypt what they store.

Signal for messaging. Not Telegram for private conversations — Telegram is not end-to-end encrypted by default.

Proton Mail or Tuta for email. Both operate under strong European privacy law with zero-knowledge encryption at rest.

Migrate from Gmail gradually — alias services like SimpleLogin make the transition manageable and improve your privacy in the process.

Configure Signal properly: relay calls, disappearing messages, lock screen notification content disabled.

Next → Chapter 6: VPNs — What They Do, What They Don't, and How to Choose

Chapter 6 — VPNs: What They Do, What They Don't, and How to Choose

✓ Beginner Friendly

No privacy tool is more aggressively marketed or more widely misunderstood than the VPN. The VPN industry spends hundreds of millions of dollars annually on sponsorships and advertising, which means privacy-adjacent media is saturated with VPN promotion. Most of it is misleading.

This chapter tells you what a VPN actually does — technically, precisely — and what it doesn't do, so you can make an informed decision about whether you need one, and if so, which one to trust with your traffic.

What a VPN Actually Does

A VPN — Virtual Private Network — creates an encrypted tunnel between your device and a server operated by the VPN provider. All of your internet traffic is routed through that tunnel, which has two effects:

  1. Your ISP (internet service provider) can see that you're connected to a VPN server, but not what websites you're visiting or what data you're sending. Without a VPN, your ISP can see all of your traffic.
  2. Websites you visit see the VPN server's IP address, not your real IP address. This gives you a degree of location and identity obfuscation.

That's it. That's the full scope of what a VPN does. Everything beyond those two effects is either incidental or marketing.

"A VPN doesn't make you anonymous. It moves the trust from your ISP to your VPN provider. Choose accordingly."

What a VPN Does Not Do

The VPN marketing industry is built on implying — rarely stating outright, for legal reasons — things that are not true. Let's be direct:

✗ VPNs do NOT make you anonymous Your VPN provider can see all of your traffic. You've replaced one entity (your ISP) with another (the VPN provider). If the VPN provider keeps logs — and many do, despite claiming not to — your activity is still traceable.

Websites can still identify you via browser fingerprinting, cookies, and login state. Your IP address is one of the weaker identification methods; hiding it while leaving your fingerprint intact provides limited protection.

A VPN does nothing to protect you from malware, phishing, or social engineering.
✗ VPNs do NOT encrypt your communication end-to-end A VPN encrypts the tunnel between you and the VPN server. From the VPN server to the destination website, your traffic travels normally (protected by HTTPS where available, unprotected where not). The VPN provider sees your decrypted traffic at their server.
✗ VPNs do NOT protect you from tracking by logged-in services If you're logged into Google, Facebook, or Amazon, those services know exactly who you are regardless of your IP address. Changing your IP address doesn't un-link your activity from your account.

When a VPN Is Genuinely Useful

Despite the above, VPNs have real, legitimate use cases. Here are the situations where using one is genuinely valuable:

  1. Public Wi-Fi: Coffee shops, airports, hotels. Network operators and adjacent users on the same network can potentially observe unencrypted traffic. A VPN eliminates this risk.
  2. ISP surveillance reduction: In jurisdictions where ISPs are permitted to sell browsing data (the US removed ISP privacy protections in 2017), a VPN prevents your ISP from building a browsing profile on you.
  3. Geographic access: Accessing content that is geographically restricted. Not strictly a privacy use case, but a legitimate one.
  4. Hiding activity from a local network: If you're on a corporate, school, or family network and don't want the network administrator to see your traffic.
  5. Journalist and activist use cases: Combined with Tor, a VPN can add a layer against network-level surveillance. This is a specific, advanced threat model.

Choosing a VPN: What Actually Matters

Given that a VPN moves your trust to the VPN provider, the provider's trustworthiness is the entire question. Here is what to evaluate:

FactorWhat to look forRed flags
No-logs policyIndependently audited, verified by real legal incidents (warrant canaries, court cases)Self-claimed only, no audit, based in Five Eyes without challenging requests
JurisdictionOutside 14 Eyes intelligence sharing agreement; countries with strong privacy lawUSA, UK, Canada, Australia, New Zealand, most EU (varies)
Open source clientAuditable code you can verifyClosed source with no audit
Business modelPaid subscription — your money is the productFree VPN — your data is the product
ProtocolWireGuard (fast, modern, audited) or OpenVPNProprietary protocols, PPTP (broken)
Track recordHas resisted law enforcement requests; has been auditedHas provided user data to authorities; data breaches
OwnershipKnown entity with clear accountabilityOpaque ownership, shell company structure

Recommended Providers

ProviderJurisdictionAuditMy verdict
MullvadSwedenMultiple independent auditsMy top recommendation. Accepts cash and Monero. No account required — you pay with a randomly generated account number. The most privacy-respecting VPN provider I've evaluated.
ProtonVPNSwitzerlandIndependent auditOwned by the same company as Proton Mail. Swiss privacy law, open source clients, strong track record. Good choice if you're already in the Proton ecosystem.
IVPNGibraltarIndependent auditSmall, privacy-focused team. No marketing nonsense. Accepts cash and crypto. Excellent transparency reports.
ExpressVPNBritish Virgin IslandsPartial auditWidely recommended but acquired by Kape Technologies, which has a murky past. Not my first choice despite its reputation.
NordVPNPanamaPartial auditHad a server breach in 2018 that was not disclosed promptly. Large marketing budget. Acceptable but better options exist.
Any free VPNVariesRarelyDo not use a free VPN for privacy. The business model requires monetising your data — which is exactly what you're trying to protect.

Advanced: Tor — When a VPN Isn't Enough

⚙ Advanced

Tor (The Onion Router) provides a fundamentally different level of anonymity than a VPN. Where a VPN replaces your ISP with a single trusted provider, Tor routes your traffic through three independent relays — none of which can see both who you are and what you're accessing.

The first relay (entry node) knows your IP address but not your destination. The last relay (exit node) knows your destination but not your IP address. The middle relay knows neither. This architecture means no single party can compromise your anonymity — an adversary would need to control both the entry and exit nodes simultaneously to correlate traffic, which is extremely difficult.

  1. Use case: Journalists, whistleblowers, activists, and anyone whose threat model includes state-level surveillance.
  2. Trade-off: Tor is significantly slower than a VPN. Many websites block Tor exit nodes. It is not a daily-driver solution for most people.
  3. How to use: Download the Tor Browser from torproject.org. On mobile, use Orbot (traffic routing for all apps) and the Tor Browser for Android.
ℹ VPN over Tor vs. Tor over VPN Tor over VPN (VPN first, then Tor): Your ISP sees a VPN connection but not Tor. Your VPN provider sees Tor traffic but not your destination. The Tor entry node sees the VPN server, not your real IP. Most common setup.

VPN over Tor (Tor first, then VPN): More complex, fewer providers support it. Protects against Tor exit node surveillance. Mullvad is one of the few providers that supports this configuration.
✓ Chapter 6 Summary A VPN encrypts traffic between you and the VPN server, hiding your activity from your ISP and masking your IP from websites. That is the complete scope of what it does.

A VPN does not make you anonymous, does not provide end-to-end encryption, and does not protect you from tracking by services you're logged into.

Choose a VPN based on: independently audited no-logs policy, jurisdiction outside intelligence sharing agreements, paid subscription model, open source client.

Mullvad and ProtonVPN are the providers I trust. Avoid free VPNs entirely.

For higher-stakes anonymity needs, use Tor Browser rather than (or in addition to) a VPN.

Next → Part 3: Your Home Network

Part Three

Your Home Network

Router  ·  DNS  ·  Segmentation  ·  Self-Hosting  ·  Owning Your Stack

Chapter 7 — Securing Your Home Network

✓ Beginner Friendly

Most home routers leave the factory in a state that would make a network engineer wince. Default admin passwords that haven't changed in a decade. Firmware that hasn't been updated since installation. Remote management enabled by default. UPnP running uncontrolled. DNS queries routing through your ISP unencrypted.

The good news: fixing this takes about an hour, requires no special tools, and the gains are substantial. Your router is the gateway to everything on your network — hardening it is one of the highest-leverage privacy and security actions available to you.

Getting Into Your Router

Most routers are accessed via a web interface at 192.168.1.1 or 192.168.0.1 — type either into a browser on a device connected to your home network. If neither works, check the label on the bottom of your router for the default gateway address.

Log in with your admin credentials. If you've never changed them, they're likely printed on the router label or documented in the router's manual. Common defaults include admin/admin, admin/password, or the ISP's default credentials.

⚠ If you are on an ISP-provided router Many ISPs provide a combined modem/router unit that they retain administrative access to — meaning your ISP can access your router's admin interface, push configuration changes, and in some cases observe network activity.

The cleanest solution: purchase your own router, connect it behind the ISP modem in bridge mode, and manage your own network. You control the hardware, the firmware, and the configuration. We'll cover router recommendations later in this chapter.

The Essential Router Hardening Checklist

1
Change the admin password immediately

Use a strong, unique password stored in your password manager. The default password is often published publicly or trivially guessable. This is the single most important step — an attacker with access to your router admin panel owns your entire network.

2
Change the default admin username if possible

Many routers allow you to change 'admin' to something non-default. Do this — it adds a second layer against credential stuffing attacks.

3
Update the firmware

Manufacturers release firmware updates to patch security vulnerabilities. Most routers have an auto-update option — enable it, or check manually: Administration → Firmware Update. If your router hasn't received a firmware update in over a year, consider replacing it.

4
Rename your WiFi network (SSID)

Your default SSID often includes your router model (e.g. 'NETGEAR-5G-7823'), which reveals the hardware to anyone scanning nearby networks and makes it easier to look up known vulnerabilities. Choose an SSID that doesn't identify you or your hardware.

5
Use WPA3 encryption

WPA3 is the current WiFi security standard. If your router supports it, use WPA3 or WPA2/WPA3 transition mode. WPA2-AES is acceptable. WPA (original), WEP, and any 'TKIP' mode are broken — disable them entirely.

6
Set a strong WiFi password

Minimum 16 characters, random, stored in your password manager. A weak WiFi password is a network intrusion waiting to happen.

7
Disable WPS

WiFi Protected Setup is a convenience feature with well-documented security vulnerabilities. Disable it. Administration → WPS → Disable. No exceptions.

8
Disable remote management

Remote management allows your router to be accessed from the internet, not just your local network. Unless you have a specific reason to need this, disable it. Administration → Remote Management → Disable.

9
Disable UPnP

Universal Plug and Play allows devices on your network to automatically open ports to the internet — without your knowledge or approval. This is a significant security risk, especially with IoT devices. Disable it unless a specific application requires it, in which case configure port forwarding manually for that application only.

10
Check and limit DHCP lease information

Your router's DHCP server can be configured to leak your timezone and other metadata. Advanced users can review DHCP options and disable unnecessary information disclosure.

Network Segmentation

Network segmentation is the practice of dividing your home network into separate, isolated zones. It's one of the most underused home networking techniques, and one of the most valuable — particularly if you have IoT devices.

Why Segmentation Matters

Consider what's connected to your home network: your laptop and phone (which hold sensitive data and have full network access), and possibly a collection of smart TVs, thermostats, doorbell cameras, smart speakers, and kitchen appliances. IoT devices are notoriously poorly secured — many run outdated embedded Linux, receive no security updates, and phone home to servers in jurisdictions with minimal privacy protection.

If your smart TV is on the same network as your laptop and gets compromised — which is not hypothetical, it happens — the attacker has a foothold into your sensitive devices. Network segmentation prevents this.

Three-Zone Network Architecture

The architecture I run at home, which I recommend as a starting point:

ZoneDevicesAccess rules
Main networkLaptops, phones, trusted devicesFull internet access, can communicate with each other
IoT networkSmart TVs, thermostats, cameras, speakers, appliancesInternet access only — cannot communicate with main network or each other
Guest networkVisitor devices, temporary connectionsInternet access only — completely isolated from all other zones

Setting Up Network Segments

Most modern routers support a guest network out of the box — this is your IoT zone. Enable it, give it a separate password, and connect all your smart home devices to it rather than your main network.

For more granular control, routers running OpenWrt or pfSense/OPNsense support proper VLAN configuration. This allows you to define precise firewall rules between zones — for example, allowing your main network to initiate connections to IoT devices (to control them) but preventing IoT devices from initiating connections to the main network.

ℹ Practical IoT segmentation without advanced hardware If you don't want to flash a custom router firmware, the guest network approach still provides significant protection. Connect every IoT device to the guest network. Set the guest network to 'AP isolation' if your router supports it — this prevents IoT devices from even communicating with each other. The main network remains clean.

Router Hardware Recommendations

⚙ Advanced

If you're ready to replace your ISP-provided router, here are the options worth considering. The criteria: actively maintained firmware, strong security track record, and support for the features this chapter describes.

OptionDifficultyBest forNotes
GL.iNet travel routers (GL-MT3000, GL-AXT1800)Easy–MediumGetting started with OpenWrtShip with OpenWrt pre-installed. Excellent value, good hardware, strong community. My recommendation for first custom router.
Asus routers with Asuswrt-Merlin firmwareEasy–MediumFull-featured consumer routerMerlin is a maintained fork of Asus firmware with enhanced privacy and security options. Easy upgrade path from stock Asus hardware.
OpenWrt on supported hardwareMediumCustom configuration, full controlThe gold standard open-source router OS. Runs on dozens of devices. Full VLAN, firewall, and package support. See openwrt.org for compatible hardware.
pfSense / OPNsense on dedicated hardwareAdvancedHome lab, maximum controlFull enterprise-grade firewall and router OS. Runs on a Mini PC (e.g. Protectli Vault, Beelink Mini S). OPNsense is the more actively maintained fork. This is what I run.
FirewallaEasySimplicity with good featuresPlug-in device with good IoT controls, DNS filtering, and network monitoring. Limited customisation but very accessible. Good for non-technical household members.
✓ Chapter 7 Summary Change your router admin password, update firmware, disable WPS and UPnP, and use WPA3 with a strong password. These five steps take 30 minutes and address the most common home network vulnerabilities.

Segment your network: IoT devices on the guest network, trusted devices on the main network.

Consider owning your own router hardware — ISP-provided equipment gives your ISP administrative access to your network.

Next → Chapter 8: DNS Privacy — The Most Overlooked Layer

Chapter 8 — DNS Privacy: The Most Overlooked Layer

✓ Beginner Friendly

DNS — the Domain Name System — is the phone book of the internet. When you type google.com into a browser, DNS translates that into an IP address your device can connect to. Every domain you visit, every app that makes a network request, every service your phone checks in with — all of it generates a DNS query.

By default, those queries go to your ISP's DNS resolver, unencrypted, in plain text. Your ISP can see every domain you visit — not the content of your traffic, but the list of every server you communicate with. It's like not being able to read your letters, but knowing every address you've written to. And DNS data is routinely retained, sold, and subpoenaed.

"DNS is the metadata layer of the internet. It tells the story of your online life without reading a single message."

Understanding the DNS Chain

A DNS query travels through several hands before you get an answer:

  1. Your device asks your router's DNS resolver for the IP address of a domain
  2. Your router forwards the query to your ISP's DNS resolver (by default)
  3. If the ISP doesn't have it cached, it queries the authoritative DNS servers for that domain
  4. The answer travels back through the same chain

Every step in this chain is an opportunity for observation. Encrypting DNS — which is what this chapter covers — protects the query as it travels to the resolver, eliminating your ISP's visibility into your DNS traffic.

Encrypted DNS: Your Options

ProtocolWhat it doesDifficultyNotes
DNS-over-HTTPS (DoH)Encrypts DNS queries inside standard HTTPS traffic on port 443EasyIndistinguishable from regular web traffic. Supported natively in Firefox, Chrome, and most modern OSes. The most accessible option.
DNS-over-TLS (DoT)Encrypts DNS queries with TLS on port 853Easy–MediumSlightly easier to identify and block than DoH. More clearly separated from web traffic. Common in router configurations.
DNS-over-QUIC (DoQ)Encrypts DNS over the QUIC protocolMediumNewer standard, faster than DoT in theory. Support growing. Not yet universal.
DNSCryptEncrypts and authenticates DNS queriesMediumOlder standard, strong authentication. Less universal than DoH/DoT but excellent where supported.

Choosing a DNS Resolver

Encrypting your DNS queries only helps if the resolver you're sending them to is trustworthy. Switching from your ISP's DNS to Google's 8.8.8.8 is barely an improvement — you've moved surveillance from your ISP to Google.

These are the resolvers I recommend:

ResolverOperatorLogsFeatures
dns.mullvad.netMullvadNo logsDoH and DoT. Blocks ads and trackers by default. Operated by the same company as Mullvad VPN — a privacy-first organisation.
dns.quad9.netQuad9 (nonprofit)No IP logsDoH, DoT, DoQ. Blocks malware domains. Swiss nonprofit. Good all-rounder.
cloudflare-dns.com (1.1.1.1)CloudflareMinimal (24hr)DoH and DoT. Fast. Cloudflare is a large US company — acceptable choice, not my first pick for privacy purists.
doh.opendns.comCiscoYesNot recommended for privacy — Cisco retains logs.
8.8.8.8 / 8.8.4.4GoogleYesDo not use for privacy. Google retains and uses DNS data.

Setting Up Encrypted DNS

On Your Router (Recommended — Covers All Devices)

Configuring encrypted DNS at the router level means every device on your network benefits automatically — phones, laptops, smart TVs, everything.

The exact process depends on your router firmware. For OpenWrt:

1
Install the required packages

In the OpenWrt LuCI interface: System → Software → install stubby (DNS-over-TLS stub resolver) and its dependencies.

2
Configure stubby

Edit /etc/stubby/stubby.yml to add your chosen resolver. For Mullvad: upstream_recursive_servers with address_data: 194.242.2.2 and tls_auth_name: 'dns.mullvad.net'.

3
Point dnsmasq at stubby

In Network → DHCP and DNS → set DNS forwardings to 127.0.0.1#5453 (stubby's local port).

4
Disable ISP DNS override

Ensure your router is not accepting DNS settings from your ISP's DHCP. In Network → Interfaces → WAN → Advanced → uncheck 'Use DNS servers advertised by peer'.

5
Test the configuration

Visit dnsleak.com or 1.1.1.1/help from a device on your network. Confirm your DNS queries are now going through your chosen resolver, not your ISP.

On Individual Devices (Without Router Changes)

If you can't or don't want to change your router, you can configure encrypted DNS per-device:

Pi-hole: Network-Wide Ad and Tracker Blocking

⚙ Advanced

Pi-hole is a DNS sinkhole — a piece of software that acts as your network's DNS resolver and blocks requests to known ad and tracking domains before they ever leave your network. Every device on your network gets ad blocking and tracker blocking automatically, with no browser extension required. Smart TVs, games consoles, phones, laptops — all covered.

It runs on a Raspberry Pi (hence the name) or any Linux machine, including a low-power mini PC or a virtual machine in your homelab.

Installing Pi-hole

The official installer is a single command run on a Linux machine:

BASH
curl -sSL https://install.pi-hole.net | bash

# Follow the interactive installer.

# When prompted for upstream DNS, choose your encrypted resolver of choice.

# Note the admin panel URL and password at the end of installation.

After installation, point your router's DNS to the Pi-hole's IP address (set it as the DNS server in your router's DHCP settings). Every DNS query from every device on your network will now pass through Pi-hole.

Essential Pi-hole Configuration

  1. Add blocklists: The default blocklist is a good start. Add more via Settings → Blocklists. Recommended additions: Steven Black's hosts file (github.com/StevenBlack/hosts), OISD blocklist (oisd.nl), and the HaGeZi blocklists for more aggressive blocking.
  2. Enable DNSSEC: Settings → DNS → enable DNSSEC. This validates that DNS responses haven't been tampered with in transit.
  3. Set upstream DNS to an encrypted resolver: Settings → DNS → custom upstream DNS → enter your Mullvad or Quad9 resolver. This ensures Pi-hole's own queries are encrypted.
  4. Configure your router to use Pi-hole: In your router DHCP settings, set the DNS server to Pi-hole's local IP address (e.g. 192.168.1.100). All devices will now use Pi-hole automatically.
  5. Enable query logging with privacy: Settings → Privacy → Anonymous mode if you want to see blocking statistics without per-device query logs. Or full logging if you want visibility into what each device is requesting.

Pi-hole Maintenance

ℹ Pi-hole + Unbound: the full stack For maximum DNS privacy, combine Pi-hole with Unbound — a self-hosted recursive DNS resolver. Instead of forwarding queries to any third-party resolver, Unbound queries the DNS root servers directly and handles resolution itself. Your DNS queries never leave your network in a form that any third-party can observe. Setup guide: docs.pi-hole.net/guides/dns/unbound. This is the configuration I run.
✓ Chapter 8 Summary Your default DNS setup sends every domain you visit to your ISP unencrypted. Encrypted DNS (DoH or DoT) fixes this.

Choose a privacy-respecting resolver: Mullvad DNS or Quad9. Avoid Google and your ISP's defaults.

Configure at the router level for network-wide coverage. Android's Private DNS setting handles it per-device if you prefer.

Pi-hole adds network-wide ad and tracker blocking on top of encrypted DNS — every device benefits without any per-device configuration.

Pi-hole + Unbound is the full stack: local DNS resolution with no third-party resolver involved at all.

Next → Chapter 9: Self-Hosting — Owning Your Stack

Chapter 9 — Self-Hosting: Owning Your Stack

⚙ Advanced

Every cloud service you use is someone else's computer. Google Drive is Google's computer. Dropbox is Dropbox's computer. iCloud is Apple's computer. When you store a file in the cloud, you are not storing it remotely — you are giving it to a corporation and trusting them to hold it on your behalf, under their terms, subject to their jurisdiction, for as long as they remain in business and choose to honour their commitments.

Self-hosting is the practice of running services on hardware you own, in a location you control. Your files live on your server. Your password manager syncs through your server. Your photos are backed up to your server. No third party holds your data, no subscription can be revoked, no service can be acquired by a company whose terms you wouldn't have agreed to.

This chapter is the distillation of years of running my own infrastructure. I'll tell you what's worth self-hosting, what hardware to start with, and how to get the most common services running. This is not an exhaustive tutorial — it's a map and a starting point.

"The cloud is just someone else's computer. Self-hosting is the practice of making it yours again."

Is Self-Hosting Right for You?

Self-hosting has real trade-offs. Let's be honest about them before you invest time and money:

You gainYou take on
Complete data sovereigntyResponsibility for backups and uptime
No subscription fees (after hardware)Maintenance and updates
No third-party data accessSecurity hardening (you are the sysadmin)
No service discontinuation riskLearning curve for new services
Customisation and controlHardware failure risk (mitigated with redundancy)
Satisfaction of ownershipInitial setup time

My view: for anyone with a technical background, the trade-offs are clearly worth it. The maintenance overhead for a well-configured homelab is a few hours a month. The privacy and control gains are permanent. The skills you build are transferable.

For less technical readers: start small. A Raspberry Pi running Pi-hole and Nextcloud is an achievable weekend project. You don't need a full homelab to benefit from self-hosting.

Hardware: What You Need to Get Started

OptionCostPower drawGood for
Raspberry Pi 4 or 5 (4–8GB)£50–£905–10WStarting out. Pi-hole, Vaultwarden, lightweight Nextcloud, SearXNG.
Raspberry Pi 5 with NVMe hat£100–£1508–15WBetter storage performance. Good all-rounder for a single-board homelab.
Used mini PC (e.g. HP EliteDesk Mini, Beelink Mini S)£80–£20015–35WMore performance, more storage options, runs a full Linux install comfortably. My recommendation for a capable homelab.
Protectli Vault or similar£200–£40010–20WDedicated pfSense/OPNsense router + firewall. Fanless, reliable, designed for 24/7 operation.
NAS (Synology DS223, QNAP)£250–£500+20–40WPurpose-built for storage. Excellent for Nextcloud or as a Plex/Jellyfin media server. High storage density.
Old laptop or desktopFree–£50VariesStart with what you have. Repurpose hardware you already own. Any modern Linux install will work.
ℹ My homelab setup for reference My setup is overkill for various reasons but I stick to ubuntu server, I'm a big fan of docker.

Services Worth Self-Hosting

These are the services I run, in order of impact per hour of setup time. I've rated difficulty honestly — 'Easy' means achievable in an hour following documentation, 'Medium' means a focused afternoon, 'Hard' means expect a weekend and some troubleshooting.

Vaultwarden  replaces: Bitwarden cloud / LastPass / 1Password  ·  Difficulty: Easy

Vaultwarden is an unofficial, lightweight reimplementation of the Bitwarden server. It is compatible with all official Bitwarden clients — browser extensions, mobile apps, desktop apps — and stores your password vault on your own hardware. Setup takes under an hour with Docker. This is the first service I recommend self-hosting: high value, low complexity, and the official Bitwarden clients are polished and well-maintained.

Note: Requires HTTPS for the clients to connect. Use a self-signed certificate on your local network, or expose via a reverse proxy with Let's Encrypt if you want external access.
Nextcloud  replaces: Google Drive / Dropbox / iCloud / Google Photos  ·  Difficulty: Medium

Nextcloud is the most fully-featured self-hosted cloud platform available. File sync and sharing, calendar, contacts, notes, collaborative document editing, video calls, and a large ecosystem of plugins — all running on your hardware. The official Nextcloud clients (desktop and mobile) provide seamless sync. Your files never leave your network unless you choose to share them.

Note: Requires a reasonably capable server — a Raspberry Pi 5 or better, or a mini PC. Performance scales with hardware. Recommended install method: Nextcloud AIO (All-in-One Docker container).
Immich  replaces: Google Photos / Apple Photos / iCloud  ·  Difficulty: Medium

Immich is a self-hosted photo and video backup solution with a mobile app that automatically backs up your camera roll — exactly like Google Photos, but to your own server. It includes facial recognition, albums, sharing, and a polished web interface. This is the fastest-growing project in the self-hosting community for good reason: the Google Photos replacement problem is real, and Immich solves it properly.

Note: Requires Docker. Storage-heavy — plan for adequate disk space. A dedicated hard drive or NAS is recommended for a household photo library.
Jellyfin  replaces: Plex / Netflix / Spotify  ·  Difficulty: Medium

Jellyfin is a self-hosted media server — your own Netflix, running on your hardware, serving your media collection. Clients exist for every platform: web browser, Android TV, Apple TV, Roku, Kodi. No subscription, no account required, no data sent to third parties. Hardware transcoding (if your server supports it) gives smooth streaming even at high resolutions.

Note: Plex is the more polished alternative but requires a Plex account and sends some metadata to Plex's servers. Jellyfin is fully open source and fully local.
SearXNG  replaces: Google / DuckDuckGo  ·  Difficulty: Easy

SearXNG is a self-hosted meta search engine that aggregates results from multiple search engines without exposing your queries to any of them. Your queries go from your browser to your server, which then queries Google, Bing, DuckDuckGo, and others on your behalf. Search engines see a server, not you. You get the result quality of multiple engines with the privacy of none of them knowing who you are.

Note: Lightweight — runs comfortably on a Raspberry Pi. Can be accessed only on your local network (private, no external attack surface) or exposed via a reverse proxy for access anywhere.
Bitwarden Send / Privatebin  replaces: Pastebin / Google Docs sharing  ·  Difficulty: Easy

For sharing text or files securely — self-hosted paste service with end-to-end encryption. PrivateBin encrypts content client-side before sending to the server, meaning even the server operator cannot read what's stored. Useful for sharing sensitive text, configuration snippets, or small files without routing through third-party services.
Uptime Kuma  replaces: Paid uptime monitoring services  ·  Difficulty: Easy

Monitor the uptime of all your self-hosted services and receive alerts when something goes down. Lightweight, polished interface, supports dozens of notification channels. Useful once you have several services running and want visibility into your homelab's health.

Getting Services Running: The Docker Approach

The practical standard for deploying self-hosted services is Docker — a containerisation platform that packages each service with its dependencies in an isolated environment. You don't need to manage conflicting library versions or complex system configurations. Each service is a container; you start it, stop it, update it, and delete it independently.

If you're new to Docker, the learning curve is a single afternoon. The payoff is that deploying any new service becomes a matter of minutes rather than hours.

Installing Docker

BASH
# On Debian/Ubuntu (recommended base OS for a homelab server):

curl -fsSL https://get.docker.com | sh

# Add your user to the docker group (so you don't need sudo):

sudo usermod -aG docker $USER

# Verify installation:

docker run hello-world

Deploying Vaultwarden (Example)

Here's a complete Docker Compose configuration for Vaultwarden — this is representative of how most self-hosted services are deployed:

YAML
# docker-compose.yml

version: '3'

services:

  vaultwarden:

    image: vaultwarden/server:latest

    container_name: vaultwarden

    restart: unless-stopped

    volumes:

      - ./vw-data:/data

    environment:

      - WEBSOCKET_ENABLED=true

      - SIGNUPS_ALLOWED=false   # disable after creating your account

    ports:

      - 8080:80

      - 3012:3012
BASH
# Start the service:

docker compose up -d

# View logs:

docker compose logs -f

# Update to latest version:

docker compose pull && docker compose up -d

Navigate to http://[your-server-ip]:8080 to access the Vaultwarden web vault. Create your account, then set SIGNUPS_ALLOWED=false to prevent others from creating accounts on your instance. Configure your Bitwarden clients to point to your server URL instead of the default Bitwarden.com.

Reverse Proxy: Accessing Your Services Securely

⚙ Advanced

A reverse proxy sits in front of your self-hosted services and handles HTTPS termination — meaning you get proper TLS certificates and secure connections without configuring each service individually. It also means you can access your services via a clean URL (nextcloud.yourdomain.com) rather than IP addresses and port numbers.

Two options dominate the self-hosting community:

ℹ Local-only vs. externally accessible services Not every service needs to be accessible from outside your home network. Vaultwarden can sync across all your devices via Tailscale (a self-hostable VPN mesh network) without ever being exposed to the open internet. Pi-hole has no reason to be externally accessible at all.

The principle: expose to the internet only what genuinely needs to be accessible from outside your home. For everything else, a VPN tunnel (WireGuard or Tailscale) is a better and more secure approach.

Backups: The Part Everyone Skips

Self-hosting gives you control of your data. Backups ensure you don't lose it. A self-hosted service with no backup strategy is not more resilient than a cloud service — it's less resilient, because you don't have a team of engineers maintaining redundant infrastructure.

The 3-2-1 backup rule: three copies of your data, on two different media types, with one copy offsite. For a homelab:

For encrypted cloud backups, Restic is the tool I use and recommend:

BASH
# Install restic:

sudo apt install restic

# Initialise a backup repository (example: Backblaze B2):

restic -r b2:your-bucket-name init

# Run a backup:

restic -r b2:your-bucket-name backup /path/to/your/data

# Schedule with cron (daily at 2am):

0 2 * * * restic -r b2:your-bucket-name backup /path/to/data >> /var/log/restic.log 2>&1

Restic encrypts all backups client-side before they leave your network. Backblaze B2 sees only encrypted blobs — not your data. Pricing is minimal: around £0.006 per GB per month.

✓ Chapter 9 Summary Self-hosting replaces cloud services with hardware you own. Your data stays on your network, subject to your terms, with no third-party access.

Start with Vaultwarden (password manager) — high value, low complexity, sets the Docker foundation for everything else.

Add Nextcloud for file sync, Immich for photos, SearXNG for search, Jellyfin for media — each one removes a cloud dependency.

Docker makes deployment fast and repeatable. A reverse proxy with automatic HTTPS makes access clean and secure.

Backups are not optional. Implement the 3-2-1 rule with encrypted offsite backup via Restic before you consider the infrastructure complete.

Next → Conclusion: The Privacy Diet in Practice

Conclusion — Making Haste Slowly

You made it.

If you've worked through this guide — even the parts that felt slow or technical or tedious — you have done something that the majority of people who care about privacy never quite manage: you've moved from intention to action. That distance, between knowing something matters and actually doing something about it, is where most privacy resolutions die. You crossed it.

Let's take a moment to look at how far that actually is.

What you've doneDifficultyImpact
Switched browser to Firefox or Brave + installed uBlock OriginEasyHigh
Replaced Google Search with DuckDuckGo, Startpage, or Brave SearchEasyHigh
Audited and locked down app permissions on your phoneEasyHigh
Installed a password manager and enabled 2FA on key accountsEasyCritical
Moved key conversations to SignalEasyHigh
Completed the full iOS or Android privacy settings auditEasyHigh
Switched to an encrypted email provider (Proton Mail or Tuta)MediumHigh
Hardened your router: new credentials, WPA3, WPS/UPnP disabledEasyHigh
Segmented IoT devices onto a separate networkEasyMedium
Configured encrypted DNS (DoH/DoT) on your router or devicesMediumHigh
Set up Pi-hole for network-wide ad and tracker blockingMediumHigh
Installed GrapheneOS or CalyxOS on a compatible Android deviceAdvancedCritical
Deployed Vaultwarden for self-hosted password managementMediumHigh
Deployed Nextcloud or Immich to replace cloud photo and file storageMediumHigh
Set up Pi-hole + Unbound for fully local DNS resolutionAdvancedHigh
Implemented a 3-2-1 backup strategy with encrypted offsite backupsMediumCritical

That list represents a meaningful shift in your relationship with your own data. Not perfection — privacy is never a destination, always a direction — but a genuine, durable reduction in your exposure to commercial surveillance, data brokers, and the infrastructure that profits from your attention and behaviour.

The Diet, Revisited

In the introduction, I suggested that the right model for privacy is a diet — not a crash diet, not an extreme regime that requires constant vigilance, but a gradual shift in habits that compounds over time.

You've just completed the equivalent of the first few months. You've changed the fundamentals. Your browsing habits are different. Your phone is different. Your network is different. The data you're generating is different in kind and in volume from what you were generating before.

What happens now is the same thing that happens with a sustainable diet: it becomes the baseline. You stop thinking about it as a project and start thinking about it as just how you do things. The replacement services — Signal instead of WhatsApp, Proton instead of Gmail, Organic Maps instead of Google Maps — stop feeling like sacrifices and start feeling normal. Because they are normal. They're just the privacy-respecting version of normal.

"The goal was never to live in a bunker. It was to stop living in a surveillance apparatus you didn't sign up for."

The algorithm that knew you last year will know you less well this year. It will know you less well still the year after. Your data will be in fewer hands. Your attack surface will have permanently, quietly shrunk.

That is the privacy diet working exactly as intended.

What You've Changed — and What You Haven't

It's worth being clear-eyed about what this guide does and doesn't do, because honest expectations are part of what makes a privacy practice sustainable.

What you have meaningfully reduced

  1. Commercial surveillance by ad networks, data brokers, and big tech platforms
  2. Your ISP's visibility into your browsing habits and DNS queries
  3. The value of your browsing profile to advertisers
  4. Your exposure in the event of a data breach at a third-party service
  5. The number of entities who hold copies of your sensitive data
  6. Your dependence on services that can change their terms, be acquired, or be discontinued

What you have not solved

  1. Nation-state surveillance — if a government with significant resources specifically targets you, these measures reduce but do not eliminate exposure. That is a different threat model requiring different tools.
  2. The data already collected — years of Google search history, Facebook profile data, and data broker dossiers still exist. They will decay over time and through data deletion requests, but they don't disappear overnight.
  3. Other people's privacy habits — your Signal messages are private, but the metadata of who you communicate with is partly in other people's hands. You can't control what others do with their own devices.
  4. Perfect operational security — this guide is about tools and configuration, not the discipline of using them consistently. Tools only protect you when you use them.

None of that is a reason for discouragement. It's a reason for calibration. The goal was never perfect anonymity — the goal was to stop being the lowest-hanging fruit in the orchard. That goal is achieved.

Staying Current: The Privacy Landscape Moves

Privacy tools evolve. Laws change. Companies get acquired. Recommended services sometimes change their policies, their ownership, or their security posture. Part of maintaining a privacy practice is staying sufficiently informed to notice when something you rely on has changed.

You don't need to read every security blog daily. A light touch of ongoing attention is sufficient. Here are the sources I actually use:

News and analysis
  • Privacy Guides (privacyguides.org) — The most carefully maintained privacy tool recommendations on the internet. Community-reviewed, bias-disclosed, updated regularly. Bookmark this.
  • The Intercept (theintercept.com) — Serious security and surveillance journalism. Not daily reading, but worth checking monthly.
  • Krebs on Security (krebsonsecurity.com) — Security breach reporting and analysis. Good for knowing when services you use have been compromised.
  • Electronic Frontier Foundation (eff.org) — Legal and policy coverage of digital rights. Surveillance, policy changes, legal cases.
Technical communities
  • r/selfhosted (Reddit) — Active community for self-hosting questions, new service recommendations, and troubleshooting.
  • r/privacy (Reddit) — General privacy discussion. Variable quality but useful for staying aware of current issues.
  • GrapheneOS community (discuss.grapheneos.org) — Authoritative source for GrapheneOS developments. Signal forum also worth monitoring.
  • Hacker News (news.ycombinator.com) — Technology and security discussion. High signal-to-noise ratio for significant privacy developments.
Ongoing tools
  • Privacy Guides tool comparisons — When you're evaluating a new service, check privacyguides.org before any other source.
  • Have I Been Pwned (haveibeenpwned.com) — Check whether your email addresses have appeared in known data breaches. Set up monitoring alerts.
  • Cover Your Tracks (coveryourtracks.eff.org) — Test your browser fingerprint periodically — especially after browser or OS updates.
  • DNS leak test (dnsleaktest.com) — Verify your DNS configuration is working as expected after any network changes.

Where to Go from Here

This guide covers a lot of ground, but it isn't the ceiling. For those who want to continue — and there is always more to learn — here are the directions worth exploring next:

  1. Threat modelling in depth: The EFF's Surveillance Self-Defense guide (ssd.eff.org) covers threat modelling in far more detail than this guide does. If your situation involves a specific adversary — an abusive relationship, investigative journalism, activist work — start there.
  2. Networking: If Chapter 7 and 8 sparked interest in networking, consider learning the foundations. Professor Messer's CompTIA Network+ materials are free and excellent. Understanding how networks actually work at a packet level makes everything else in this guide make more sense.
  3. WireGuard and Tailscale: Self-hosted VPN that lets you securely access your home network from anywhere. WireGuard is the protocol; Tailscale is a mesh VPN layer built on WireGuard that makes multi-device setup trivial. The logical next step after Part 3.
  4. Qubes OS: For those who want maximum security on a desktop or laptop, Qubes OS runs each application in an isolated virtual machine. Extreme, but used by serious security practitioners. Not for everyone, but worth knowing it exists.
  5. Open source hardware: The Framework laptop and the Librem series from Purism are hardware options built with privacy and repairability in mind. For those who want to take hardware provenance as seriously as software.

A Final Word

Privacy is not paranoia. It is not something that only criminals and dissidents need. It is a fundamental property of a life lived with dignity — the ability to think, communicate, and move through the world without those activities being permanently recorded, analysed, and monetised by entities whose interests are not yours.

The tools in this guide exist because people built them. Developers who believed that the defaults were wrong. Engineers who thought that ordinary people deserved better than the bargain the surveillance economy offered. Researchers who audited code and found vulnerabilities. Communities that maintained documentation and answered questions from strangers on the internet.

Using these tools is, in a small way, participating in that project. Every person who switches to Signal makes Signal's network more valuable. Every person who self-hosts removes a data point from a commercial profile. Every person who hardens their router is one fewer easy target on the network.

None of us can opt out of the data economy entirely. But we can make it work harder for less. We can make the default answer to 'what does this person do online?' something approaching 'we don't know.' We can make our data less valuable, less accessible, and less useful to the entities that want to profit from it.

"Festina lente. Make haste slowly. One change at a time, in the right direction, is how this works."

Thank you for reading. I hope it was worth your time.

Appendix: The Complete Privacy Checklist

A single-page reference of every actionable step in this guide. Tick them off as you go.

Quick Wins (all audiences)

Your Phone — Beginner

Your Phone — Advanced

Internet Use — Beginner

Internet Use — Advanced

Home Network — Beginner

Home Network — Advanced

Self-Hosting

Festina Lente  ·  Make Haste Slowly