TRACE Boardviewer

Free boardviewer: board, schematic and datasheet in one offline window.

Open a boardview, attach its schematic and PDFs, search everything, jump between board and schematic, and keep repair notes. Portable on Windows, experimental on macOS and Linux. Board files stay local; network features are optional.

TRACE-Boardviewer-1.3.1.exe106.8 MBSHA-256 ca666046eb37ffd129c0af9503e4e9357024d7cebe968c2f49c00b28474e9877

Thank you for trying TRACE and sharing your feedback. Special thanks to everyone who uses the app and supports its development. Support is always optional. ❤

What is a boardviewer?

A boardviewer shows where every part, pin and net sits on a printed circuit board, so you can go from a fault on the schematic to the exact pad to probe. TRACE is a free, open-source boardviewer that keeps the board, its schematic and its PDF datasheets in one window and searches all of them at once. It opens .brd files (EAGLE, selected TestLink/Landrex and TOPTEST exports, and native Allegro layouts), EAGLE boards and schematics, .bvr boardviews, GenCAD .cad/.gcd and KiCad boards and schematics. New to it? The getting started guide walks through a first repair session. Coming from OpenBoardView or FlexBV? See the honest comparison.

Demo

The video uses a real, openly licensed design: Pico 2 C from the project-piCo repository (KiCad PCB, KiCad schematics and a plotted PDF, WTFPL). The screenshots also show the Antmicro Jetson Nano baseboard (KiCad, Apache-2.0), the SparkFun RedBoard (EAGLE, CC BY-SA 4.0) and the KiCad 9 demo board. Open the demo page with a transcript.

What it does

  • Board: search by reference, value, package or net; net highlighting; pin and part inspection; top and mirrored bottom; zoom, pan, rotate; two-point measurement in mm.
  • Schematic: KiCad, EAGLE and Altium SchDoc with connectivity; exact board↔schematic matching; unmatched or ambiguous parts are listed, never guessed.
  • Documents: offline PDF search and page notes, plus English text recognition for scanned pages with confidence marks and Cancel; PNG/JPEG/WebP/SVG images with calibrated measurement; documents are remembered per board.
  • Notes: per part or named pin, with measured voltage/resistance and a migration backup; unresolved notes stay visible.
  • Import: more board readers, ODB++ product models and a single board with companions opened directly from a ZIP; progress and Cancel, background search and a local format diagnostic report. The table below states each reader's validation scope.
  • Private: your boards and files stay on your computer; no account, no telemetry, and board files are read without modification. FZ/CAE can open with published default keys; session-key entry can be skipped. Network settings show optional update checks and explicit support-receipt verification.
  • Support: reminders at startup and hourly are optional. A provider-confirmed Stripe or Ko-fi payment hides the reminder and heart for one calendar year, including offline use.
  • Interface: English, French, German, Hungarian, Italian, Polish, Slovak, Ukrainian; dark/light; Workshop and Focus layouts. Ctrl+O open, Ctrl+F search, F fit, R rotate, M measure.

Formats

Generated from docs/SUPPORT.md: real-file statuses cover the selected exports named in the table; "validated with open tool-written files" covers open-source tool exports, with vendor writers still unverified; "draft" covers synthetic fixtures only. "Recognized, not readable" is identified and refused with an explanation.

New readers include native Allegro BRD, Jet BV, BV2, Unisoft F2B, Mentor Neutral, Tebo ICT pairs and Fabmaster FARC/FAZ. Real-export checks cover selected layouts; estimated bodies, omitted routing and unsupported variants are listed below. Fixed extensionless companion entries can be opened with the all-files filter.

generated from docs/SUPPORT.md · 2026-10-09

Boardview and board formats

