34 poin oleh GN⁺ 2026-05-02 | 4 komentar | Bagikan ke WhatsApp
  • Aplikasi menu bar macOS yang menunjukkan dengan kalimat sederhana apa yang sebenarnya bisa dilakukan kabel USB-C yang terpasang ke Mac dan alasan pengisian daya Mac bisa lambat
  • Meski tampilan luar kabel USB-C sama, kemampuannya sangat beragam mulai dari khusus pengisian daya USB 2.0 hingga 240W / 40Gbps Thunderbolt 4; WhatCable menampilkan informasi yang diekspos macOS melalui IOKit dalam popover menu bar
  • Untuk tiap port, Anda bisa langsung melihat status seperti Thunderbolt / USB4, perangkat USB, khusus pengisian daya, kabel USB/pengisian daya lambat, atau tidak ada koneksi
  • Diagnostik pengisian daya menampilkan banner untuk bottleneck seperti apakah kabel membatasi kecepatan pengisian, apakah Mac sedang meminta daya yang lebih rendah, dan apakah charger serta kabel cocok satu sama lain
  • Membaca dan menampilkan dari e-marker kabel kecepatan aktual (USB 2.0, 5/10/20/40/80Gbps), rating arus (3A/5A, maksimum 60W/100W/240W), serta vendor chip
  • Menampilkan profil tegangan PDO yang diiklankan charger (5V/9V/12V/15V/20V, dll.) dan menyorot profil yang sedang dinegosiasikan secara real-time
  • Menafsirkan nama vendor dan jenis produk perangkat yang terhubung dari respons PD Discover Identity, lalu menampilkan media penyimpanan, hub, dan periferal di bawah port fisik yang sebenarnya beserta kecepatan yang dinegosiasikan
  • Menampilkan mode transfer aktif seperti USB 2, USB 3, Thunderbolt, dan DisplayPort; properti dasar IOKit untuk engineer juga bisa dilihat lewat ⌥-klik atau toggle di pengaturan
  • Di pengaturan tersedia opsi untuk menyembunyikan port kosong, menjalankan saat login, menjalankan sebagai aplikasi Dock biasa alih-alih ikon menu bar, dan mengaktifkan notifikasi saat kabel tersambung atau terlepas
  • Instalasi bisa dilakukan dengan mengunduh WhatCable.zip dari Releases page lalu memindahkannya ke /Applications, atau dengan brew tap darrylmorley/whatcable lalu brew install --cask whatcable
  • Aplikasi ini disediakan sebagai binary universal untuk Apple silicon dan Intel, serta telah ditandatangani dengan Developer ID dan dinotariskan Apple, tetapi persyaratan operasi sebenarnya adalah macOS 14 Sonoma atau lebih baru dan Apple Silicon
  • CLI whatcable menggunakan engine diagnostik yang sama dan mendukung ringkasan port, --json, streaming perubahan koneksi --watch, serta --raw yang mencakup properti dasar IOKit
  • Secara internal membaca AppleHPMInterfaceType10/11/12, AppleTCControllerType10/11, IOPortFeaturePowerSource, IOPortTransportComponentCCUSBPDSOP, dan subtree controller XHCI, serta berjalan tanpa otorisasi, API privat, atau helper daemon
  • Keterbatasannya, informasi kabel mungkin tidak muncul pada kabel di bawah 60W yang tidak memiliki e-marker, dan jika e-marker palsu atau salah di-flash mengiklankan performa palsu, tidak ada cara bagi software untuk memverifikasi bagian dalam kabel
  • Decoder PD menargetkan PD 3.0 / 3.1, dan distribusi untuk iOS maupun App Store tidak didukung karena pembatasan sandbox iOS dan App Sandbox
  • Lisensi MIT

4 komentar

 
xguru 2026-05-02

Setelah benar-benar saya pasang, tampilannya jadi sangat rapi dan bagus.. tapi kabel-kabel yang selama ini saya pakai malah semuanya dibilang murahan.
Melihat ini jadi bikin saya terus kepikiran harus ganti ke kabel yang mahal.

Setelah saya cari-cari, katanya yang bagus itu Satechi Thunderbolt 5 https://amzn.to/3QKqf0u atau Satechi USB4 V2 Pro https://amzn.to/3QB9HIp, jadi saya langsung buru-buru pesan dua-duanya.

 
aqqnucs 2026-05-03

Apakah bisa hanya dengan kabel kosong saja? (di sisi sebaliknya tidak terhubung ke apa pun)

 
xguru 2026-05-03

