PoleLink for Mac · Public beta

Read what your Polestar 2 is actually reporting.

PoleLink connects your Mac directly to a parked Polestar 2 over a VOE/ENET Ethernet cable. It reads the vehicle modules named in a reviewed capability profile, keeps every result — including modules that didn’t answer — and saves a VIN-redacted history on your Mac. No gateway box, no account, no cloud.

Beta profile: MY2023 Polestar 2 Long Range Single Motor. Use only while parked. Independent software, not affiliated with or endorsed by Polestar or Volvo Cars.

How PoleLink for Mac connects A Mac connects through a USB-C or built-in Ethernet port and a VOE/ENET cable to the car's OBD-II port, where PoleLink talks DoIP to the vehicle. Your Mac macOS 14 or later Ethernet USB-C or built-in VOE / ENET cable RJ45 to OBD-II OBD-II port DoIP · car parked
Mac → Ethernet → VOE/ENET cable → Polestar 2. Nothing else in the loop.
23fixed module addresses in the reviewed beta profile
4DTC states kept apart: active, pending, stored, incomplete monitor
0accounts, gateways, or cloud services needed to read
120 sthe oldest readout a confirmed DTC clear will act on

How it works

Cable in, check, read, keep.

Everything happens between your Mac and the car. PoleLink checks the connection before it reads anything, and it keeps what it found.

  1. Connect while parked

    Run the VOE/ENET cable from your Mac’s Ethernet port — or a USB-C Ethernet adapter — to the car’s OBD-II port. Choose that wired interface in PoleLink.

  2. Check the setup

    A read-only checklist confirms the interface is up and addressed, exactly one vehicle answers DoIP discovery, and its announced VIN matches the vehicle you selected.

  3. Read reviewed modules

    PoleLink activates routing, opens only reviewed diagnostic sessions, and reads identification and DTC records from each fixed module address. A module that times out is shown as not responding — never as a zero.

  4. Keep the evidence

    Each read is saved on your Mac with the VIN redacted. Compare it with an earlier baseline, export JSON, or produce a handoff PDF for a service visit.

What it reads

Vehicle-aware evidence, not a generic code dump.

Generic OBD apps see a standard slice of the car. PoleLink reads the modules a reviewed Polestar 2 profile names, and tells you where every value came from.

Module-level DTC records

Every record a module returns is kept with its status. Filter by active, pending, stored, and incomplete-monitor states — a monitor that hasn’t finished is never presented as a fault.

Identification with provenance

Module identification and selected values, such as the 12 V system voltage, come from a fixed allowlist of reviewed data identifiers, shown with their source.

History and comparison

Compare a new read with a baseline to see what appeared, cleared, or changed between sessions. Retention and pruning happen only when you confirm them.

Service handoff PDF

A paginated summary of modules, faults, and comparisons to bring to a workshop conversation — with the VIN redacted.

Confirmed DTC clear BETA

Clears only codes the same modules reported in a readout from the last two minutes, after you confirm. It refuses on a low or abnormal 12 V reading, makes one attempt, then runs a verification read.

Clearing a code doesn’t repair the fault behind it.

Standard OBD over Bluetooth

Optionally connect an ELM327-compatible Bluetooth LE reader for generic OBD-II values and codes, always labelled separately from the model-specific readout.

Safety boundary

Useful because it’s constrained.

PoleLink isn’t a raw diagnostic console. An operation appears only when the active reviewed capability profile names it and the Mac implementation supports it. Everything else fails closed.

The profile ships inside the app and is validated before any readout is accepted. There is no hidden expert mode.

Never use PoleLink while driving. Connect and read only with the car parked, and remove the cable when you’re done.

 capability profile
vehicle
MY2023 Polestar 2 LRSM
modules
23 fixed addresses
transport
DoIP over a wired interface

Available

  • 0x10DiagnosticSessionControlreviewed sessions only
  • 0x22ReadDataByIdentifierfixed DID allowlist
  • 0x19ReadDTCInformationby status mask, every record kept
  • 0x14ClearDiagnosticInformationconfirmed · fresh readout · verified

Not available

  • 0x27SecurityAccess
  • 0x2EWriteDataByIdentifier (coding)
  • 0x31RoutineControl
  • 0x11ECUReset
  • 0x34RequestDownload (flashing)
  • —Raw UDS, address scans, DID-range scans

Requirements

What you need for the beta.

Mac
macOS 14 Sonoma or later Apple silicon or Intel.
Ethernet
A built-in Ethernet port or a USB-C / Thunderbolt Ethernet adapter The setup check shows which wired interface the car is on.
Cable
A VOE/ENET OBD-II-to-RJ45 diagnostic cable The generic SPA/CMA Ethernet type — not a J2534 interface. Specific cable lots are being qualified during the beta, so tell us which one you have.
Vehicle
MY2023 Polestar 2 Long Range Single Motor, parked Other models and configurations aren’t part of the beta. PoleLink won’t run anything the reviewed profile doesn’t name.
Optional
An ELM327-compatible Bluetooth LE reader For standard OBD-II values only. FFE0/HM-10, Nordic UART, and supported FFF0 profiles.
Not needed
No Raspberry Pi, gateway, subscription, Polestar login, or internet connection to read the car.

Beta status

What “beta” means here.

We’d rather tell you exactly where things stand than oversell a tool that talks to your car.

Built and tested

The Mac Direct readout and confirmed clear are implemented, with automated coverage for DoIP framing, timeouts, per-module failure isolation, and clear evidence that can’t be replayed.

Being validated

Real-vehicle checks across software versions, sleep and wake, disconnects, and specific cable lots — together with beta owners.

What we ask

Use it parked, read before you clear, and share VIN-redacted feedback when something looks wrong. Your reports decide what the profile supports next.

FAQ

Questions owners ask first.

Is PoleLink made by Polestar?

No. PoleLink is independent software from EverMed Research. It isn’t affiliated with, endorsed by, or supported by Polestar or Volvo Cars. Polestar and Volvo are named only to describe compatibility.

Do I need a Raspberry Pi, a gateway, or an account?

No. PoleLink for Mac talks to the car directly over the cable. Reading the car needs no account, no subscription, and no internet connection.

Will it work on my car?

The beta profile covers the MY2023 Polestar 2 Long Range Single Motor only. On anything else, PoleLink won’t run operations the profile doesn’t name. Tell us your model year and drivetrain when you join, so we know which profile to review next.

Can it code, flash, or reset anything?

No. ECU coding, configuration writes, security access, software programming, routines, resets, and guessed scans aren’t available, and there’s no hidden mode that enables them. The only change PoleLink can make is the confirmed DTC clear described above.

Does clearing a code fix the problem?

No. Clearing removes stored codes from the modules that reported them; it doesn’t repair anything. If the fault is still present, it will come back. Read and keep the evidence first — that’s what a workshop needs.

Where does my data go?

Nowhere, unless you send it. Readouts are processed on your Mac and saved locally with the VIN redacted. PoleLink doesn’t send diagnostic data to us. Exports only happen when you choose to make one.

Can I try it without a car?

Yes. Simulation mode runs the full interface and reading flow with clearly labelled sample data, so you can learn the app before you plug in.

When can I download it?

Beta-list members get the download first. Join below and we’ll email you when your build is ready.

Public beta

Join the PoleLink for Mac beta.

We’re starting with MY2023 Polestar 2 Long Range Single Motor owners who are comfortable using a cable while the car is parked. Tell us about your setup and we’ll email you when a build is ready.

We only use your address for the beta. See the privacy notice.

Please don’t include your VIN.