FormatExtensionsStatusValidated withNetsGeometryNeeds
GenCAD 1.4.cad .gcdsupportedreal filesyesmixed—
Landrex / TestLink BRD.brdvalidated with selected real filesselected BRD contents; canonical invariants, encoded/plain record counts and the extended Pins1 first-pin indices checked against explicit ownersyesestimated—
TOPTEST BRD2.brd .grvalidated with selected real filesselected BRDOUT exports; canonical geometry, sides, component links and net membership checkedyesestimated—
BRD_V1.0 encoded boardview.brdrecognized, not readablenonenoestimated—
Honhan BDV.bdvvalidated with selected real filesselected plain, encoded and nails-first exports; finite canonical geometry, explicit sides, component links and reverse net membership checkedyesestimated—
BVR raw boardview (BVRAW_FORMAT_3).bvrvalidated with selected real files and open designsselected BVRAW_FORMAT_3 exports; canonical geometry, sides, component links and net membership checked, in addition to the Pico cross-checksyesmixed—
BVR raw boardview (BVRAW_FORMAT_1).bvrvalidated with selected real filesselected BVRAW_FORMAT_1 exports; canonical geometry, sides, component links and net membership checkedyesestimated—
ASC companion trio.ascvalidated with selected real filesselected ASC entry files with their same-directory companions; canonical geometry, sides, component links and net membership checkedyesestimatedcompanion files
Jet BV boardview.bvvalidated with real Jet4 boardview files42 paths / 30 distinct contents; every Layout, Pin and Nail table cell compared with an independent MIT readeryesestimated—
BV2 text boardview.bv2validated with real text exportstwo complete CSV exports checked at every Layout, Pin and Nail rowyesestimated—
Tebo ICT companion pair.ictvalidated with a selected real pairall four entry paths, two duplicate pairs containing one distinct geometry and one distinct electrical program; every physical point joined to its explicit connectionyesestimatedcompanion files
FZ / CAE boardview.fz .caesupportedreal filesyesmixed—
XZZ PCB.pcbdraft (synthetic fixtures only)synthetic fixturesyesmixed—
CAST CST.cstvalidated for the documented component layersselected real CDev/CPad exports using layer 0x0C/0x01; finite canonical geometry, component links and net membership checkedyesestimated—
KiCad PCB.kicad_pcbvalidated with real filesreal files: KiCad 9 demo (pic_programmer), Antmicro Jetson Nano baseboard (28 MB), Raspberry Pi Pico (open designs, KiCad 8 files), the other KiCad 5 and KiCad 9 demo boards and the MNT Reform 2 motherboard (KiCad 5, 7 and 8 files); synthetic fixtures: KiCad 4 and 6 stylesyesreal—
EAGLE board XML.brdvalidated with real filesreal files: SparkFun RedBoard (EAGLE 7.7 XML board; 35 MB EAGLE 7.5 production panel); synthetic fixtures: 9.x documents, through-hole pads, rotated mirrored elementsyesreal—
Altium PcbDoc.pcbdoc .cmpcbdoc .cspcbdocsupportedreal filesyesreal—
Samsung CAD.cadvalidated with a selected real filechecked by the maintainer on a real export; components, component pins and test vias counted independentlyyesestimated—
Mentor Neutral.neu .cadvalidated with selected real filesselected neutral CAD contents, including designs first encountered in archives; declared units, explicit sides and absolute component/pin fields checkedyesestimated—
VS2 assembly listing.lstrecognized, not readablenonenoestimated—
Cadence Allegro BRD (native).brdsupportedreal filesyesmixed—
PADS native SDB.pcbrecognized, not readablenonenoestimated—
Unisoft F2B (native).f2bsupportedreal filesyesestimated—
TVW boardview.tvwvalidated with selected real fileschecked by the maintainer on real exports: complete component tables and every pin UID link checked against the declared layer padsyesmixed—
EasyEDA Standard PCB.jsondraft (synthetic fixtures only)synthetic fixturesyesmixed—
Gerber RS-274X.gbrrecognized, not readablenonenoreal—
EasyEDA Pro PCB.epro .epcb .zipsupportedreal filesyesmixed—
ODB++ archive.tgz .gz .tar .zip .zvalidated with open tool-written filesopen tool-written files: kicad-cli 9.0.9 (pcb export odb) exports of thirty-nine open designs: KiCad 5 and 9 demo boards, Antmicro Jetson Nano baseboard, MNT Reform 2 motherboard, Raspberry Pi Pico boardsyesmixed—
HyperLynx (.hyp).hypdraft (synthetic fixtures only)synthetic fixturesyesmixed—
Fabmaster (FATF).fab .fatfdraft (synthetic fixtures only)synthetic fixturesyesmixed—
Fabmaster FARC / FAZ.far .farc .fazvalidated with selected real job exports69 FAZ paths / 49 distinct jobs; source counts, all pin positions, identities, nets, sides and placement positions/angles checked independentlyyesestimated—
IPC-D-356.ipc .356 .d356 .ipc356validated with open tool-written filesopen tool-written files: kicad-cli 9 exports of 39 open designsyesestimated—
Pin list (CSV/TSV).csv .tsv .txtdraft (synthetic fixtures only)synthetic fixturesyesestimated—
IPC-2581.xml .cvgvalidated with open tool-written filesopen tool-written files: kicad-cli 9 exports of 27 open designsyesmixed—

