GSD Pi is a local-first coding agent for planning, implementing, verifying, and tracking project work from the command line.
It combines a terminal agent, project workflow tools, worktree-aware Git automation, and optional UI integrations so a project can move from idea to reviewed implementation with less manual coordination.
This repository is starting a new development baseline at version 1.0.0 under the open-gsd/gsd-pi project.
Older release history has been archived outside the active changelog so new work can be reviewed from a clean project surface.
Install from npm (not by cloning this repo):
npm install -g @opengsd/gsd-pi@latestSource: open-gsd/gsd-pi.
GSD Pi now installs from the scoped npm package @opengsd/gsd-pi. If you previously installed the older unscoped gsd-pi package, remove it first so the old global binary does not shadow the new package.
macOS / Linux:
npm uninstall -g gsd-pi
rm -f ~/.gsd/.update-check ~/.gsd/agent/managed-resources.json
npm install -g @opengsd/gsd-pi@latest
which gsd
gsd --versionWindows PowerShell:
npm uninstall -g gsd-pi
Remove-Item "$env:USERPROFILE\.gsd\.update-check" -Force -ErrorAction SilentlyContinue
Remove-Item "$env:USERPROFILE\.gsd\agent\managed-resources.json" -Force -ErrorAction SilentlyContinue
npm install -g @opengsd/gsd-pi@latest
where.exe gsd
gsd --versionAfter migration, routine upgrades use:
gsd upgradeYou can also run npx @opengsd/gsd-pi@latest to launch the installer from the new package. For deeper recovery steps, see Upgrade GSD Pi and Upgrade from older gsd-pi installs.
Need help choosing settings? Use the GSD Pi web configurator to build a configuration in your browser.
gsdRun the setup flow, choose your preferred model provider, and open a project directory. GSD stores project planning and runtime state in .gsd/.
For a full first-run walkthrough, see Getting Started With gsd-pi.
Start GSD from your shell:
gsdThen use slash commands inside the GSD session:
/gsd config
/gsd auto
/gsd quick "Describe the task"
/gsd status
- Plans work into milestones, slices, and tasks.
- Runs coding sessions with project context and verification steps.
- Uses Git worktrees to isolate implementation work.
- Tracks project state in a local database with markdown projections for review.
- Supports extension-based tools and provider integrations.
- Produces artifacts such as plans, summaries, validation notes, and reports.
| Path | Purpose |
|---|---|
src/ |
Core runtime resources and bundled extensions |
packages/ |
Workspace packages used by the CLI, agent, TUI, RPC, and native bridge |
native/ |
Native engine packaging and platform binaries |
studio/ |
Desktop studio app |
web/ |
Web UI and API surface |
vscode-extension/ |
VS Code integration |
docs/ |
User and developer documentation |
scripts/ |
Build, release, migration, and maintenance scripts |
npm ci
npm run build
npm testBefore opening a pull request, run:
npm run verify:fast # CI fast-gates locally (scans + policy)
npm run verify:pr # build + typecheck + unit testsThe active public baseline starts at 1.0.0.
Historical tags and archived refs may exist for traceability, but active release notes should be written from this baseline forward.
Join the GSD Discord community.
MIT