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. GSD Browser auto-discovers Chrome in standard locations. 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.

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.