All workGitHub
synthetic-spirit
Local DNS sinkhole for Android with a 200,000-domain blocklist and zero telemetry.
Problem
Blocklists age. A list that ships once and is never updated is worse than none, because it creates confidence it has not earned.
What I built
Android DNS sinkhole with 200,000+ domains covering malware, tracking and adult content. Jetpack Compose UI on Material Design 3. All processing is local.
Impact
Zero telemetry by architecture rather than by policy, so there is nothing to leak and nothing to trust.
Highlights
- 200,000+ domain blocklist covering malware, tracking, and adult content
- Jetpack Compose UI with Material Design 3
- Local-only processing with zero telemetry
Stack
- Kotlin
- Android
- DNS
- Privacy
- Adblock