BetterNext
Enhanced NextDNS Control Panel
A Chrome extension that transforms the NextDNS dashboard into a power-user experience.
Overview
BetterNext injects a floating control panel, analytics dashboard, and quality-of-life tools into the NextDNS web interface. Navigate between sections, manage domains, review logs, and monitor analytics — all without the extra clicks.
Features
| Category | Details |
|---|---|
| Floating Control Panel | Draggable, resizable, persistent position. Always-on access to quick actions, navigation, and filters. |
| Analytics Dashboard | Custom API-driven analytics page with stat cards, ring charts, bar charts, data tables, and CSV/JSON export. Replaces the default NextDNS analytics view. |
| Log Enhancements | Filter by Allowed / Blocked / Cached. Hide specific domains. Compact mode. Auto-refresh with configurable interval. Log counters. |
| Domain Management | One-click allow/deny actions. Bulk delete tools. Domain action history tracking. CNAME chain display. |
| Profile Tools | Profile import/export. Cross-profile config sync. DNS rewrite management. Parental control quick-toggles. |
| HaGeZi Integration | One-click TLD blocklist and allowlist sync from HaGeZi's curated lists. |
| Webhook Alerts | Send domain query events to Discord, Slack, or any webhook endpoint. |
| Theming | Dark, Dark Blue, and Light themes. List page theme override. Ultra-condensed mode. Custom CSS support. |
Installation
Chrome Web Store (Recommended)
From Source
git clone https://github.com/SysAdminDoc/BetterNext.git
- Open
chrome://extensions/ - Enable Developer mode (top-right)
- Click Load unpacked and select the cloned folder
- Visit my.nextdns.io
Userscript Version
Prefer Tampermonkey or Violentmonkey? The standalone userscript is maintained separately at NDNS.
Setup
- Install the extension and visit any NextDNS page
- The panel will prompt you to connect your API key
- Click "Take Me There!" to navigate to your account page
- Click "Capture Key & Continue" — your key is stored locally and BetterNext is ready
Your API key never leaves your browser. It is stored in
chrome.storage.localand only used for direct requests to the NextDNS API.
Permissions
| Permission | Purpose |
|---|---|
storage |
Saves panel position, UI preferences, filters, and API key locally |
clipboardWrite |
Enables one-click copy for domains and exported data |
host_permissions |
Allows the extension to run on my.nextdns.io and make requests to api.nextdns.io |
Project Structure
BetterNext/
├── manifest.json # Chrome MV3 extension manifest
├── background.js # Service worker — proxies API requests (CORS bypass)
├── content.js # Main content script — UI, logic, analytics
├── userscript/
│ └── BetterNext.user.js # Standalone userscript version
├── icons/
│ ├── icon16.png
│ ├── icon48.png
│ ├── icon128.png
│ └── logo.png
├── LICENSE
└── README.md
Related Tools
| Tool | Type | Best For |
|---|---|---|
| BetterNext (this repo) | Chrome extension (MV3) | Chrome/Edge users who want a native extension with Chrome Web Store install and persistent service worker for CORS-free API calls |
| NDNS | Userscript | Users of any browser with Tampermonkey or Violentmonkey — same features, works on Firefox, Safari, and all Chromium browsers |
Support NextDNS
If BetterNext improves your workflow, consider supporting NextDNS with a Pro subscription:
License
MIT — see LICENSE for details.
Built by Matt Parker