I would love an app that looks something like this.

I think all the data is here already,† but presented in an incomprehensible fashion.

† (Except whether a cable might be limiting the throughput, which I think would be very useful to know.)

I feel like if USB-C is such a mess where cables all look the same, having something like this to debug would help a lot.

I didn’t include power delivery, btw, which would also be helpful to know – I just don’t understand it very much.

Other nice things I could imagine:
- obviously, reacting in real time to connecting/disconnecting
- highlighting device(s) connected recently if you’re debugging
- showing activity on the cable if it’s happening
- highlighting special ports if they’re not equal
- eject buttons for devices that need it
btw thankful that even in making this mock I finally wrapped my head around this situation, as I had to make this table. I had no idea all these speeds were an option:

@mwichary I ran into this a month ago. The speeds on 3.0, 3.1 and 3.2 are not correct because 3.1 technically "doesn't exist anymore" and 3.2 has four modes providing 5Gbps, 10Gbps in two ways and 20Gbps. And 20Gbps is not widely supported either.

The USB Forum royally fucked up the naming for USB 3.

@static Yeah, I am not sure quite how one would explain the names and the logos etc. But I think at least the speed number should be useful – and whether you could go higher than the current one.

@mwichary I don't think you can diagram it simply.

I found this all out when trying to run two HDMI capture dongles (at 1080p!) on the one port. I can't do it, not even with a hub that claims to be USB 3.2.

@static Yeah, I was wondering about combined throughput etc.
@static But at least, you know: Show me the numbers, show me what’s connected and how. That would already be a lot more useful for debugging those situations, I think.

@mwichary Oh yes! What and where is definitely useful!

Would be good to have a Windows version, too. A lot of Windows PCs have internal hubs that people don't know are there.