Deeplinks & Universal Links
Open any tool from a URL — pre-filled, auto-run, and optionally auto-exported. Use these in runbooks, dashboards, Shortcuts, MDM payloads, or just a browser bookmark.
URL format
Three URL forms are supported. They all resolve to the same tool and behave identically.
Custom URL schemes (work everywhere the app is installed)
netdebug://<tool>?target=<value>&option=<value>...
co.developerinsider.NetDebugToolkit://<tool>?target=<value>&...
Universal Link (recommended for sharing via email, Slack, iMessage)
https://netdebug.developerinsider.co/open/<tool>?target=<value>&...
Universal Link URLs open the app directly when tapped on a device that has NetDebug Toolkit installed; otherwise they fall back to the App Store. Only paths under /open/* are universal-linked — the marketing site, support, terms, and privacy pages still open in Safari.
Common parameters
| Key | Values | Notes |
|---|---|---|
target |
any string | Host, IP, URL, MAC, or subnet — depending on the tool. Aliases: host, url, domain, subnet, cidr, mac. |
autorun |
true (default) / false |
With false, the tool opens with inputs pre-filled but does not run. Alias: run. |
export |
text, pdf, image |
iOS only. After the run completes the share sheet appears with the export attached. Boolean aliases (true, 1, yes) map to text. |
Tool slugs
The tool segment is the URL host for the custom schemes, and the path component after /open/ for the Universal Link form. Slug matching is case-insensitive; the friendly enum names (e.g. httpCheck) and a few aliases (e.g. iperf, cert, tracert, natpmp) are also accepted.
| Tool | Slug | Tool-specific parameters |
|---|---|---|
| Ping | ping | method=icmp|httpHead, count=<int> (0 = infinite) |
| HTTP(S) Check | http | — |
| Public IP + Geo/ASN | publicip | — |
| Speed/Latency Baseline | speed | download=<MB>, upload=<MB> (1, 2, 8, 16, 32, 64) |
| iperf3 Client | iperf3 | port=<1..65535>, duration=<1..60>, direction=upload|download |
| Subnet Calculator | subnet | — |
| Traceroute | traceroute | — |
| Whois | whois | mode=rdap|whois |
| DNS Lookup | dns | server=<resolver-ip>. Target accepts a hostname (forward A/AAAA) or an IPv4/IPv6 literal (reverse PTR). |
| DNS Record Explorer | dnsexplorer | server=<resolver-ip>. Hostname target queries A/AAAA/CNAME/MX/TXT/NS/SRV; an IPv4/IPv6 literal narrows to PTR. |
| TLS Cert Inspector | tls | — |
| Port Scan | portscan | ports=22,80,443 or ports=1-1024 |
| TCP/UDP Connect | portconnect | port=<1..65535>, protocol=tcp|udp, udpprofile=none|dns|ntp|snmp|sip|radius|tftp|memcached |
| LAN Scan | lanscan | subnet=<CIDR>, mode=fast|deep |
| Bonjour Browser | bonjour | — |
| UPnP/NAT-PMP | upnp | gateways=192.168.1.1,10.0.0.1 |
| Wake-on-LAN | wol | mac=<address>, broadcast=<ip>, port=<1..65535> |
Automation deeplinks
Saved automations have their own deeplink shape — replace <tool> with automation/<slug> where the slug is the deeplink ID assigned during automation creation. See the My Automation page for details.
netdebug://automation/<slug>?autorun=<true|false>&export=<text|pdf|image>
Copy a deeplink from the app
You don't have to assemble these URLs by hand. On any tool screen, open the Export menu (the ↑ share icon in the top bar) and choose Copy Deeplink — the app builds the Universal Link for that tool with your current target and options already filled in and copies it to the clipboard. For example, configuring Ping with 1.1.1.1, ICMP, count 10 and tapping Copy Deeplink yields:
https://netdebug.developerinsider.co/open/ping?target=1.1.1.1&count=10&method=icmp
Saved automations work the same way: the run screen's share menu has a Copy Deeplink action that copies the automation's Universal Link. Copied links always use the https://netdebug.developerinsider.co/open/ form so they're safe to paste into email, Slack, iMessage, or a runbook.
Universal Links setup
Universal Links use Apple's standard associated-domains mechanism. The required association file is served from:
https://netdebug.developerinsider.co/.well-known/apple-app-site-association
iOS fetches this file once after install and routes matching URLs into the app. The file restricts handled paths to /open/* so the rest of the site stays in Safari.
Examples
# Ping with auto-export as PDF
netdebug://ping?target=1.1.1.1&method=icmp&count=10&export=pdf
# DNS lookup via Cloudflare resolver
netdebug://dns?target=example.com&server=1.1.1.1
# Universal Link variant — share this in email/Slack/iMessage
https://netdebug.developerinsider.co/open/iperf3?target=10.0.0.1&port=5201&duration=20&direction=download
# Open Wake-on-LAN with fields pre-filled but don't fire the magic packet yet
netdebug://wol?mac=AA:BB:CC:DD:EE:FF&broadcast=192.168.1.255&port=9&autorun=false
# Deep LAN scan with auto-export as image
netdebug://lanscan?subnet=192.168.1.0/24&mode=deep&export=image
# UDP NTP probe
netdebug://portconnect?target=time.apple.com&protocol=udp&udpprofile=ntp
NetDebug Toolkit