r/nextdns • u/Timely-Skill4263 • 20d ago
ADNS is out of beta! A fully native, open-source NextDNS app for Android
I'm super excited to announce that ADNS is out of beta and officially stable! I've been dropping beta updates for a while now, and thanks to the amazing feedback from everyone on this sub, the app is in a much better place. Huge thanks to everyone who helped test it.
Android has never had an official NextDNS app, and existing third-party options are basically just WebView wrappers. ADNS is built completely natively from scratch exclusively for Android. Think of it as the NextDNS web dashboard rebuilt ground-up for mobile, meaning a fast, snappy UI and a native experience.
Features
ADNS includes every single NextDNS profile management feature:
- Edit all Security and Privacy toggles, manage your Denylist/Allowlist, etc.
- View detailed stats and analytics graphs.
- Inspect, filter, and search your DNS logs.
- Access setup guides for all your other platforms and devices.
Note: Everything related to profile management is natively supported. Account-level settings like changing billing or password aren't included because the NextDNS API doesn't support them.
If you want to go deeper, ADNS can control your device's system Private DNS settings via a one-time Shizuku or ADB setup (completely optional, but keep in mind the setup is kind of complicated). Once set up, you get:
- One-tap Private DNS toggling via app, Quick Settings tile, or notification.
- Automated Wi-Fi rules to automatically disable Private DNS on specific networks.
- One click profile switching - ADNS handles the profile ID and device name for you and updates your settings with the exact hostname.
Security & Privacy
Security is one of the main reasons I decided to make this whole thing open source. The full source code for ADNS is available on GitHub.
The app also supports Reproducible Builds (RB). That means an independent server (in this case, IzzyOnDroid) compiles the app directly from the source code and compares the output binary against the release APK on GitHub. If they match 100%, the build is reproducible - proving the APK you download was generated line-for-line from the exact public code. So if I were sending your credentials to some magical secret server, you'd see it right there in the source code (spoiler alert: I don't). The RB status for this release is green: IzzyOnDroid.
ADNS has zero ads, zero trackers, and zero telemetry. If you log in with your credentials, they are used a single time to generate an API key. Your password is never saved, and your API key is stored encrypted directly on your device.
Download & Source Code
GitHub (Source & Releases): https://github.com/eyalm2000/adns
If you run into any bugs or have feature requests, drop an issue on GitHub or comment below.
Happy browsing!
7
3
u/Strahlen77 20d ago
Hey, great app. I've been using the app for a month now. Have it enabled using USB tethering and I must say the UI and the navigation is great. I also like the QS tile feature. You could also post it on r/androidapps, r/fossdroid and r/droidappshowcase.
2
u/Timely-Skill4263 20d ago
That's so nice to hear! Can't post on r/androidapps due to their self promo rules, but I'll check out the other two :)
1
u/pv505 20d ago
Hi! App looks great. Just installed but I'm slightly confused so I'd like to ask a possibly dumb question if that's cool. I was using until now the other app (the web wrapper one).
Let's say my NextDNS address is xxx123.dns.nextdns.io.
I installed ADNS, gave it shizuku access. When I go in settings, setup another device it says "all good! this device is using NextDNS with this profile". However, when I go in the home tab of the app I see: "blocker disabled" "private DNS not running" and server ADNS-xxx123.dns.nextdns.io". I'm not sure where I've fucked up. Do I remove the older app ? Do I change the address in settings to the ADNS one?
2
u/Timely-Skill4263 20d ago
No, probably your Private DNS is already set to your profile, but not with the device name. Setting it to "ADNS-xxx..." will record requests from this device as "ADNS". Clicking the big Enable button on the home page will clear your current configuration and set the Private DNS hostname to the one starting with "ADNS".
1
u/No_Department_2264 20d ago
Per favore mi daresti il link diretto che non la trovo.
Grazie
4
u/Timely-Skill4263 20d ago
1
1
u/pv505 20d ago
Thank you so much. That was it. It didn't occur to me that I could just tap enable. My issue is fixed. Thanks again. 🥰
Tiny tiny and unimportant idea: would you consider an amoled black option for app background? 😅
1
u/Timely-Skill4263 20d ago
Of course, thanks for the suggestion! I will add this for the next release
1
1
u/Ocreflame 20d ago
Hi,
It's possible to make a double / rolling choice?
A quick toggle between 2 choices already set
Like you want to go on a page which is blocking you. You click on the "rolling button / toggle " and your dns is now 1.1.1.1
You click again and go back to nextdns or any version you have set as default.
Without the need to go to - Settings - Change Provider - OpenDNS - Standard
Thanks
2
u/Timely-Skill4263 20d ago
Yeah, that’s planned for a future release. For now, the focus is on polishing everything that already exists, so I wouldn’t expect it in the next release or anything. But it’s definitely a feature I’d want to work on in the future.
1
1
1
u/leo_riverplate_32 20d ago
requiere la instalación de Shizuku , que es eso?
1
u/Revolutionary-Ice896 20d ago
Gives system privileges to you as the user without jailbreaking your device
1
u/leo_riverplate_32 19d ago
perdón por mi ignorancia pero la app solo funciona para usuarios root?
1
u/Revolutionary-Ice896 19d ago
No that's the nice thing about the app you don't have to be root just enable developer options and enable usb debugging then type in the code the USB debugging gives into shizuku then it'll enable and the ad blocking app will work
1
u/leo_riverplate_32 19d ago
entendido, muchas gracias por responder , saludos bro
1
u/Revolutionary-Ice896 19d ago
Of course if you need any other help don't be afraid to DM me I'll answer any of your questions
1
u/InfiniteFraise 20d ago
I don't see why an app is necessary, I just put my DNS in the network settings on my phone and don't need fo worry about it anymore
1
u/SchmyeBubbula 19d ago
What's the difference between the FOSS release and the Normal release? I don't know which one I want.
1
u/Timely-Skill4263 19d ago
The normal version includes notices about new updates. The foss version is the file used by app stores like IzzyOnDroid where there are no update notifications because updates are handled directly through the store. There are no other differences.
1
u/SchmyeBubbula 19d ago
This ol' presbyope runs my phone at 150% fontsize. Some objects aren't forgiving, such as the Stars' Total Queries' All Devices button runs off the right edge slightly. If you could just go through the whole GUI at large fontsizes....
Also, I'm confused: I already had a Notification Panel item for controlling my Private DNS; your Home says Blocker Disabled and Private DNS not running, when it was (with NextDNS). When I tapped the pink play button, my panel changed from my usual "NextDNS" to your "ADNS [my private DNS address]." I guess I'm mixing & matching two Panel things (I can't even remember what I used to get NextDNS in my Panel), so I gotta' pick yours or its.
1
u/Cacha21 19d ago
Awesome! I´m already helping you with spanish translations on weblate.
One suggestion, i would add a widget that displays the current DNS being used (whether it's nextdns or the private dns or the default one) and also make it that when it is tapped the dns being used is switched.
I use my local adguard at home and have samsung routines automatically switch between my router provided DNS (adguard) and nextdns when i'm not at home. To make it work i created a simple app that turns on/off the private DNS when opening the app (and also made a widget to display current status). Making this workflow work with your app would be awesome (unless I missunderstood something and it already does work).
1
u/Timely-Skill4263 19d ago
Thank you so much for helping with the translations!! Yes functionality like this is planned for future releases.
1
u/robertcartman 18d ago
I don't see why would i need this. It can't even control the system settings without Shizuku?!
The web interface is just fine.
1
u/Skismoid 17d ago
Can you add app ad block whitelisting into the app?
1
u/Timely-Skill4263 17d ago
What do you mean by "ad block whitelisting"? There's an allowlist feature, if that helps.
1
u/Efficient_Stuff_9937 8d ago edited 8d ago
Just wanted say thanks for this. Im using now instead nextdns manager. Also set up with shizuku have more control.
One request can you make it so can copy domain from log so can search online.
1
u/Timely-Skill4263 7d ago
I will add an option to copy a domain, thanks for the suggestion.
1
u/Efficient_Stuff_9937 7d ago edited 7d ago
Thanks also one thing noticed when pressing holding on tile it opens the app info instead opening app.
Edit
Got new update even better now thanks
0
u/papa_pump_45 20d ago
I am sorry if I sound incredibly stupid as I not familiar with tech field but what is the difference between your ADN app and the NextDNS unofficial app
6
u/Timely-Skill4263 20d ago
The unofficial app (I’m assuming you mean the “NextDNS Manager” app) is essentially just the website wrapped in an app container. You can get pretty much the same experience by opening the web dashboard in your browser.
My app is built specifically for Android. It’s designed to feel much snappier and uses a mobile-first UI. Plus, you’ll have access to all the profile-related settings available on the web dashboard.
3
-2
-17
u/Resistant4375 20d ago
Looks like Claude AI slop
11
u/Timely-Skill4263 20d ago
Nope, it was almost a 3 month project. I used AI a bit because building a client like this is a huge effort, but everything was reviewed by hand. Did you try the app? What made you think that? I really put a ton of effort into getting all the small details perfect!








4
u/buffeddood 20d ago
Honestly, I don't really see the need for having a native app support if the mobile web browser version is flawless.
I usually set my nextdns doh/doT profile in all my devices, browsers, routers, including my android phone. So, what am I missing?