Show HN: WhatCable, a tiny menu bar app for inspecting USB-C cables

Overall reception and purpose

  • Tool inspects USB‑C ports and cables using Mac-specific interfaces, displaying capabilities and connection details.
  • Many commenters find it immediately useful for identifying “mystery” USB‑C cables and plan to label their cables.
  • Some see it as life‑changing or particularly helpful where hardware testers are impractical (e.g., blind users).

Functionality, UX, and feature requests

  • Initial version was a menu bar app; several users dislike menu bar clutter and prefer a standard window or on‑demand tool.
  • In response, the app gained:
    • A setting to disable the menu bar icon and run as a normal Dock/window app.
    • A command‑line interface.
    • Homebrew installation, with MacPorts support requested.
  • Some suggest a widget (e.g., desktop or taskbar widget) as a better always‑on display model than a menu bar item.

Bugs, hardware limits, and weird behaviors

  • Multiple reports of “No USB‑C ports detected” despite connected USB‑C devices.
    • One issue is “won’t fix” for Intel Macs because the southbridge reportedly doesn’t expose needed data.
    • Some Apple Silicon systems initially failed but were later fixed in updates.
  • One user saw both USB‑C ports showing the same set of devices; cause is unclear.
  • Early versions flagged cables as “plugged upside down,” which confused users; this behavior was later corrected.

Cross‑platform interest and ports

  • Strong demand for Linux and Windows versions.
  • Several community efforts emerged:
    • A KDE Plasma widget plus Linux CLI using /proc and USB tools.
    • A separate Linux-only CLI version without Qt dependencies.
    • References to existing Linux utilities (e.g., lsusb wrappers and PD‑aware tools).
  • A Windows version is reportedly in progress.

USB‑C, e‑markers, and technical limits

  • Discussion of USB‑C orientation handling: devices (not cables) generally manage lane swapping; some low‑end gear may fail in one orientation.
  • USB‑C complexity is highlighted (power delivery levels, data protocols, wire gauges, pinouts), with frustration that the connector standard is marketed as if it implied consistent cable capabilities.
  • The app reads e‑marker data; multiple commenters note:
    • Many cables lack e‑markers.
    • E‑markers can misreport capabilities.
    • The tool can only show what the marker and host report, not actual wire gauge, shielding, or signal integrity.
    • True quality or counterfeit detection would require specialized test hardware, bandwidth tests, or destructive analysis.
  • ChromeOS is mentioned as another platform that can read e‑markers via a discovery message; typical Windows machines often cannot due to firmware limitations.

Development process

  • The developer iterated rapidly, shipping many releases within hours, largely guided by HN feedback.
  • Some praise this responsiveness; others worry the pace leads to “vibe‑coded,” under‑tested software and urge slowing down.
  • LLMs (e.g., code assistants) are credited with enabling fast prototyping, ports (e.g., KDE widget), and CLIs, prompting a brief meta‑discussion about reduced cognitive friction in software creation.