GerbDiff

Compare PCB revisions layer by layer with pixel-level accuracy.

Download Try the Demo
Local-first — never uploads your files 30-day free trial Windows · macOS · Linux

See It in Action

Explore a real PCB diff right in your browser — pan, zoom, switch layers, navigate changes

gerbdiff — interactive demo

Scroll to zoom · Drag to pan · N / P to navigate changes

Features

Everything you need to compare Gerber revisions with confidence

Side-by-Side & Overlay

Compare two Gerber projects with synchronized pan and zoom. Switch between side-by-side and color-coded overlay views.

XOR Diff Highlighting

Pixel-level XOR diff mode instantly reveals every copper change, trace edit, and pad modification between revisions.

Automatic Layer Matching

Detects and pairs layers across project revisions automatically. Supports copper, soldermask, silkscreen, drill, and more.

Change Region Detection

Clusters individual pixel differences into meaningful change regions. Navigate between them with N/P hotkeys.

Measurement Tool

Measure distances directly on the board in mils or millimeters. Click to place measurement points with live readout.

Export Reports

Generate PNG screenshots or self-contained HTML diff reports to share with your team or archive for review.

Full Gerber Support

X1, X2, aperture macros, step-and-repeat, Excellon drill files. Handles real-world production Gerbers from any EDA tool.

Local-First & Private

All parsing, rendering, and diffing happens locally on your machine. Your Gerber files are never uploaded or stored externally.

Visual Diffs, Right in Your Pull Request

Add GerbDiff to your CI in five lines. Every PR that touches Gerbers gets a layer-by-layer diff report and overlay artifacts — reviewed before a human ever opens the file.

github-actions commented on pull request

GerbDiff Report

Comparing 7efaa10788d87c · 14 changed, 1 identical

Layer Status Change Regions
Top CopperChanged2.5%10
Top SilkscreenChanged2.2%6
Inner 3Changed2.5%10
Inner 4Changed2.9%5
Bottom CopperChanged2.5%11
Drill (PTH)Changed1.3%1
Board OutlineIdentical
.github/workflows/gerbdiff.yml YAML
name: GerbDiff
on:
  pull_request:
    paths: ['gerbers/**']

jobs:
  diff:
    runs-on: ubuntu-latest
    permissions:
      contents: read
      pull-requests: write
    steps:
      - uses: actions/checkout@v4
        with: { fetch-depth: 0 }
      - uses: woodruffrb/gerbdiff@v2
        with:
          base-path: gerbers

Included with every GerbDiff license · Get setup help

Pricing

Start with a free 30-day trial. Subscribe when you're ready.

Monthly

$25/mo
Billed monthly · 1 seat
  • Desktop app (Win/Mac/Linux)
  • GitHub Action included
  • All features, unlimited projects
  • Email support
  • Cancel anytime
Start Free Trial

Enterprise

Contact us
Custom pricing · Multi-seat
  • Floating team seats
  • Invoice billing & POs
  • Custom terms & SLAs
  • Priority support
Contact Sales

Download

Free 30-day trial. No credit card required.

Windows

Windows 10/11 (x64)

Download .exe

Not yet code-signed. If SmartScreen appears, click More infoRun anyway.

macOS

Intel & Apple Silicon

Download .dmg

Not yet notarized. Right-click the app on first launch and choose Open.

Linux

x64 (Debian/Ubuntu/Fedora)

Download .deb

Debian package. Install with sudo dpkg -i GerbDiff-linux.deb.

Questions? Want a walkthrough?

Happy to talk through enterprise licensing, help you set up the GitHub Action on your repo, or hear about a workflow we could support better.

[email protected]