PingChekker - Native macOS Network Quality Monitor

Utilitas macOS SwiftUI untuk memantau kualitas internet realtime dengan latency, jitter, packet loss, MOS score, WiFi analyzer, menu bar, dan history.

Role
macOS Developer
Ownership
Solo builder: network measurement, dashboard UX, persistence, localization, and menu bar integration
Team
Solo open-source project
Period
2025 - 2026
Focus
macOS, Swift

Overview

PingChekker adalah aplikasi native macOS untuk menjawab pertanyaan praktis: kenapa internet terasa lambat? Aplikasi ini tidak hanya menampilkan angka ping, tapi menerjemahkan latency, jitter, packet loss, dan MOS score menjadi status yang bisa dipahami gamer, pekerja remote, dan streamer.

Tech & Libraries

Teknologi dan library yang dipakai atau disentuh di project ini:

SwiftSwiftUIMVVMSimplePingNetwork FrameworkCoreWLANCore DataString CatalogsMenu Bar AppCocoaPodsFastlane Workflow

Problem

Speed test biasa sering tidak menjelaskan masalah stabilitas koneksi. Untuk meeting, gaming, atau streaming, pengguna lebih butuh gambaran latency, jitter, packet loss, dan kualitas WiFi secara realtime.

My Role & Ownership

Solo builder: network measurement, dashboard UX, persistence, localization, and menu bar integration

Technical Approach

Membangun app macOS native dengan SwiftUI, MVVM, SimplePing untuk ICMP, Network Framework, CoreWLAN untuk WiFi detail, Core Data untuk history, menu bar integration, localization, dan visual dashboard seperti speedometer serta status human-readable.

Architecture Notes

Aplikasi memakai MVVM untuk memisahkan network measurement dari UI. Data ping dikumpulkan berkala, dihitung menjadi jitter/packet loss/MOS, lalu sesi disimpan ke Core Data berdasarkan jaringan dan host.

Trade-offs

Menggunakan native macOS APIs memberi akses ke WiFi detail dan menu bar integration, tetapi membuat aplikasi spesifik untuk macOS. Fokusnya sengaja pada kualitas koneksi, bukan bandwidth speed test.

Implementation Highlights

  • Realtime ICMP ping setiap detik untuk latency monitoring.
  • Perhitungan jitter, packet loss, dan MOS score untuk quality-of-service signal.
  • WiFi analyzer dengan SSID, RSSI, noise, Tx Rate, BSSID, dan security protocol.
  • Core Data history yang dikelompokkan berdasarkan SSID dan host.
  • Menu bar status dinamis dan localization Indonesia/English.

Results

  • Membuat network diagnostics lebih human-readable untuk pengguna yang butuh koneksi stabil, bukan sekadar cepat.
  • Pengguna bisa melihat kualitas koneksi realtime tanpa membuka tool jaringan kompleks.
  • Riwayat network membantu membandingkan performa antar jaringan atau host.
  • Dashboard menerjemahkan metrik teknis menjadi status yang mudah dipahami.
  • Default monitoring host: Google DNS 8.8.8.8.
  • macOS 12.0+.
  • GitHub public repository dengan Swift sebagai bahasa utama.

Links