PCB Tracer: AI-Enhanced Reverse Engineering, Troubleshooting & Repair

8 min read Original article ↗

PCB Tracer Software for Reverse Engineering, Troubleshooting & Repair Now with KiCad support

Launch PCB Tracer

PCB Tracer Overview

The PCB Tracer workspace with menus, tools, layer controls, and component connectivity

Tracing connections through vias on a multi-layer PCB is difficult, tedious and error-prone — especially when there are no schematics available. Whether you're repairing vintage gear, analyzing an unknown board, or documenting a design, you need a way to follow signals across layers accurately.

PCB Tracer is a free browser-based tool for reverse engineering PCBs. Load photos of your board's top and bottom, overlay them with adjustable transparency, and annotate every trace, via, pad, and component. The tool tracks connectivity through unique node IDs, building a structured, data-rich model of your circuit — not just a drawing.

Benefits

Because PCB Tracer builds a structured model — with typed components, IC properties, named pins, and tracked connections — you get capabilities not possible with a drawing tool: generate netlists with logical net names, export KiCad schematics, predict expected measurements, troubleshoot with AI assistance, and get plain-language circuit explanations that help you truly understand your board.

Signal Path Visualization

Adjustable transparency lets you see top and bottom layers simultaneously, so you can follow a signal from a top-side trace, through a via, to the bottom layer and back. Hover over any component or pin to see designator, value, pin names, connections, and net membership.

Schematic Generation (beta)

Generate schematics directly from your traced components, connections, and netlists. Export to KiCad format for further editing in KiCad's schematic editor.

Logical Net Names

AI analyzes your components and connections to generate meaningful net names automatically — VCC_3V3, SPI_CLK, AUDIO_OUT instead of N$1, N$2, N$3.

Circuit Analysis

AI-powered analysis tools for understanding and diagnosing the circuit:

  • Circuit Explanations — generate a technical report covering power distribution, functional blocks, and signal flow
  • Troubleshooting (beta) — using the problem symptoms and test point measurements you provide, AI examines components, connections, and netlist to suggest failure points, test sequences, and root causes
  • Expected DMM Readings — select any two electrical nodes and compute the expected resistance, capacitance, and impedance between them using Modified Nodal Analysis, then compare predicted values with actual probe readings to pinpoint damaged traces, cold solder joints, or degraded components

Bill of Materials Export

Export a complete BOM in JSON or PDF format. Includes designators, values, manufacturers, part numbers, and package types for every documented component.

AI Component Identification

Enter component markings, a photograph, and contextual information, and AI cross-references manufacturer databases to identify the part, extract key specifications, and populate properties — with confidence ratings on the results.

No Installation Required

Runs locally in the browser. No installation, no OS restrictions.

How PCB Tracer Works

PCB Tracer: turn photos into a connected network of data-rich components

  1. Photograph your PCB — top and bottom surfaces, with good lighting
  2. Load both images into the browser-based tool
  3. Overlay with transparency — a "virtual X-ray" with automated slider lets you see through layers
  4. Align and transform — use scale, nudge, rotate and other tools to quickly align images
  5. Annotate everything — draw traces, place pads/vias, add components with properties, designators and connections managed via unique nodeIDs
  6. Create IC objects from datasheets — upload a PDF datasheet and AI extracts key component properties to convert the generic IC from PCB Tracer's component library to any specific IC
  7. Generate netlists — AI analyzes components and connections to generate netlists with logical net names
  8. Export KiCad Schematics (beta) — generate KiCad-compatible schematic files from your annotated PCB data
  9. Analyze your circuit — analysis features support probing comparisons, circuit troubleshooting, and more

Key Features

Virtual PCB X-Ray and Perspective View Controls

Use the automated transparency slider to visualize both layers simultaneously. Toggle between Top and Bottom views or change the perspective view with simple controls.

17 Tools and 14 Layers for Organized Annotation

Layer Controls Panel

The left-side toolbar provides 17 dedicated tools for every annotation task — selection, drawing vias, pads, and traces, placing components, defining buses and test points, finding components and nets, measuring, erasing, capturing notes, and changing colors.

The layer system gives you fine-grained control over what you see and edit:

  • Top/Bottom Images — photos of each side of the PCB
  • Vias — connection nodes linking PCB layers
  • Pads (Top/Bottom) — component pads on each layer
  • Traces (Top/Bottom) — traces on each layer
  • Components (Top/Bottom) — data-rich objects with designators
  • Power Buses — support for multiple independent voltage buses
  • Ground Buses — support for multiple independent ground buses
  • Test Points — objects to hold measurement data, notes, etc.

Each layer has visibility controls, so you can focus on exactly what to work on.

Object-Oriented, Data-Rich Component Management

Component Properties Panel

