Enhanced NextDNS Control Panel
A Chrome extension that transforms the NextDNS dashboard into a power-user experience.
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.
| 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. |
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
Firefox uses the companion manifest.firefox.json, which keeps the same content script, service logic, options dashboard, and API behavior as the Chrome package. Copy it to manifest.json in a working copy before loading the extension from about:debugging → This Firefox → Load Temporary Add-on. The original manifest.json remains the Chrome Web Store package.
Prefer Tampermonkey or Violentmonkey? The standalone userscript is maintained separately at NDNS.
- 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 & Return to Logs", or paste the key manually when prompted
Your API key never leaves your browser. BetterNext keeps it in memory for the current browser session by default and only writes it to
chrome.storage.localwhen you explicitly enable Remember API key after browser restart. It is used only for direct requests to the NextDNS API.
| 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 |
optional_host_permissions | Requests access to a specific HTTPS webhook host only after you add and approve that target |
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
| 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 |
If BetterNext improves your workflow, consider supporting NextDNS with a Pro subscription:
MIT — see LICENSE for details.
Built by Matt Parker