Block trackers, ads, malware, and more at the DNS layer on iOS.
SwiftSieve uses Apple’s DNS Proxy API to filter DNS queries before they ever leave your device. No VPN, no tunnel, just a fast DNS proxy that blocks (or allows) any domains you want.
DNS proxy that works with your VPN.
SwiftSieve installs a DNS Proxy extension on your device. When you toggle it on, iOS sends DNS queries through SwiftSieve instead of straight to your DNS resolver.
1. Enable the DNS proxy
Turn on the SwiftSieve DNS proxy in iOS Settings. There’s no VPN badge — the system simply uses the DNS extension for lookups.
2. Filter by domain
Every DNS query is checked against bundled block lists plus your own custom domains. Allowlisted domains always win, even if they appear on a block list.
3. Forward the rest
Non-blocked queries are forwarded to Cloudflare DNS-over-HTTPS
at https://cloudflare-dns.com/dns-query. Blocked
domains get a clean NXDOMAIN.
Built to be simple and transparent.
SwiftSieve focuses on one job: DNS filtering on-device. No full-tunnel VPN stack, no infrastructure, no surprise monetization down the line (ever). Right now, we plan to make the app $0.99 (USD), and a one-time purchase.
System-wide DNS filtering
Uses Apple’s DNS Proxy API to filter DNS for the whole device. Apps don’t have to know SwiftSieve exists.
Curated block lists & allowlist
Bundled lists like general marketing, data trackers, and Facebook. Add your own domains and never-block allowlist entries.
Local block log
See what was blocked, when, and which list caught it. Useful when you’re debugging an app that suddenly stopped loading.
Open source, Cloudflare only
Code lives on GitHub and uses Cloudflare as the only upstream DNS. The app uses no third-party analytics SDKs, and we collect no data from you.
Understand what SwiftSieve does.
SwiftSieve is not a VPN or anonymity tool. It is a DNS filter. Read the details before you trust it with your traffic, and reach out to us if you have any questions!
Common questions
A quick taste of the FAQ. For more detail, head over to the full FAQ page.
Does SwiftSieve use a VPN?
No. SwiftSieve uses a DNS Proxy extension
(NEDNSProxyProvider). There is no full-tunnel VPN
and no VPN badge in iOS Settings.
Where do non-blocked queries go?
Non-blocked DNS is forwarded to Cloudflare over DNS-over-HTTPS
at https://cloudflare-dns.com/dns-query. Blocked
domains receive NXDOMAIN.