CLI Usage

The CLI mode lets you run examinations from the terminal without the web UI. Useful for automation, scripting, and CI pipelines.

Basic usage

npm run examine -- <url> [browser] [policy]

Examples

# Examine with Chromium (default)
npm run examine -- https://example.com

# Examine with Firefox on balanced policy
npm run examine -- https://example.com firefox balanced

# Examine with Chromium in diagnostic mode
npm run examine -- https://example.com chromium diagnostic

# Pipe output to a file
npm run examine -- https://example.com > report.json

Arguments

PositionNameDefaultDescription
1urlrequiredTarget URL (http or https)
2browserchromiumBrowser ID
3policystrictSafety preset (strict, balanced, diagnostic)

Browser IDs

IDBrowser
chromiumPlaywright-bundled Chromium
chromeGoogle Chrome
edgeMicrosoft Edge
firefoxPlaywright-bundled Firefox
webkitPlaywright-bundled WebKit
braveBrave Browser
operaOpera
vivaldiVivaldi

Output

The CLI prints the complete MatrixReport as JSON to stdout. Artifacts are written to runs/<run-id>/ as usual.

Exit codes

CodeMeaning
0Run completed (may include browser failures)
1Usage error (missing URL)