Skip to main content
GSD Pi is published as @opengsd/gsd-pi on npm and installs as a global gsd binary. The recommended path is the interactive guided installer, which walks you through provider setup, configures your first LLM, and verifies the installation — all in one step.

Prerequisites

Before you install, make sure you have the following:
RequirementMinimumRecommended
Node.js22.0.024 LTS
npmBundled with Node.jsLatest LTS bundled version
Git2.20Latest stable
LLM provider credentialsOne supported providerThe provider your team already uses
Verify your environment:
node --version
npm --version
git --version

Install

Verify the Installation

Once the install finishes, confirm the gsd command is available:
gsd --version
gsd --help
If gsd is not found, your npm global bin directory may not be on PATH. Find the correct path with:
npm prefix -g
Add the bin subdirectory of that path to your shell profile, then open a new terminal.

Configure Your Provider

If you used the guided installer, your provider is already configured. If you installed directly with npm, run the setup wizard now:
gsd config
The wizard walks you through:
  • Choosing an LLM provider (Anthropic, OpenAI, Gemini, OpenRouter, and more)
  • Entering your API key or signing in via OAuth (GitHub Copilot)
  • Selecting default model preferences
  • Optionally configuring tool API keys for web search and documentation lookup
You can re-run gsd config at any time from your shell to update credentials or add a new provider.

Platform Binaries

Pi ships with native platform binaries for performance-critical operations. They download automatically the first time you run gsd — no manual steps required. Supported platforms:

macOS

arm64 (Apple Silicon) and x64 (Intel)

Linux

arm64 and x64

Windows

x64

Docker

Official image available — see the Dockerfile in the repository

Upgrade

After the first install, upgrade to the latest version from your shell:
gsd upgrade
You can also run the upgrade from inside a GSD session with /gsd update.

Migrate From an Older Install

If you previously installed the unscoped gsd-pi package, remove it before installing the new scoped package to avoid a shadowed binary:
npm uninstall -g gsd-pi @opengsd/gsd-pi
rm -f ~/.gsd/.update-check ~/.gsd/agent/managed-resources.json
npx @opengsd/gsd-pi@latest

Uninstall

To remove GSD Pi and all local state:
npm uninstall -g @opengsd/gsd-pi
rm -rf ~/.gsd
Removing ~/.gsd deletes your global preferences, saved API keys, and all per-project state stored outside your repositories. Back up anything you want to keep before uninstalling.