explaingit

aahonarmand/neticu

Analysis updated 2026-05-18

16SwiftAudience · generalComplexity · 2/5LicenseSetup · easy

TLDR

NetICU is a macOS menu-bar app that monitors ping, jitter, and packet loss to multiple servers at once, showing whether a slowdown is your network or theirs.

Mindmap

mindmap
  root((NetICU))
    What it does
      Ping and jitter monitoring
      Menu-bar gauge
      DNS TCP TLS TTFB breakdown
      Server vs network diagnosis
    Tech stack
      Swift
      Xcode
      macOS
    Use cases
      Dual-target monitoring
      Latency root cause
      Alert notifications
      Proxy comparison
    Audience
      Mac users
      Users on unstable networks
    Requirements
      macOS 13 or later
      Xcode 16 to build
      Not notarized by Apple

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Watch a domestic and an international server's ping side by side to spot country-level internet gateway problems.

USE CASE 2

Break down connection latency into DNS, TCP, TLS, and time-to-first-byte to find where slowness lives.

USE CASE 3

Get alert notifications when a monitored target's ping crosses a threshold.

USE CASE 4

Compare direct versus proxied reachability of the same host using per-monitor proxy support.

What is it built with?

SwiftXcode

How does it compare?

aahonarmand/neticucounter-ltd/clonkeyhn/appshots
Stars161616
LanguageSwiftSwiftSwift
Setup difficultyeasyhardeasy
Complexity2/52/51/5
Audiencegeneralgeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Not notarized by Apple, so first launch needs a manual Gatekeeper approval, building from source needs Xcode 16+.

MIT license: free to use, modify, and distribute, including commercially, as long as the copyright notice is kept.

In plain English

NetICU is a macOS menu-bar app that monitors the quality of your internet connection to specific servers or websites in real time. It sits quietly in the top bar of your screen and continuously measures ping, jitter, and packet loss to whatever targets you configure, updating the display every few seconds. The app was built with unstable networks in mind, and the README specifically mentions its usefulness in Iran, where internet disruption is a frequent problem. The main feature that sets it apart from a simple ping tool is the ability to monitor two targets at once and show both readings in the menu bar simultaneously. A typical setup described in the README is to track one domestic server and one international server at the same time. If the domestic reading stays healthy while the international one degrades, you can immediately see that the problem is at the country's internet gateway rather than your local network or Wi-Fi. If both degrade together, the problem is closer to home. Beyond basic ping, the app breaks down each connection into its individual timing phases: DNS resolution, TCP handshake, TLS negotiation, and the time to first byte from the server. This breakdown helps distinguish between a slow server (high time-to-first-byte with normal TCP) and a slow network path (high TCP times). The dashboard shows all monitored targets with trend charts and letter grades from A to F. Quality thresholds are adjustable so the app does not show constant warnings on networks where baseline latency is naturally higher. Additional features include per-monitor proxy support so you can compare direct and proxied connections to the same host, alert notifications when a target's ping stays above a threshold, and display of your public and local IP addresses. The app contacts external IP lookup services only when you manually request it, or on a timer if you opt into auto-refresh. Installation is a download and unzip. The app is not notarized by Apple, so the first launch requires a manual approval step in macOS security settings. Building from source requires Xcode 16 and macOS 13 or later. The project is MIT licensed.

Copy-paste prompts

Prompt 1
Explain how NetICU's DNS/TCP/TLS/TTFB breakdown tells me whether a server or my network is slow.
Prompt 2
Walk me through downloading NetICU and getting past the macOS Gatekeeper warning on first launch.
Prompt 3
How do I build NetICU from source in Xcode and sign it with my own developer team?
Prompt 4
Set up two monitors in NetICU, one domestic and one international, to diagnose connectivity issues.

Frequently asked questions

What is neticu?

NetICU is a macOS menu-bar app that monitors ping, jitter, and packet loss to multiple servers at once, showing whether a slowdown is your network or theirs.

What language is neticu written in?

Mainly Swift. The stack also includes Swift, Xcode.

What license does neticu use?

MIT license: free to use, modify, and distribute, including commercially, as long as the copyright notice is kept.

How hard is neticu to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is neticu for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.