darrylmorley
darrylmorley

whatcable

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

Analisi AI · Italiano

openai · gpt-4o-mini

Sintesi

WhatCable è un'app macOS che fornisce informazioni dettagliate e comprensibili sulle capacità di ogni cavo USB-C collegato al Mac, spiegando chiaramente anche i motivi di eventuali ricariche lente. Si basa su dati esposti da IOKit di macOS e mostra parametri come velocità del cavo, potenza supportata, identificazione del dispositivo collegato, topologia Thunderbolt e segnalazioni di anomalie. Offre anche un'interfaccia a riga di comando e una versione Pro con funzionalità avanzate di monitoraggio energetico e diagnostica. È disponibile per Apple Silicon con macOS 14+ ed è open source con possibilità di supporto tramite acquisto della versione Pro.

Casi d'uso

  • Identificare rapidamente le capacità di qualsiasi cavo USB-C o Thunderbolt collegato al Mac per evitare problemi di ricarica lenta.
  • Diagnostica dettagliata sulle porte USB-C e dispositivi collegati per professionisti IT e sviluppatori hardware.
  • Monitoraggio in tempo reale delle velocità di trasferimento e potenza erogata nelle connessioni USB-C / Thunderbolt.
  • Supporto nella scelta e acquisto di cavi certificati e di qualità, identificando possibili cavi contraffatti o con firmware errati.
  • Utilizzo professionale tramite CLI per scripting, report di diagnostica e automazione di controlli hardware in ambienti Apple Silicon.

Idee SaaS / Business

Servizio di Monitoraggio Hardware USB-C Enterprise

Una piattaforma SaaS che integra WhatCable Enterprise per aziende, monitorando in remoto lo stato dei cavi e dispositivi USB-C/TB su tutti i Mac aziendali con alert su anomalie e reportistica.

Consulenza e Database Aggiornato di Cavi Certificati

Marketplace e servizio online che offre dati certificati su cavi e accessori USB-C/Thunderbolt, integrando WhatCable come tool tecnico per aiutare utenti e negozi a evitare prodotti contraffatti.

Dashboard Personalizzata per Gestione Energia e Porte

Offrire una dashboard cloud che si connette tramite agenti WhatCable Pro installati sui Mac per analisi avanzata del consumo energetico, salute porte e ottimizzazione della gestione cavi e caricatori.

Target utenti
Utenti avanzati Mac Apple Silicon, professionisti IT, sviluppatori hardware e utenti interessati a diagnosticare e ottimizzare l'uso di porte USB-C e Thunderbolt sui propri dispositivi.
Categoria
Swift, SwiftUI, macOS IOKit
Monetizzazione
Modello freemium con app open source gratuita e versione Pro a pagamento con funzionalità avanzate di monitoraggio energetico e diagnostica dettagliata, venduta con acquisto one-time per due Mac.
Licenza
Other
Trend: Con la diffusione di porte USB-C e Thunderbolt sui dispositivi Apple Silicon, cresce la domanda di strumenti precisi e semplici per la diagnostica e ottimizzazione delle connessioni hardware.

README · tradotto in italiano

Introduzione

WhatCable

Cosa può fare veramente questo cavo USB-C?

Sito web: whatcable.uk (panoramica, screenshot e documentazione CLI).

WhatCable è una piccola app per la barra dei menu macOS che spiega in modo semplice cosa può fare ogni cavo USB-C collegato al Mac e perché la ricarica potrebbe essere lenta.

Caratteristiche