Sepertinya tidak bisa. Tampaknya harus ada sesuatu yang terhubung agar bisa terdeteksi.

 
GN⁺ 2026-05-02
Komentar Hacker News
  • Keren. Aku penasaran seberapa cepat GPT-5.5 bisa mengubah ini menjadi KDE Plasma 6 Plasmoid, jadi aku mencobanya, dan hasilnya butuh sekitar 10 menit serta 2 dolar, dan sekarang ada aplikasi QML yang menampilkan informasi yang sama di taskbar
    Aku meninggalkan komentar ini karena sungguh menakjubkan bahwa hari ini hal seperti ini bisa dilakukan begitu saja

    • Aku ingin menghemat 10 menit dan 2 dolar, apakah ini sudah diunggah di suatu tempat di GitHub?
    • Aku melakukan hal yang persis sama dengan dongle Bluetooth Sennheiser BTD-700. Aku menemukan seseorang sudah membuat pustaka C kecil untuk mengendalikan dongle itu, dan berdasarkan itu Claude membuatkan widget KDE yang lumayan bagus untuk mengendalikan headphone
  • Hebat sekali bahwa @sleepingNomad telah merilis 16 rilis dalam 7 jam terakhir sambil langsung memasukkan umpan balik HN
    Kalau tidak suka aplikasi menu bar, sekarang bisa dijalankan sebagai aplikasi biasa, dan kalau tidak suka GUI, sekarang juga bisa dijalankan dari baris perintah
    Ini terlihat hanya dari changelog-nya saja:
    https://github.com/darrylmorley/whatcable/releases?page=2

    • Aku menerima laporan bug dan permintaan fitur yang sangat bagus dari HN, dan berkat Claude aku bisa merilis dengan cepat. Kalau ada pair programmer yang bagus, 16 rilis dalam 7 jam jadi jauh lebih mudah
    • Benar-benar mengesankan. OP/sleepingNomad, bisakah ini juga dimasukkan ke MacPorts?
  • Ini mengingatkanku bahwa ChromeOS punya semacam kemampuan super untuk mengidentifikasi kabel USB-C: https://www.reddit.com/r/UsbCHardware/comments/1pyojjd/comme...
    Aku tidak tahu apakah aplikasi macOS ini menggunakan cara yang sama, tetapi di tautan itu dijelaskan bahwa ada pesan "Discover Identity" di dalam e-Marker kabel yang bisa dibaca dan ditampilkan oleh ChromeOS
    Perangkat keras Windows pada umumnya tidak bisa membacanya karena keterbatasan BIOS, tetapi Chromebook bisa, dan Mac mungkin juga bisa

  • Lumayan bagus, tapi aku tidak mengerti kenapa banyak aplikasi Mac harus selalu tinggal di menu bar

    • Setuju. Terutama untuk hal seperti ini yang rasanya hanya akan dipakai beberapa kali; kebanyakan orang mungkin tidak punya terlalu banyak kabel atau ingin memeriksanya secara rutin
      Masalahnya, di layar 14 inci area di sebelah kanan notch sudah hampir penuh, padahal aku juga tidak menaruh terlalu banyak hal di sana
    • Buatku tidak masalah, tapi aku paham itu bisa jadi masalah bagi orang lain. Jadi aku menambahkan toggle "Show in menu bar" di pengaturan
      Jika dimatikan, WhatCable akan berjalan sebagai aplikasi Dock biasa dengan jendela normal
    • Akses dengan satu klik lebih cepat daripada mengetik nama aplikasi di Finder. Dock biasanya sudah penuh dan dipakai untuk jenis aplikasi lain, dan pola UI standar juga bisa dipakai untuk membuat output tetap terlihat
    • Betul, menu barku juga sudah penuh
  • Apakah perangkat non-Apple juga bisa membaca e-Marker? Ini akan sangat berguna kalau Linux atau Windows juga bisa

  • Terima kasih sudah membuat ini. Aku tunanetra, jadi memakai USB tester 16 dolar yang dijual di Amazon untuk menata laci kabel bukanlah pilihan
    Berkat ini aku tidak perlu membeli SBC terpisah yang menjalankan Linux hanya untuk menguji kabel

  • Apakah ini bisa dilakukan juga di Linux? Mungkin bisa dengan wrapper lsusb. Aku baru saja menemukan https://github.com/doug-gilbert/lsucpd yang menambahkan PD dan sebagainya

  • Aku suka karena ini adalah aplikasi Mac native. Terima kasih sudah membuat dan membagikannya

  • Aku sempat mencoba berkontribusi tampilan watt arus adaptor ke stats, tetapi PR-ku ditutup tanpa komentar. Isinya mirip dengan PR ini:
    https://github.com/exelban/stats/pull/3024

  • Ini fitur yang sudah cukup lama kuinginkan. Ada banyak kabel USB-C yang identitasnya tidak jelas, dan aku berpikir akan bagus kalau bisa memberi label pada kemampuan masing-masing, dan sekarang itu jadi mungkin