macOS#

Add the permissions, runtimes, and browsers that individual tools ask for on macOS.

Most tools run on macOS with no setup. A few need a part that macOS does not supply, or a permission that macOS withholds by default. You add each one only when you use the tool that needs it. The app checks the state of every prerequisite and helps you fix it from Settings, then Dependencies.

GraphDagger needs macOS 11 (Big Sur) or later.

Packet capture access#

Live capture reads directly from the network devices of the system, and macOS locks those devices down by default. When access is missing, the app offers a command that grants it. One command is a quick fix that lasts until you restart. The other is permanent and applies the permission again at every boot. Copy the command you want, run it in a terminal, then check the row again. See Capture permissions.

Raw socket access for scans#

The faster port scans, such as SYN and FIN scans, send hand-built packets, which needs raw socket access. Unlike packet capture, the app can set this up for you. Open the row in Dependencies and select Install. macOS can ask for your administrator password. After that, those scans run without a prompt each time. See Port scanning.

Record browser traces#

Playwright Inspector drives a real browser, so it needs three things: Node.js 18 or later, the Playwright package, and at least one browser binary. Install Node.js from nodejs.org, and install Playwright with npm install -g playwright. The browser binary is the one part the app installs for you, so you can add Chromium, Firefox, or WebKit from the Dependencies tab. See Installing browsers.

Render JavaScript while crawling#

This prerequisite is optional. To render JavaScript-heavy sites during a crawl, you need a Chromium-family browser on your machine: Chrome, Brave, or Chromium. Without one, the crawl still works, but you cannot render JavaScript.

See the Dependencies tab#

The Dependencies tab, where you check and fix all of the above, has its own page: