NATIVE MACOS APP
Mac Network Monitor app icon

Monitor your connection with real-time clarity

A lightweight menu bar utility built with SwiftUI that shows upload and download speeds at a glance and expands into a premium dashboard with detailed transfer metrics and interface insights.

FEATURES

Minimal by design, powerful when you need it.

Built for everyday monitoring with real-time stats, low CPU usage, and a polished dashboard experience.

Live speeds

Monitor upload and download rates directly in the menu bar, refreshed every second for up-to-date visibility.

Premium dashboard

Open a clean popover dashboard for transfer cards, session statistics, lifetime counters, and active interface details.

Low overhead

Uses Darwin sysctl calls instead of shell-based polling, keeping CPU usage near zero while staying accurate.

Launch at login

Enable automatic startup from the dashboard with macOS app service APIs so monitoring is ready right away.

Glassmorphic UI

The interface blends seamlessly into macOS with polished light and dark mode styling and accent color support.

SwiftPM structure

The project is organized as a clean Swift Package Manager build for straightforward development and contributions.

SCREENSHOTS

See the dashboard in action.

Take a closer look at the polished popover experience and the clarity of the information it surfaces.

Mac Network Monitor dashboard screenshot
INSTALL & BUILD

Get it running on your Mac in a few steps.

Requires macOS 13.0 or later, Xcode 14.0 or newer, and Swift 5.7+. The app is open source and can be built locally with the included script.

1. Clone and build
git clone https://github.com/abzgif/mac-network-monitor.git
cd mac-network-monitor
chmod +x build.sh
./build.sh
2. Run the app
open build/NetworkMonitor.app
3. First launch on macOS

If Gatekeeper blocks the app, open System Settings → Privacy & Security and allow it to run once.