CH 03 · SHADDOW

Shaddow — a 12 V automotive dock platform

An in-vehicle dock built around a Mac. The current board, Front Dock, is a 4-layer USB / power / dual-CAN extender designed in Flux.ai and KiCad.

STATUS · active hardwarekicadflux.aiautomotiveusb

Shaddow hardware mid-disassembly laid out on dark velvet — exposed PCB, ribbon harnesses, and machined enclosure halves arranged like an exploded view.
FIG. 01 · SHADDOW / DISASSEMBLY · BENCH · 2026 · CH 03 ▮ GREEN
Close-up of the Shaddow Front Dock PCB — visible silicon chip markings, an inductor's copper windings, a JINGCONG capacitor, blue ribbon connectors, and green solder mask traces.
FIG. 02 · SHADDOW / FRONT DOCK · KICAD 8 · FLUX.AI · CH 03 ▮ GREEN

Shaddow is the project name for the hardware I’m building around a Mac that lives in a vehicle dashboard. The Mac does all the processing; Shaddow provides power, I/O, vehicle integration, and the physical mounting that makes a laptop behave like a head unit.

The current board is Front Dock — the first piece of Shaddow on a PCB.

Overview

A 4-layer board, designed thin-edge / fat-core: a single USB 2.0 uplink to the Mac fans out through an on-board hub to every peripheral, and power is generated locally from a 12 V input (an EcoFlow LiFePO4 house battery in the test van). Target board cost: roughly $150–270 for the first 5 units through JLCPCB.

Stack

Front Dock revised plan diagram — KiCad layout, copper pours, chip swaps callouts, hand-routing notes
FIG. 03 · FRONT DOCK · REVISED PLAN · KICAD → JLCPCB · ROUTING PASS · CH 03 ▮ GREEN

Design rules I committed to

Galvanic isolation between the CAN transceivers / Fortin interface and the board ground (single star to the EcoFlow DC negative). CAN strictly listen-only — the vehicle bus is already terminated, and I don’t want to write to anything I don’t have to. macOS sees the dual-CAN MCU as SLCAN and talks to it via python-can.

Status

Schematic and placement are done. I’m wrapping up the routing pass and DRC cleanup against JLCPCB’s rules, then it goes to fab. Rev B will add a bench-test harness so the same firmware that runs in a vehicle can validate the board on a desk — closing the loop between dashboard tests and the lab.

Why Flux.ai and KiCad

I started in Flux.ai for the schematic capture — fast, agreeable to the AI-assisted placement workflow, and good at the early-iteration phase when the architecture is still moving. The serious layout work moved to KiCad: more control over multi-layer routing, copper pours, and the exact JLCPCB-spec fab pack. Flux is the napkin; KiCad is where the board actually ships from.

Why it exists

A vehicle “12 V” rail is anything but 12 V. It sags during a crank, spikes on a load dump, and is noisy whenever the alternator is awake. Shaddow’s whole point is to absorb that and present clean, monitored rails to everything downstream — and to do the vehicle-bus integration so the Mac on top doesn’t have to.