Sparkledns icon

SparkleDns

Get it on Gitea

downloads counter

**Lightweight DNS-over-HTTPS client for Android** (Kotlin, Jetpack Compose). The app starts a local VPN that captures only DNS traffic and forwards every query to the selected DoH server (RFC 8484) — everything else goes through your normal connection. ## Features - 🔌 **One-tap connect/disconnect**, with a Quick Settings tile - 🔄 **Switch servers on the fly** — the tunnel restarts automatically - 🚀 **Built-in server test** showing protocol and latency - 📊 **Live query monitor** with stats, filters and one-tap blocking - 📱 **Per-app DNS** — chosen apps bypass the tunnel - 🚫 **Custom blocklists** — your own domains plus hosts/domain/AdBlock lists by URL (HaGeZi Pro++ and TIF presets) - 🔓 **No analytics, no Google Play Services** ## Screenshots

Your DNS, your choice Protected via SkySparkle Stay informed Block your way Choose your own route

## Installation 1. Download the APK for the version you want from the [Releases page](https://github.com/kalarina-bit/Sparkledns/releases). 2. On your Android device, allow installs from unknown sources for the app you use to open the file (Settings → Apps → Special access → Install unknown apps). 3. Open the downloaded `.apk` file and confirm the install. ## Verifying a download Compare the SHA-256 checksum of the downloaded APK against the value shown for that version on the [Releases page](https://github.com/kalarina-bit/Sparkledns/releases): ```sh sha256sum Sparkledns-vX.X.X.apk ``` ## Building from source ```sh ./gradlew assembleRelease ``` Or open the project in Android Studio and run the `app` configuration. Requires Android 8.0 (API 26) or newer; HTTP/3 requires Android 14. The version lives in `app/build.gradle.kts` (`versionName`, `versionCode = major * 10000 + minor * 100 + patch`). For every release, add `fastlane/metadata/android//changelogs/.txt` and tag the commit as `v` (for example `v1.0.6`) — F-Droid detects new releases from these tags. ## Repository structure ``` . ├── app/ # Android app source (Kotlin, Jetpack Compose) ├── assets/ # README images │ └── screenshots/ # App screenshots ├── fastlane/ # F-Droid store listing, screenshots and changelogs ├── fdroid/ # Build recipe for fdroiddata ├── gradle/ # Gradle wrapper ├── LICENSE # GNU GPLv3 └── README.md ``` APK builds are published as assets on the [Releases page](https://github.com/kalarina-bit/Sparkledns/releases), not stored in this repository. ## License This project is licensed under the **GNU General Public License v3.0** — see the [LICENSE](LICENSE) file for details.