SchemaTrace Studio
Interactive Schematic Viewer with Click-to-Trace Highlighting and a Built-In AI Copilot
Native C++17 schematic viewer for KiCad (.kicad_sch) and Eagle (.sch XML) files with full hierarchical sheet support. Click any trace and the entire electrical net lights up end-to-end while the rest of the board dims; click any component to see its complete pin list, types, and connections in a live inspector. Includes built-in electrical rule checks (unconnected pins, undriven power rails, conflicting outputs, dangling wires, duplicate references), a net-to-net path tracer through passive components, BOM and netlist export, and an AI assistant with real tool access to inspect, trace, and highlight the open schematic — works fully offline with Ollama or with any OpenAI-compatible provider.
Head-to-Head Competitor Analysis
Why SchemaTrace Studio is cheaper, faster, and more secure than KiCad Eeschema (free) / Altium 365 Viewer.
| Comparison Metric | SchemaTrace Studio | KiCad Eeschema (free) / Altium 365 Viewer |
|---|---|---|
| License Model & Price | $39.99 (One-Time Perpetual) | Free (no AI, manual ratsnest highlighting) or $10,000+/yr enterprise cloud viewer |
| Annual Financial Savings | Save $9,960+/yr vs. Altium 365; free users gain AI assistance KiCad doesn't offer at any price every single year | |
| Competitor Drawbacks | KiCad's own viewer has no AI assistant and only partial ratsnest highlighting; Altium's viewer requires a cloud account and subscription and still has no tool-calling AI | |
| Why Vivian Is Better | One-time $39.99 perpetual license, instant offline net highlighting, built-in path tracer and ERC, and an AI copilot that can actually see and highlight the schematic instead of just chatting about it | |
| Execution Environment | 100% Offline Air-Gapped | Mandatory cloud check-in |
| Runtime Telemetry | Zero Telemetry (0.00KB sent) | Cloud telemetry & user tracking |
Engineering Specifications & Features
Graphical Interface (GUI) Architecture
GTK3/Cairo workspace: pan/zoom canvas with click-to-highlight and hover tooltips, tabbed sidebar (Inspector / ERC / AI Assistant), sheet tabs for hierarchical designs, and a full Settings dialog (Appearance + AI provider/key/model/tool-calling mode).
Headless CLI Reference & Execution
SchemaTrace Studio includes a headless command-line binary ready for automation pipelines, cron daemons, and CI/CD runners:
Console Command Reference
16 commands • v1.0.0Every console command the SchemaTrace Studio binary accepts. Run schematrace --help for the same list on your machine.
| Command | Arguments | Description |
|---|---|---|
| --summary | <file> | Print a schematic overview: title, sheets, components, nets, power rails |
| --list-components | <file> | List every component with value, kind, and footprint |
| --component | <file> <ref> | Show one component's full pin list and net connections |
| --list-nets | <file> | List every net with pin and wire-segment counts |
| --net | <file> <name> | Show one net's full connection detail |
| --trace | <file> <from> <to> | Trace the electrical path between two points through passives |
| --erc | <file> | Run electrical rule checks and print every issue found |
| --bom | <file> | Print the bill of materials as CSV |
| --netlist | <file> | Print a plain-text netlist grouped by net |
| --json | <file> | Dump the full schematic (components, nets, labels) as JSON |
| --svg | <file> <out.svg> | Render a sheet to a standalone SVG file |
| --ask | <file> "question" | Ask the configured AI about the open schematic (uses its tools) |
| --settings | — | Print every current setting |
| --set | <key> <value> | Change one setting, e.g. ai.provider ollama |
| --sample | — | Use the built-in 555 LED blinker demo instead of a file |
| --activate | <KEY> | --deactivate | --license | --gui | Online Activation Authority: https://licenseguard.d0a.net |
Core Architecture & Asymmetric Security
Format-neutral C++17 schematic data model shared by every subsystem: hand-written S-expression (KiCad) and XML (Eagle) parsers, union-find net extraction with wire/junction/label merging, a backend-neutral Painter interface (Cairo for the live GTK view, a second implementation for SVG export) so highlighting and hit-testing use identical geometry on screen and on disk, and an OpenAI-compatible tool-calling engine with a native and a text-fallback mode for models without function calling.