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
@mwichary JUST as a prototype/exploration, I've got this running as a python script. Just to show the info is there and can be visualized.
@scottjenson Cool! Here’s an alt tool that shows it differently – but I feel some stuff that’d be great (like actual desired speed) is still missing. https://mastodon.online/@mwichary/116117909965763285
@mwichary ah, the "Hub vs cable" issue, yeah. I don't know if that data is available to a script/sys utility
@scottjenson Yeah, some of it looks a bit sketch in the System Information app that’s purportedly hierarchical.
@scottjenson I imagine this would have to be done inside Apple anyway to be fully up to snuff.
@mwichary Yeah, I was just seeing *if* that data was just "sitting there" so I tried the script approach as a first prototype. A lot *is* there but I don't think the negotiated speed (what cable you used) is there....
@scottjenson Well, Apple and the USB Consortium better start working on it. I need it by yesterday.
@mwichary Well, I'm getting a bit closer. I seem to be getting values for power and speed of the connection
@scottjenson You wanna make an app together so we get acquihired by Apple.