Archives

ContainerExtensionsStatusValidated with
ZIP archive (a board with its companion files).zipdraft (synthetic fixtures only)synthetic fixtures

Structured schematics

FormatExtensionsConnectivityValidated withNeeds
Altium schematic.schdoccomputed from geometry113 openly licensed SchDocs; LimeSDR nets agree with the Altium-written netlist (627/627)sibling .SchDoc and .PrjPcb files for hierarchy and project scope
KiCad schematic.kicad_schcomputed from geometryreal files: KiCad 9 demo (2 sheets), Antmicro Jetson Nano baseboard (8 sheets), Raspberry Pi Pico (open designs, KiCad 8 files)sub-sheet files in the same directory (otherwise the sheet is shown unresolved with a diagnostic)
KiCad legacy schematic.schcomputed from geometrysynthetic fixtures only (no real legacy file was available)<project>-cache.lib or other .lib files in the same directory for symbol pins and bodies; sub-sheet .sch files in the same directory
EAGLE schematic.schdeclared by the filereal files: SparkFun RedBoard (EAGLE 7.7 XML)—

Documents in the workspace

KindExtensionsWhat TRACE doesWhat it does not do
PDF.pdfOffline pdf.js viewer: multi-page, thumbnails, zoom/fit/rotate, page jump, selectable text, text search with next/previous, bookmarks, page notes; exact board references found in the text can be linked to board partsA scanned or raster page has no text until you choose Recognize text: the built-in OCR (Tesseract, English, on this computer, nothing downloaded or uploaded) reads it, marks every recognized word with its confidence, makes it searchable and links only exact board names read with at least 60 % confidence; misread names are misses, never wrong links. A PDF is a document, never a boardview or a netlist. No document JavaScript, no XFA, no remote resources.
Images.png .jpg .jpeg .webp .svgViewer with zoom, pan, rotation, bookmarks, point notes; physical measurement only after the user calibrates two points with a known distanceNo board registration/overlay yet. SVG is sanitized and shown only as an inert image (no scripts, no remote assets; removals are disclosed). Raster images are limited to 80 megapixels.
Schematics.kicad_sch .sch .schdoc (.lib and .prjpcb as companions)See the schematic table aboveSee the schematic limits above

Download

Windows x64 — portable EXE

TRACE-Boardviewer-1.3.1.exe

SHA-256 ca666046eb37ffd129c0af9503e4e9357024d7cebe968c2f49c00b28474e9877106.8 MB2026-10-09

Check the file before you run it (PowerShell, in the download folder):

Get-FileHash .\TRACE-Boardviewer-1.3.1.exe -Algorithm SHA256

Built by GitHub Actions from the tagged source. Not code-signed yet: check the hash, then allow it once in SmartScreen ("More info → Run anyway"). Each launch extracts about 500 MB into a private temp folder and removes it on exit. Notes and settings live in %APPDATA%\TRACE Boardviewer.

All releases and checksums

macOS — experimental

The experimental 1.3.1 build is for Apple silicon Macs only (M1 or later) and is ad-hoc signed but not notarized. Native acceptance run 37974058845 reported issues; investigation is ongoing. macOS blocks a downloaded copy until you allow it once: right-click the app and choose Open, or clear the quarantine flag in Terminal:

xattr -dr com.apple.quarantine "/Applications/TRACE Boardviewer.app"

Intel Macs are not supported. See the release notes for the current validation status.

