Ads & Trackers Blocker filters out known ad and tracking domains at the DNS level while you're connected to Kryon. Domains in the block list never resolve, so ads and trackers never load.
How it works
When the toggle is on, DNS queries for known ad and tracking domains are filtered out, so the request never reaches an ad server.
Because it works at the DNS level:
- It blocks ads and trackers that load from separate domains (most of them)
- It does not block ads served from the same domain as the page (some YouTube and first-party ads)
- It works on all platforms where you're connected to Kryon — phone, desktop, browser-via-system-VPN
How to enable
- Open the app
- Go to Settings → Ads & Trackers Blocker
- Toggle it on
- Reconnect (the rule applies on the next connection)
Off by default. The setting persists across app launches.
What it does and doesn't catch
Catches:
- Banner ads, video pre-rolls served from third-party ad networks
- Tracking pixels, analytics beacons
- Telemetry endpoints from many apps
Doesn't catch:
- Ads embedded in content from the same domain (e.g., some platform-native ads)
- Sponsored content that doesn't load from a separate ad network
- Trackers that bypass DNS (rare but possible)
For more aggressive blocking, combine with the Kryon browser extension — it adds page-level filtering on top of DNS-level blocking.
When you might not want it
- A site won't load correctly because it depends on a blocked tracker (rare)
- You're testing or developing ad/analytics integrations
- You explicitly want to support a site by viewing its ads
Turn it off in the same toggle; the rule is removed on the next connection.
Privacy note
The block list is bundled with the app and applied locally — no per-domain query is sent to Kryon to check if a domain is on the list. Your browsing isn't logged for the purpose of ad-blocking.