CH 03 · SHADDOW

Shaddow — a self-built smart-vehicle platform

I turned a 2017 Ford Transit into one self-hosted computer — native iPhone / Mac / head-unit apps, live OBD + CAN telemetry, battery control, and automation on a single MQTT bus. Built end to end, running in the van today.

STATUS · active softwaremqttswiftkotliniotautomotive

The Shadow Van in-dash head unit — a dark dashboard showing the EcoFlow battery at 88%, a connected iPhone source, AUX / CarPlay / Bluetooth / Radio tiles, a live vehicle matrix (speed, RPM, fuel), now-playing, and GPS coordinates.
FIG. 01 · SHADDOW · HEAD-UNIT DASHBOARD · IN-VAN

I gave my van a brain.

Shaddow (Shadow Van) turns a 2017 Ford Transit into a single, self-hosted computer. One message bus — MQTT — wires the in-dash head unit, my iPhone and Mac, the engine, and the house battery into one system that actually talks to itself: no cloud account required, no pile of disconnected gadgets. I designed and built the whole software side, and it runs in the van every day.

What it does

Everything speaks to one Mosquitto MQTT broker — the contract that makes every piece swappable:

Shadow Van system-context diagram — four layers (people and devices, cloud services, connectivity, van systems) wired through a central Mosquitto MQTT broker, with the SwiftUI app, Android head unit, OBD/CAN, EcoFlow, Node-RED, Home Assistant, Grafana, and local AI.
FIG. 02 · SHADDOW · SYSTEM ARCHITECTURE · MQTT BUS

Built like production, not a hobby

The whole stack self-hosts on an Apple-silicon Mac in the van and reaches me anywhere over Tailscale:

Where it stands

The software is live and runs daily — head unit, phone and Mac apps, telemetry, power, and automation, all in the van.

The hardware track — Front Dock, a custom 4-layer 12 V dock board (USB hub, local power generation, and an isolated read-only dual-CAN interface, designed in KiCad and Flux.ai) that collapses a bench of adapters into one PCB — is on hold, with the next steps handed to a hardware collaborator while I keep pushing the software side.

Shaddow hardware mid-disassembly laid out on dark velvet — exposed PCB, ribbon harnesses, and machined enclosure halves arranged like an exploded view.
FIG. 03 · FRONT DOCK · HARDWARE TRACK (ON HOLD) · BENCH · 2026