Skip to content
Ubaid_ur_Rehman
All work

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
GitHub