darrylmorley

darrylmorley/whatcable

Swift No license Productivity

macOS menu bar app that tells you, in plain English, what each USB-C cable plugged into your Mac can actually do

6.4k stars
196 forks
active
GitHub +101 / week

6.4k

Stars

196

Forks

19

Open issues

16

Contributors

v1.1.7 30 Jun 2026

AI Analysis

WhatCable is a macOS menu bar utility that decodes USB-C cable capabilities in plain language, showing power delivery, data speeds, and charging diagnostics directly from IOKit hardware info. It serves Mac users who need to understand why their devices charge slowly or transfer data at unexpected speeds, and is equally valuable for IT support staff troubleshooting USB-C cable issues across fleets.

Productivity Application Discovery value: 6/10
Documentation 8/10
Activity 9/10
Community 8/10
Code quality 5/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 8/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

macos-utility hardware-diagnostics usb-c-analysis system-monitoring swiftui
Actively maintained Well documented Niche/specialized use case Production ready
Deep Analysis · Based on README and public signals
2w ago

macOS menu bar tool surfaces USB-C cable capabilities and charging diagnostics in plain English

WhatCable is a macOS menu bar app (macOS 14+) that reads IOKit data to tell users exactly what each connected USB-C cable can actually do — data speed, charging wattage, Thunderbolt generation, e-marker details, and mid-session fault warnings. It targets Mac users who struggle to understand why charging is slow or why a cable isn't performing as expected. The tool is free and open source with an optional Pro tier (£9.99) for cable history, power metering, and negotiation diagnostics. It addresses a genuine everyday frustration caused by USB-C's physical uniformity masking wildly different capabilities.

Origin

Created in May 2026, WhatCable is a recent project. It appears to have gained significant early traction via Product Hunt (where it earned a top post badge). No prior versions or predecessor projects are documented in available metadata.

Growth

Nearly 6,000 stars in under two months signals a viral launch, likely driven by a successful Product Hunt debut and word-of-mouth among Mac power users frustrated by USB-C ambiguity. The 144 stars in the past 7 days (as of June 23, 2026) suggest momentum has moderated from an initial spike but remains solidly positive. The relatable pain point — 'why is my Mac charging slowly?' — gives it broad shareability beyond a pure developer audience.

In production

Product Hunt top post badge confirms public launch visibility. ~6,000 GitHub stars and 183 forks within ~7 weeks indicate meaningful organic reach. A dedicated website (whatcable.uk) with screenshots and CLI docs exists. Paid Pro tier (£9.99) implies some real purchasing users, though exact sales figures are not public. Adoption not verified at organizational or enterprise scale.

Code analysis
Architecture

Appears to be a native Swift macOS app using IOKit for USB-PD and Thunderbolt data access, WidgetKit for desktop widgets, and a menu bar popover UI pattern. Likely follows a single-process architecture typical of macOS menu bar utilities. The Pro feature set (cable history, power graphing) likely adds a local persistence layer. Multi-language support across 20 languages suggests a proper NSLocalizedString or equivalent i18n architecture.

Tests

not documented in README

Maintenance

Last push was June 19, 2026 — four days before the evaluation date. The project was created May 1, 2026, meaning it has seen continuous development over approximately seven weeks. Frequency of updates appears healthy for a solo or small-team utility. Active enough to have shipped localization for 20 languages and a CLI in its first two months.

Honest verdict

ADOPT IF: you regularly work with multiple USB-C cables on a Mac (macOS 14+) and want instant clarity on charging speed bottlenecks, cable quality flags, or Thunderbolt link status without digging through System Information. AVOID IF: you are on macOS 13 or earlier, use only Apple-branded cables where trust is assumed, or have no need for charging diagnostics. MONITOR IF: you are evaluating it for enterprise IT support workflows or MDM integration — current evidence suggests it is a personal utility without verified organizational deployment support.

Independent dimensions

Mainstream potential

4/10

Technical importance

7/10

Adoption evidence

4/10

Risks
  • Sole maintainer risk: no evidence of a team beyond the primary contributor; a single developer project can stall if personal circumstances change.
  • Apple IOKit dependency: future macOS versions may restrict or change access to USB-PD and Thunderbolt IOKit properties, potentially breaking core functionality without advance notice.
  • Hardware coverage gaps: e-marker identification and cable database completeness depend on community contributions and ongoing data collection; less common or regional cables may not be recognized.
  • Pro tier sustainability: the paid feature set is modest (£9.99 one-time or equivalent); long-term development funding via a small utility price point may be insufficient to sustain feature growth.
  • Very new project: despite strong early stars, the project is under three months old. Long-term maintenance commitment is unproven and the initial hype wave may not translate to a stable contributor base.
Prediction

Likely to stabilize as a well-regarded niche utility in the macOS menu bar app ecosystem, with a loyal user base among Mac power users and developers. Mainstream adoption beyond that audience appears limited by the specificity of the problem solved.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

Swift
81.1%
Nunjucks
9.2%
C
6.3%
Shell
1.5%
Python
1.4%
HTML
0.3%
JavaScript
0.2%
CSS
0.1%

Information

Language
Swift
License
NOASSERTION
Last updated
1d ago
Created
2mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Similar repos

exelban

exelban/stats

Stats is a native macOS menu bar application that provides real-time system...

40.3k Swift Productivity
MonitorControl

MonitorControl/MonitorControl

MonitorControl is a macOS application that enables hardware control of external...

33.7k Swift Productivity
waydabber

waydabber/BetterDisplay

BetterDisplay is a macOS utility that unlocks advanced display capabilities...

Kruszoneq

Kruszoneq/macUSB

macUSB is a native Swift application for Mac that simplifies creating bootable...

1.8k Swift Productivity
Brandon7CC

Brandon7CC/mac-monitor

Mac Monitor is a specialized system monitoring and endpoint security analysis...

1.4k Swift Security
vs. alternatives
exelban/stats

Stats is a broad system monitoring menu bar app covering CPU, GPU, memory, network, and disks. It does not surface USB-C cable capabilities, e-marker data, or PD charging diagnostics. WhatCable occupies a narrower, complementary niche rather than competing directly.

waydabber/BetterDisplay

BetterDisplay focuses on display resolution and brightness control. It shares the menu bar utility category and the DisplayPort-over-USB-C use case at the edges, but does not diagnose cable capabilities or charging behavior.

MonitorControl/MonitorControl

MonitorControl manages external display brightness and volume. No overlap with USB-C cable diagnostics. Both target Mac peripheral management but address entirely different problems.

Apple System Information (About This Mac)

macOS exposes some USB device info through System Information, but it requires navigating multiple menus, shows raw technical identifiers rather than plain-English summaries, and provides no charging bottleneck diagnosis or cable trust signals.

USB-C cable identifier apps (general)

No well-established, widely-adopted open source alternative for real-time USB-C cable capability surfacing on macOS appears to exist at comparable feature depth, based on available evidence. WhatCable appears to occupy an underserved niche.