Documentation

URL links

proxymanager:// commands for scripts, links and launchers.

A URL is unauthenticated. It can reach routing and window actions, but not targets, per-app rules or tunnel settings.

Grammar

proxymanager://v1/<domain>/<verb>?key=value

v1 is the URL host. The path maps a/b to a.b. A bare proxymanager://v1 opens the dashboard.

Examples

URLEffect
proxymanager://v1/routing/toggleflip routing
proxymanager://v1/routing/enableturn routing on
proxymanager://v1/ui/open?pane=settings&section=targetsopen Settings → Targets
proxymanager://v1/ui/open?pane=dashboardopen the dashboard
proxymanager://v1/app/activatebring the app to the front

From a terminal

open "proxymanager://v1/routing/toggle"
open -g "proxymanager://v1/ui/open?pane=settings&section=targets"

-g keeps the app in the background. The URL is delivered as an Apple event, so it also works from a browser link after the system asks for confirmation, from a launcher, or from Shortcuts' Open URLs action.

Rules

  • At most 2 048 characters and 20 arguments; duplicate arguments are rejected.
  • No user, password, port or fragment in the URL.
  • Only routing.*, ui.open and app.activate are reachable. Targets, presets and app rules need a transport with identity: Shortcuts or XPC.
  • There is no reply channel. Use XPC when the caller needs a result.
  • When external control or the URL switch is off, the command is ignored and logged.

Why targets are not here

Adding a target changes where traffic goes. From an unauthenticated URL that would be an exfiltration primitive: any link could add a host that then travels through someone else's tunnel. Routing and window actions are reversible and visible in the menu bar, so they are the exception.