Per ogni porta, mostra in modo chiaro:

  • Titolo d'impatto: Thunderbolt / USB4, dispositivo USB, display collegato, solo ricarica, cavo lento / solo carica, o assenza di connessione
  • Diagnostica ricarica: messaggi come "Il cavo limita la velocità di ricarica" o "Ricarica a 30W (il caricatore arriva a 96W)" o "Ricarica correttamente a 96W"
  • Informazioni sul chip e-marker del cavo: velocità effettiva (USB 2.0, 5/10/20/40/80 Gbps), corrente supportata (3A/5A fino a 240W) e vendor del chip
  • Segnali di fiducia: avvisi sul chip e-marker con valori insoliti rispetto alle specifiche USB-PD (come ID vendor zero o bit riservati), indicati come "possibile anomalia" ma senza confermare contraffazione
  • Profilo PDO del caricatore: lista di tutti i profili di voltaggio offerti con evidenza a quello negoziato in tempo reale
  • Identità dispositivo collegato: nome vendor e tipo prodotto derivati dal messaggio PD Discover Identity
  • Dispositivi USB collegati: elencati sotto la rispettiva porta con velocità negoziate
  • Informazioni Thunderbolt: velocità per canale, generazione (TB3, TB4, TB5) e topologia completa del collegamento
  • Identificazione cavo: se il chip e-marker corrisponde a un modello noto, mostra brand e modello oltre alle specifiche raw
  • Trasporti attivi: USB 2 / USB 3 / Thunderbolt / DisplayPort
  • Widget per il desktop: disponibili in tre dimensioni con stato cavi in tempo reale
  • ⌥-click sull'icona della barra menu per mostrare le proprietà IOKit sottostanti per utenti avanzati

Nel menu impostazioni si possono configurare:

  • Nascondere porte vuote
  • Avvio automatico all'accesso
  • Usare come app dock anziché icona barra menu
  • Regolare dimensione del font
  • Cambiare lingua (inglese, armeno, italiano, polacco, cinese semplificato o default di sistema)
  • Attivare notifiche per connessioni/disconnessioni cavo
  • Contribuire con dati anonimi per migliorare il supporto hardware (opt-in)

Dal clic destro sull'icona è possibile aggiornare, mantenere la finestra aperta, controllare aggiornamenti, vedere info e uscire.

WhatCable Pro

La versione base è gratuita e open source. Supporta il progetto la versione Pro a pagamento, che aggiunge:

  • Monitoraggio energetico live e ispezione del contratto PD
  • Finestra dedicata con grafico live di potenza in ingresso
  • Contatori di salute delle porte e stima della resistenza del cavo
  • Diagrammi dei pin e stato di rilevamento liquidi
  • Compatibilità anche con Mac senza lettura live per porta

Acquisto una tantum valido su due Mac. Dettagli su whatcable.uk/pro.

Installazione

Scarica l'ultima versione da qui, decomprimi e copia WhatCable.app in /Applications.

Richiede macOS 14 Sonoma su Apple Silicon. Non disponibile su App Store per limitazioni Sandbox.

Installazione con Homebrew

brew tap darrylmorley/whatcable
brew install --cask whatcable

Questa procedura installa l'app e collega la CLI whatcable nel PATH.

Utilizzo CLI

Comandi principali:

whatcable                # riepilogo leggibile
whatcable --json         # output JSON
whatcable --watch        # monitoraggio eventi
whatcable --raw          # proprietà IOKit dettagliate
whatcable --report       # apri issue precompilata
whatcable --test-kit     # test diagnostici e invio dati anonimi
whatcable --version
whatcable --help

In installazione manuale, per usarla da shell creare un symlink:

ln -s /Applications/WhatCable.app/Contents/Helpers/whatcable /usr/local/bin/whatcable

Come funziona

WhatCable legge quattro famiglie di servizi IOKit senza entitlements o API private:

ServizioInformazioni fornite
AppleHPMInterfaceType10/11/12 e similiStato per porta: connessione, trasporti, orientamento e presenza e-marker
IOPortFeaturePowerSourceLista PDO completa del caricatore e profilo attivo
IOPortTransportComponentCCUSBPDSOP*VDO identità PD del dispositivo e del cavo
Sottostruttura controller XHCICollegamento dispositivi USB alla porta fisica

