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 What I find really impressive is that I'm using a really old keyboard at work, I don't know the model. I can send you a picture of you're curious, but it's old enough to have a physical wheel for volume control.

I can plug a modern mouse into its USB ports and it works fine, though when I plugged my USB key in, it gave me an insufficient voltage error, So I suspected USB 1.

But I can still use this with my current laptop, and everything works normally!