# darrylmorley/whatcable

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/darrylmorley-whatcable).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

6,137 stars · 188 forks · Swift · NOASSERTION

## Links

- GitHub: https://github.com/darrylmorley/whatcable
- Homepage: https://whatcable.uk
- awesome-repositories: https://awesome-repositories.com/repository/darrylmorley-whatcable.md

## Description

WhatCable is a macOS system utility for hardware monitoring and USB-C cable diagnostics. It functions as a marker chip reader, data link inspector, and power delivery analyzer to identify the technical specifications and hardware capabilities of connected cables.

The tool extracts vendor IDs and specification flags from internal e-marker chips to verify cable authenticity and identify data transfer speeds and current ratings. It distinguishes itself by providing Thunderbolt topology inspection to visualize high-speed links and comparing active display modes against link capacity to diagnose resolution or refresh rate limitations.

The project covers broader diagnostic areas including real-time power telemetry to identify charging bottlenecks, port health monitoring for detecting overcurrent events, and the maintenance of a persistent local registry to track cable performance history.

Users can monitor hardware status through a native menu-bar interface and desktop widgets, or export port status and power telemetry as text or JSON via a command-line interface.

## Tags

### Hardware & IoT

- [Marker Chip Analysis](https://awesome-repositories.com/f/hardware-iot/usb-cable-verifiers/marker-chip-analysis.md) — Reads internal e-marker chips to extract vendor IDs and technical specifications from USB-C cables.
- [Link Speed Diagnostics](https://awesome-repositories.com/f/hardware-iot/link-speed-diagnostics.md) — Determines negotiated data speeds and identifies whether the port, cable, or device is the limiting factor. ([source](https://github.com/darrylmorley/whatcable#readme))
- [Power Delivery Analyzers](https://awesome-repositories.com/f/hardware-iot/power-delivery-analyzers.md) — Monitors real-time power telemetry and voltage profiles to identify bottlenecks between power sources, cables, and devices.
- [USB Cable Verifiers](https://awesome-repositories.com/f/hardware-iot/usb-cable-verifiers.md) — Analyzes the electrical and technical specifications of USB-C cables to ensure they support required speeds and power.
- [Capability Detectors](https://awesome-repositories.com/f/hardware-iot/usb-cable-verifiers/capability-detectors.md) — Detects technical specifications and hardware capabilities of connected cables, including marker data and high-speed signaling. ([source](https://github.com/darrylmorley/whatcable/blob/main/CONTRIBUTORS.md))
- [USB Data Link Inspectors](https://awesome-repositories.com/f/hardware-iot/usb-data-link-inspectors.md) — Detects active link speeds and identifies hardware components causing data throughput degradation in USB connections.
- [Telemetry Inspection](https://awesome-repositories.com/f/hardware-iot/usb-power-delivery-managers/telemetry-inspection.md) — Displays live power telemetry, including real-time input graphs and power delivery contract inspection. ([source](https://github.com/darrylmorley/whatcable#readme))
- [Fault Detection](https://awesome-repositories.com/f/hardware-iot/connectivity-iot/hardware-communication/serial-port-interfaces/serial-connection-watchers/port-connection-managers/fault-detection.md) — Monitors port fault counters to identify power overcurrent or intermittent connection drops occurring under load. ([source](https://github.com/darrylmorley/whatcable#readme))
- [Hardware Auditing Tools](https://awesome-repositories.com/f/hardware-iot/hardware-auditing-tools.md) — Verifies vendor authenticity via marker chips and maintains a historical record of cable performance.
- [Topology Visualizations](https://awesome-repositories.com/f/hardware-iot/link-speed-diagnostics/topology-visualizations.md) — Visualizes high-speed Thunderbolt links, including per-lane speed, generation, and switch topology. ([source](https://github.com/darrylmorley/whatcable#readme))
- [Authenticity Verifiers](https://awesome-repositories.com/f/hardware-iot/usb-cable-verifiers/authenticity-verifiers.md) — Flags cables with unusual marker values or vendor IDs that deviate from established power specifications. ([source](https://github.com/darrylmorley/whatcable#readme))
- [Performance Registries](https://awesome-repositories.com/f/hardware-iot/usb-cable-verifiers/performance-registries.md) — Maintains a persistent local database of named cables to track reliability and performance over time.

### System Administration & Monitoring

- [macOS System Monitors](https://awesome-repositories.com/f/system-administration-monitoring/macos-system-monitors.md) — Provides live port health tracking and hardware fault monitoring via a native macOS menu bar interface.
- [Charging Bottleneck Diagnostics](https://awesome-repositories.com/f/system-administration-monitoring/energy-management/home-battery-integrations/charge-limiters/ev-charging-control/plug-charge-controllers/charging-bottleneck-diagnostics.md) — Analyzes the power delivery chain to determine if the cable, charger, or device limits charging speed. ([source](https://github.com/darrylmorley/whatcable#readme))
- [Hardware Health Monitors](https://awesome-repositories.com/f/system-administration-monitoring/real-time-monitoring/hardware-health-monitors.md) — Tracks real-time hardware faults, such as power overcurrent or connection drops, using internal fault counters. ([source](https://github.com/darrylmorley/whatcable#readme))
- [Hardware Topology Mapping](https://awesome-repositories.com/f/system-administration-monitoring/hardware-monitoring-tools/hardware-topology-mapping.md) — Visualizes the physical hardware chain from host port to device to identify throughput bottlenecks.
- [Menu Bar Utilities](https://awesome-repositories.com/f/system-administration-monitoring/menu-bar-utilities.md) — Displays real-time hardware status through a native macOS menu-bar interface.

### Operating Systems & Systems Programming

- [Kernel Framework Integrations](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-framework-integrations.md) — Interfaces with the macOS I/O Kit framework to retrieve real-time hardware link-state and power telemetry.
- [Power Negotiation Auditing](https://awesome-repositories.com/f/operating-systems-systems-programming/power-management/battery-power-optimization/device-power-profiling/power-negotiation-auditing.md) — Analyzes negotiated voltage and current profiles to diagnose charging bottlenecks in the power delivery chain.
- [Link Capacity Analysis](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/peripheral-passthrough/usb-passthrough/usb-device-connection-watchers/adb-usb-connections/link-capacity-analysis.md) — Evaluates physical link bandwidth to determine if cable capacity limits display resolution or refresh rates.

### Part of an Awesome List

- [General Productivity Tools](https://awesome-repositories.com/f/awesome-lists/productivity/general-productivity-tools.md) — Menu bar tool for identifying USB-C cable capabilities.
