Use your AccessPort
without a laptop.

The COBB AccessPort holds your datalogs and maps over USB — but it only talks to a Windows PC or a Mac. So the moment you want a log at the track, at a meet, or in your own driveway, you go find a computer.

RevLink Sidecar is an ESP32-P4 that sits between the AccessPort and your phone. Plug in, open a web page, and your files are there.

Chromium browsers only for flashing — Chrome, Edge, Arc, Brave. Apache-2.0. Free, and nothing to sign up for.

A RevLink Sidecar in a printed white case sitting on a car's dashboard next to a pink COBB AccessPort, connected by a USB cable.
On the dash, syncing from the AccessPort beside it.

What it does

What it looks like

The portal is served by the Sidecar itself and opens in any browser on your phone or laptop. Nothing below is a mockup — these are real screens from a Sidecar with an AccessPort plugged into it. Serial numbers and map names have been changed.

The datalog grapher showing three stacked charts from one pull: RPM climbing through two gear changes, boost and manifold pressure, and wastegate duty against throttle position.
A real pull, graphed on the device. Split view gives each channel its own axis; presets group the channels that are usually read together.
Close-up of the printed case showing a small OLED reading REVLINK, NO DEVICE, ACCESSPORT OFFLINE, CONNECT TO SYNC.
An optional OLED shows attach, sync, and network state at a glance.

What it deliberately doesn't do

This reads and writes files. It is not a tuning tool, and it is a companion to your AccessPort rather than a replacement for it.

What you need

The ESP32-P4-WIFI6-DEV-KIT works too, but needs its own build: it uses different silicon and the images are not interchangeable. The flasher checks which board you have before writing anything.

Where it stands

Developed in the open, and in daily use on a real car. Reading — enumerate, list, incrementally sync, verify by SHA-256, view — has been accepted on real hardware. So has writing: maps have been transferred to an attached AccessPort repeatedly in ordinary use, each one read back and matched by SHA-256 before it was reported as done, including transfers that happened unattended after a sync. Deleting files from maps/ and datalog/ is accepted too. All three are in the published build.

SAFETY.md lists precisely what is and isn't proven. If something there is wrong, that's a bug worth reporting.

Contributions wanted

Especially: enclosure revisions (the lid still needs internal mounting posts for the OLED), AccessPort part numbers this build doesn't know yet, and portal UX. Everything runs on a laptop — ./scripts/ci-local.sh, no board required.

Open an issue · CONTRIBUTING.md