La decodifica velocità e potenza segue USB-PD R3.2 V1.2. Vendor provenienti da database SQLite unito di liste USB-IF, usb.ids e fingerprints raccolti dalla community.

Compilazione da sorgenti

swift build                  # compila
swift run WhatCable          # esegue app barra menu (dev)
swift run whatcable-cli      # esegue CLI
swift test                   # esegue test

Richiede Swift 5.9+ e Xcode 15+.

Costruzione pacchetto .app distributivo

./scripts/smoke-test.sh

Costruisce, firma, notarizza (se configurato) e verifica l'app, producendo dist/WhatCable.app e dist/WhatCable.zip.

ConfigurazioneRisultato
nessun .envFirma ad-hoc, avvisi Gatekeeper su altri Mac
.env con DEVELOPER_IDFirma Developer ID con runtime rafforzato
.env con DEVELOPER_ID + NOTARY_PROFILENotarizzazione completa, Gatekeeper pulito

Verifica firma e caricamento sulle varie repository e GitHub.

Avvertenze

  • Le informazioni e-marker compaiono solo se il cavo ha un chip e-marker.
  • Alcuni cavi mostrano il chip solo se è collegato un dispositivo all'altra estremità.
  • WhatCable si fida delle informazioni e-marker; se il cavo dichiara specifiche false, l'app non può verificarlo, ma segnala anomalie.
  • Supporta specifiche USB-PD fino a R3.2 V1.2 marzo 2026.
  • Il database vendor è aggiornato a un certo snapshot; vendor nuovi possono apparire sconosciuti.

Porting Linux

Un porting Rust chiamato usbeehive è in sviluppo con interfaccia GNOME, indipendente da WhatCable e basato su sysfs Linux.

Privacy

I dati letti sono locali e non inviati automaticamente.

  • Il tasto "Report this cable" apre un issue GitHub precompilata per l'utente.
  • Gli aggiornamenti controllano solo la versione, senza dati personali.
  • Dati diagnostici anonimi sono raccolti solo se l'utente attiva manualmente la funzione.

Contributi

Issue e pull request sono benvenuti. Il codice è contenuto e leggibile.

ModuloScopo
Sources/WhatCable/Interfaccia utente e notifiche SwiftUI
Sources/WhatCableCore/Logica diagnostica e decodifica PD

Attività commit · ultime 26 settimane

stima

Approfondimenti AI

L'AI sta preparando gli approfondimenti…

Chiedi al repo

AI · contesto README + issue

Fai una domanda sul progetto. L'AI legge README e issue recenti.

Sponsor · Sconto esclusivo RepoRadar AI

Hai bisogno di un server per far girare darrylmorley/whatcable?

Abbiamo testato decine di provider e Hostinger VPS è il miglior rapporto qualità/prezzo per self-hostare le repo che trovi qui. Setup in 1 click, pannello semplice e supporto 24/7.

Deploy in 1 click
2 vCPU · 8 GB RAM · NVMe
Backup + DDoS inclusi
Attiva sconto Hostinger VPSLink affiliato — supporti RepoRadar senza costi extra per te.

Questo progetto esiste grazie a voi

RepoRadar AI è gratis e senza pubblicità. Le donazioni coprono server, API e modelli AI.

Ogni analisi tradotta che leggi costa qualche centesimo di chiamate al modello. Se RepoRadar ti ha fatto risparmiare tempo, considera una piccola donazione cripto — anche pochi euro aiutano a mantenere il servizio libero per tutti.

Ethereum
ETH
0x86ECDF546d8dFc0739d44c066A6110F11cdB7773
Bitcoin
BTC
bc1qqe0wcmhnt78enk8ql0lxvey4z8hquxsxjtyz8r
Solana
SOL
EtTK61Lz7kfdDM8543TMMiAUUTbFVpzX5tvPEcBtZ3aj

Grazie di cuore — ogni contributo conta.