Skip to main content
GSD Browser ships as a single self-contained binary that includes both the CLI client and the background daemon. Pick the installation method that fits your environment — all methods produce the same gsd-browser command.

Requirements

Chrome or Chromium must be installed on the machine where the daemon will run. On Windows, Microsoft Edge also works — GSD Browser auto-discovers Chrome or Edge from standard install locations (including Program Files, Program Files (x86), and LocalAppData) as well as your PATH. On macOS and Linux, the daemon checks the usual Chrome and Chromium locations and falls back to a PATH search. If your browser lives somewhere non-standard, point to it with --browser-path /path/to/chrome or set GSD_BROWSER_BROWSER_PATH in your environment. GSD Browser runs natively on macOS, Linux, and Windows. The Windows daemon uses named pipes for local IPC, so no extra setup (such as WSL) is required.

Install methods

Verify your installation

Run the following command to confirm gsd-browser is on your PATH and print the installed version:
gsd-browser --version

Start the daemon

The daemon starts automatically the first time you run any browser command, so you don’t need to start it manually in most workflows. To pre-warm it explicitly or verify it is running:
gsd-browser daemon start
Check its health at any time without triggering a new start:
gsd-browser daemon health

Configuration (optional)

GSD Browser merges configuration from five sources in order of increasing precedence:
  1. Built-in defaults
  2. User config: ~/.gsd-browser/config.toml
  3. Project config: ./gsd-browser.toml
  4. Environment variables: GSD_BROWSER_*
  5. CLI flags
A minimal project config looks like this:
gsd-browser.toml
[browser]
path = "/usr/bin/chromium"
headless = true

[daemon]
port = 9222
host = "127.0.0.1"

[artifacts]
dir = "./browser-artifacts"
Common environment variable overrides:
export GSD_BROWSER_BROWSER_PATH=/usr/bin/chromium
export GSD_BROWSER_BROWSER_HEADLESS=true
export GSD_BROWSER_VAULT_KEY=your-strong-encryption-key
export GSD_BROWSER_ARTIFACTS_DIR=./browser-artifacts
When using the MCP server, place GSD_BROWSER_* environment variables in your MCP client’s server env configuration block rather than your shell profile. This ensures the daemon inherits them when the MCP client spawns the process.