TRACE-Boardviewer-1.3.1-mac-arm64.zip

SHA-256 e6b0ea4d5a4581423d2573457bdc0c837e632dee2538ba58bdfe607b065d84c5143.7 MB

shasum -a 256 ~/Downloads/TRACE-Boardviewer-1.3.1-mac-arm64.zip

Linux x86-64 — experimental

Experimental, x86-64 only. Native acceptance run 37974058845 reported issues; investigation is ongoing. Both packages are unsigned.

Ubuntu 24.04 or newer, Debian 12 or newer: .deb (recommended)

TRACE-Boardviewer-1.3.1-linux-amd64.deb

SHA-256 f0a406fbe5467abdbcc88b46b6aff5d5a08da70bfdac1dbe97e5d4407a148bbf111.3 MB

sha256sum TRACE-Boardviewer-1.3.1-linux-amd64.deb
sudo apt install ./TRACE-Boardviewer-1.3.1-linux-amd64.deb

Installs to /opt and adds an AppArmor profile, so the Chromium sandbox stays on under Ubuntu's user-namespace restriction. Start it from the application menu or with trace-boardviewer. Remove it with sudo apt remove trace-boardviewer; your settings and notes stay.

Other distributions: AppImage (portable)

TRACE-Boardviewer-1.3.1-linux-x86_64.AppImage

SHA-256 42a337d11f3480359a12e9d4331b7cd7a1c669eaee6131a699c01f3765374389133.5 MB

sha256sum TRACE-Boardviewer-1.3.1-linux-x86_64.AppImage
chmod +x TRACE-Boardviewer-1.3.1-linux-x86_64.AppImage
./TRACE-Boardviewer-1.3.1-linux-x86_64.AppImage

Nothing is installed. Where a distribution restricts unprivileged user namespaces (Ubuntu 23.10 and newer) the AppImage can only run without the Chromium sandbox: TRACE asks first, and Quit is the default. Use the .deb there.

Settings, recent boards and notes are stored in ~/.config/trace-boardviewer. More on the Linux page.

Testing TRACE?

Thank you very much for testing TRACE and sharing your opinion, special thanks for that! If you find a bug, please be sure to report it.

In TRACE, use Report a bug to describe an issue, review and edit the report, save it for later or leave without sending. Nothing is sent until you choose Send. Board files and attachments are not sent with the report.

Manual GitHub bug form Support the project

Guides

Questions

Does it send my boards anywhere?

Board and schematic files are processed on your computer. Bug reports go to a separate receiver only after you review and choose Send; no GitHub account is needed. Your description may contain paths or token-like text, so check it before sending. The optional technical summary uses closed fields for version, platform, architecture, locale, surface and import type; these fields cannot contain local paths. No board files or attachments are sent. Drafts and retry records expire after seven days; expired records are removed the next time you access bug reports. A local helper flags possible paths and token-like text in your description and removes selected text only if you choose to remove it. There is no account or telemetry. Other optional network features are a stable-release check on GitHub and payment verification when you choose Verify payment. Verification sends only the app's random support reference to the receipt service. Settings lists allowed hosts and a clearable request log. Updates are never downloaded or installed automatically. Payment buttons open Stripe or Ko-fi in your browser; support and verification can both be skipped.

My BRD / BDV / FZ does not open.

Check the table above; some families are still draft. Open an issue with the family, file size and the exact diagnostic — never upload a file you may not share.

Is there a Linux version?

Yes. Stable 1.3.1 includes experimental unsigned .deb and AppImage packages for x86-64. Native acceptance run 37974058845 reported issues; investigation is ongoing. See the Linux downloads and the Linux page.

Where do I get board files?

TRACE does not include or link to board files. Use files you have the right to use: your own designs, open-hardware projects (many publish KiCad or EAGLE files), or documentation you are licensed to use.

Can I use it next to OpenBoardView or FlexBV?

Yes. On Windows TRACE is a portable EXE with no installer, and on Linux the AppImage installs nothing, so it does not interfere with other boardviewers. See the comparison for what each one does best.

Licence and trademarks

MIT. Vendor and format names are used only to identify file formats; the project is not affiliated with any of them.