macOS menu bar utility

See what your USB-C ports are actually doing.

WhatPort shows the protocol, speed, lane status, and power draw for every USB-C and Thunderbolt port on your Mac. Real-time data, no guessing.

Download for macOS

The app is free and open source. Pro adds the Flight Recorder · View source

Free and open source Apple Silicon, macOS 14+ Signed and notarised
WhatPort menu bar showing connected USB-C devices with protocol and power info

Every USB-C port looks the same. They are not.

The ports on your Mac are identical holes. One might be Thunderbolt 5, the next plain USB. macOS won't tell you which is which, why a charger crawls, or whether your display is running at full resolution. WhatPort does.

Which port is fastest?
Thunderbolt or just USB?

TB5, TB4, and USB-C ports look identical. Plug your fast SSD into the wrong one and it crawls, with nothing on screen to tell you why.

Why is charging slow?
15W when you expected 96W?

A port might be negotiating a fraction of the power you think. WhatPort shows the live watts, voltage, and current, so you can see the limit.

Is my display at full res?
Fewer lanes than you paid for?

DisplayPort alt-mode can quietly run at reduced lanes or link rate. WhatPort shows the lanes in use and the negotiated speed per lane.

Every port. Every protocol. At a glance.

WhatPort identifies what each port is carrying and colour-codes it so you can tell at a glance whether you're on Thunderbolt, DisplayPort, USB, or just charging.

Thunderbolt

TB3, TB4, and TB5. Lane width, speed per lane, and link generation.

DisplayPort

DP alt-mode with lane count, link rate (HBR2, HBR3), and display resolution.

USB

USB 2.0 through USB 3.2 Gen 2x2. Device name, speed, and version.

Charging

MagSafe and USB-C power delivery. Live watts, voltage, and current draw.

Everything your ports know, now you know too.

WhatPort reads real-time data from IOKit and turns it into something you can actually understand. No terminal needed.

Live lane status

See which lanes are carrying data and at what speed. Each lane shows its transport protocol and power state in real time.

Power monitoring

Real-time power in and out for every port, with wattage, voltage, and current. A rolling 60-second graph shows draw over time.

Device and dock identification

Connected devices show product name, vendor, serial number, USB version, and current draw. Thunderbolt docks are named by their own controller.

Display detail

Native resolution plus link rate (HBR2/HBR3), lanes in use, native versus Thunderbolt-tunnelled, display count, and any hub or HDMI converter in the chain.

Port health

Lifetime connection counts and error tracking per port. Spot overcurrent events, link errors, and enumeration failures.

Cable info

Cable type (active/passive) and USB PD revision detected from the cable's e-marker data.

Connections

What the port has actually set up (USB 2, USB 3, DisplayPort, and so on), and a flag when macOS has blocked one. The usual reason a dock's USB or display won't work.

Charging status

When a charger is plugged in but not charging, WhatPort says why: charging, fully charged, held to protect battery health, or simply not charging. Never a guess.

Charger identification

Names the connected adapter and lists its full advertised power menu, so you can see a 96W brick is a 96W brick even when little is being drawn.

Liquid detection

Flags a wet port before corrosion sets in, with advice to disconnect and dry it out (M3 and later).

Tap any port for the full picture.

Every port expands to show lanes, Thunderbolt capability, cable info, power data, and a live power graph.

DisplayPort detail showing link rate, lanes, the connections in use, and lane activity
Connections and display link
Power detail showing charging status, the named charger and its power menu, and a live graph
Charging status and charger
Thunderbolt display detail showing lanes and power
Thunderbolt display
USB device detail showing live lanes, cable info, and a 60-second power graph
USB device detail
Port list overview
Port overview

The Flight Recorder keeps watching when you're not.

The live view tells you what your ports are doing right now. The Flight Recorder runs always-on in the background and records it, so you can catch the intermittent faults that only show up when nobody's looking. It survives restarts and stays light on memory.

Flight Recorder timeline listing plug, unplug, and power events with timestamps
Event timeline: every plug, unplug, and power change
Flight Recorder power graph for every port over a selectable time range
Power graphs over time, per port
Flight Recorder port health scores with uptime, connection, and error counts
Port health scoring
Flight Recorder alert rules for overcurrent, link errors, disconnects, and protocol downgrades
Alerts on overcurrent, link errors, and more
One-time purchase

Flight Recorder

£4.99 one-time  ·  works on 2 Macs
  • Always-on recording that survives restarts and overnight kills
  • Event timeline: see every plug, unplug, and power event over time
  • Power graphs over time for every port
  • Port health scoring with threshold alerts
  • Session recording with JSON and CSV export
  • Works on up to 2 Macs with one key

14-day money-back guarantee, no questions asked. Apple Silicon only (M1 and later).

Secure checkout via Stripe. Your licence key is emailed instantly.

Already bought? Your key is in your email. Activate it in the app under Flight Recorder.

Unprivileged IOKit reads, one clear picture.

WhatPort correlates several IOKit and SMC services per physical port. Everything is read unprivileged: no root access, no entitlements, no background daemon. State updates the moment a device connects or disconnects, and is polled every second as a safety net.

1

AppleTypeCPhy

Reads USB-C lane state per PHY: which transport protocol each lane is carrying and whether the lane is powered on.

2

IOThunderboltPort

Reads Thunderbolt link speed, lane width, generation, and port capability. Socket ID maps to physical port number.

3

SMC + USB-PD

Per-port power, split into power in (charging) and power out (to your devices): watts, voltage, current, and the negotiated USB-PD contract.

Common questions.

Does it work on Intel Macs?

No. WhatPort reads data from Apple Silicon-specific IOKit services (AppleTypeCPhy, IOPortTransportStateCC) that don't exist on Intel Macs. You need an M1 or later.

Does it work on desktop Macs?

Yes. On Macs without a battery (Mac mini, Mac Studio, Mac Pro), WhatPort reads per-port power from the SMC, so power, protocol, and lane data all work the same as on a laptop.

Does it need root or special permissions?

No. All IOKit reads are unprivileged. No entitlements, no System Extension, no background daemon. It runs as a regular menu bar app.

Does it phone home?

No. There are no analytics, no telemetry, and no network requests. The app reads local IOKit data and nothing else. The source is on GitHub if you want to verify.

How does the two-Mac licence work?

One key activates Pro on up to two Macs, so your laptop and your desktop are both covered. Paste the same key into the app on each machine under Flight Recorder. Replacing a Mac? Email support and we'll free up a slot.

How is this different from WhatCable?

WhatCable focuses on cable identity: what a cable can do, its e-marker data, and charging diagnostics. WhatPort focuses on port status: what each port is doing right now, with live lane and power data.

Why does my Thunderbolt 5 port show TB4?

TB5 ports negotiate down to the connected device's capability. If your device only supports TB4, the port runs at TB4 speed. The Thunderbolt section shows both the active link and the port's maximum capability.

Why does it say my Mac isn't charging?

When a charger is connected but the battery isn't filling, WhatPort tells you why: it's charging, already full, or being held below full to protect battery health (Optimized Battery Charging or an 80% limit). It only reports a reason it can confirm, never a guess.

Download and go.

WhatPort is signed, notarised, and ready to run. Requires macOS 14 (Sonoma) or later on Apple Silicon.

Download

Grab the latest .zip from GitHub Releases. Unzip and drag WhatPort.app into Applications.

Get the latest release
Homebrew

Prefer the terminal? Install with brew and get upgrades for free.

brew install --cask \
  darrylmorley/whatport/whatport
View the tap
No root access needed No entitlements MIT licensed