PgDesigner

Download PgDesigner — PostgreSQL Schema Designer

Homebrew (macOS / Linux)

The fastest way to install and keep PgDesigner up to date:

brew tap vmkteam/tap
brew install pgdesigner

Update to the latest version:

brew upgrade pgdesigner

GitHub Releases

Download the binary for your platform from GitHub Releases:

PlatformArchitectureFile
macOSApple Silicon (arm64)pgdesigner-darwin-arm64.tar.gz
macOSIntel (amd64)pgdesigner-darwin-amd64.tar.gz
Linuxamd64pgdesigner-linux-amd64.tar.gz
Linuxarm64pgdesigner-linux-arm64.tar.gz
Windowsamd64pgdesigner-windows-amd64.zip

Install from tarball

# Linux / macOS
curl -L https://github.com/vmkteam/pgdesigner/releases/latest/download/pgdesigner-linux-amd64.tar.gz | tar xz
sudo mv pgdesigner /usr/local/bin/

# Verify
pgdesigner --version

Docker

Run PgDesigner in a container — useful for CI/CD pipelines and headless environments:

# Pull the latest image
docker pull ghcr.io/vmkteam/pgdesigner:latest

# Run with a local project directory
docker run --rm -v $(pwd):/work -p 8080:8080 ghcr.io/vmkteam/pgdesigner:latest

# Lint only (no UI)
docker run --rm -v $(pwd):/work ghcr.io/vmkteam/pgdesigner:latest lint /work/schema.pgd

Available tags: latest, x.y.z (specific version). Images are published for linux/amd64 and linux/arm64.

Build from source

Requires Go 1.25+ and pnpm:

git clone https://github.com/vmkteam/pgdesigner.git
cd pgdesigner
make build

The binary is at ./bin/pgdesigner. Source builds are licensed under PolyForm Noncommercial — commercial use requires a purchased license.

System requirements

  • OS: macOS 12+, Linux (any — static binary, no glibc dependency), Windows 10+
  • Disk: ~30 MB for the binary
  • Browser: Chrome, Firefox, Safari, Edge (for the UI)
  • Dependencies: None — single statically-linked binary

macOS Gatekeeper

Purchased binaries are signed and notarized by Apple — they open without warnings. If you build from source, macOS may show "unidentified developer". To allow:

xattr -d com.apple.quarantine pgdesigner

Or: System Settings → Privacy & Security → Allow.