Every component carries context-specific properties:

  • Library of common components — 60 electronic components plus AI generation of any integrated circuit
  • Component-specific properties — context-specific, configurable properties for every component
  • Rollover information — hover over objects for popups showing contextual data
  • Pin definitions with names — not just dots, but properly defined connection points
  • Unique node IDs — every pad, via, and pin gets a persistent identifier
  • A Notes field on each object instance allows flexible data capture
  • Automatic designator generation (U1, R1, C1...)

Annotations are structured data, not pixels — enabling connectivity analysis, netlist generation, and AI-assisted diagnostics.

NodeID-Based Connections

NodeID Connections

Every connection point (vias, pads, component pins, power, ground, test points) has a unique NodeID. Traces snap to vias and pads, and the system tracks exactly which nodes connect to which — enabling network analysis not possible with drawing applications.

Hover your pointer over any via, pad or component and get context-specific information that includes pin number, pin name, net name, and component properties.

AI-Powered IC Object Creation

AI Extract from Datasheet

Start with the generic IC from the component library. Then feed PCB Tracer a PDF datasheet:

  • AI extracts the IC type, description, pin names, pin numbers, pin types, package info, and more
  • Creates a complete, accurate IC object with all properties and pin definitions
  • Works with any integrated circuit datasheet

AI Assisted Component Identification

Component Identification Assistant

Having trouble identifying a component? The Component Identification Assistant helps you identify it:

  • Provide available information — markings, pin count, package type, dimensions, and an optional photo
  • AI analyzes the inputs and cross-references known components to produce confidence-rated identification candidates
  • A second AI verification pass reviews the results before presenting them, improving reliability
  • Results are delivered as a downloadable PDF report including availability status and purchase links
  • A built-in reference page of 451 semiconductor manufacturer logos helps decode manufacturer markings

AI-Generated Netlist with Logical Net Names

Once you've annotated your PCB, the AI-based netlist feature can analyze the complete picture:

  • Examines all components, their properties, and pin names
  • Traces connections through the NodeID-based connection graph
  • Generates a netlist with intelligent net naming (not just N$1, N$2...)
  • Names like "VCC_5V", "CLOCK_IN", "MOTOR_DRIVE" based on connected component pins
Net Name Confidence

Hybrid Net-Centric Netlist Format

PCB Tracer exports a JSON circuit description optimized for both human investigation and AI-assisted analysis. The format combines net-centric organization with component-centric detail:

  • Bidirectional navigation — trace signals from net-to-components or component-to-nets
  • AI-ready structure — enables pattern matching, anomaly detection, and signal flow analysis
  • Signal, power and ground paths — preserved for intelligent fault detection
  • Comparison-ready — compare traced boards against reference designs or parallel circuits
A reconstructed circuit with AI generated netnames

A reconstructed circuit with AI generated netnames

Exporting Schematics (beta)

Once a netlist has been generated, PCB Tracer can export an electronics schematic in two formats:

  • KiCad (.kicad_sch) — Exports a native KiCad schematic file that can be opened and edited in KiCad's schematic editor
  • SVG (.svg) — Generates a schematic as an SVG image using AI, with AI-assigned logical net names
  • Both formats use the component and connectivity data from your traced PCB
  • Schematics are saved to a schematics/ directory within your project folder
  • Previous schematics are automatically moved to a schematics/history/ subdirectory
AI-Generated Schematic

An exported schematic from a traced PCB

Smart Via and Pad Placement with Automated Component Connections

Smart Via and Pad Placement

Placing 48 vias or pads for a DIP or a QFP is tedious. PCB Tracer offers automated placement patterns: Linear, 2-Sided and 4-Sided. Click two points and the tool distributes their placement automatically. Highlight the vias or pads along with the component and click the 'Connect' button to instantly connect.

Built-In Spreadsheet

A searchable spreadsheet to store product info, notes, test results, problem symptoms, etc.

Auto Save with History

Projects auto-save to local storage at configurable intervals. Use Restore from History to recover a previous version.

A Growing Global Community

PCB Tracer is used by engineers and hobbyists around the world.

PCB Tracer users around the world

Getting Started

No installation required. Open the tool in a Chromium-based browser such as Chrome, Edge, Brave, or Opera:

Launch PCB Tracer

Load your PCB photos and start annotating. The built-in help menu covers all the tools.

PCB Tracer requires a desktop or laptop computer with a Chromium-based browser (Chrome, Edge, Brave, or Opera). Visit pcbtracer.com on your computer to get started — no installation required.

Video Tutorials

Watch the tutorial playlist for visual walkthroughs:
YouTube Tutorial Playlist

What's Next?

The project is under active development with regular releases.

Please send your feature requests or bug reports via the Help menu.

If you're into PCB reverse engineering, troubleshooting, or repair, give it a try.

About the Developer

Philip Giacalone is an aerospace engineer and software developer whose technical work has spanned spacecraft propulsion systems, autonomous drones, and Silicon Valley software startups.


Links