Introduction

GoatCAD is a schematic, PCB, symbol and footprint editor in one application. It works on KiCad files in place, on your own disk.

The file model

A project is a folder of KiCad files:

my-board/
├── my-board.kicad_pro   # project settings
├── my-board.kicad_prl   # local view state: visible layers, active layer
├── my-board.kicad_sch   # schematic (a hierarchy adds more sheets)
├── my-board.kicad_pcb   # board
├── sym-lib-table        # project symbol libraries
├── fp-lib-table         # project footprint libraries
├── my-parts.kicad_sym   # a symbol library
└── my-parts.pretty/     # a footprint library, one .kicad_mod per footprint

GoatCAD reads and writes those files directly and adds none of its own. The same folder opens in KiCad, and git sees ordinary text diffs.