leonardoaguiar.com Network

Network

Network is a menu bar app for macOS that shows what happens on the Mac's network and on the networks it joins: every connection with the process behind it, listening ports, interfaces and tunnels, Wi-Fi, DNS, the devices on the local network and twenty network tools. It also carries the screens of an application firewall (connection alerts, rules, profiles, blocklists). In this version the firewall does not filter: filtering, the DNS query log and content inspection need a network extension that comes in a later version, and until then those screens are shown, not enforced.

Until version 1.3.3 the app was called Network Manager.

Requirements and installation

Installing

  1. Download the .pkg from leonardoaguiar.com/network.
  2. Open it and follow the installer. It puts the app in /Applications/Network.app.
  3. At the end, Network opens by itself, with its window (just the bar, every tab closed) and its icon in the menu bar.

Note: Network is not notarized by Apple yet. If macOS stops the installer, open System Settings › Privacy & Security, find the message about it and click Open Anyway. This is only needed the first time.

Installing a new version over an existing one keeps your settings. If the app is running, the installer closes it and opens it again at the end.

Where your data lives

Settings › Data › Show in Finder opens the Application Support folder.

Uninstalling

There is no uninstaller. To remove the app:

  1. Quit Network with ⌘Q, or the power button in the menu bar panel.
  2. Drag Network from Applications to the Trash.
  3. To remove the location database too, delete ~/Library/Application Support/Network Manager.

Getting started

The control panel under the menu bar icon

On first launch Network:

It asks for no permission at launch. Each one is requested only when a feature needs it.

Permissions

PermissionWhat it is forWhen it is asked
LocationmacOS shows Wi-Fi network names and access point addresses only to apps with Location access. Without it, the current network shows as "Wi-Fi network (name needs Location)" and nearby networks without their names. The app never records or sends your location.Settings › Permissions › Location › Allow…
Local NetworkFinding the devices on your network. Without it, macOS hides the ARP table from the app, and Devices stays empty.The first time you click Scan Now in Devices (or Scan the Network on the Dashboard).
AdministratorRenewing a DHCP lease, changing the DNS servers, switching network locations, enabling or disabling an interface, packet capture, and the part of Flush DNS that restarts mDNSResponder.macOS's own password prompt, each time. Cancelling leaves the setting as it was.

Settings › Permissions also lists Network filter, the system extension that will do the filtering. It is marked Later and is not requested in this version. Network sends no notifications in this version.

The menu bar icon

Clicking the icon opens the control panel. A click outside it or Esc closes it. The icon dims while the internet is marked as paused or the kill switch is on.

The panel keeps its size while the numbers change. It shows:

Note: Pausing the internet, the kill switch, the firewall mode, the profile, snoozing and the Encrypted DNS and Inbound firewall switches change what the app shows; in this version they do not block or change any traffic. VPN switches connect and disconnect for real.

The window

The window is a metal bar with nine tabs: Dashboard, Monitor, Firewall, Devices, Wi-Fi, Interfaces, DNS, Tools and Settings. It opens with just the bar, every tab closed (unless it was opened on a page, as from About Network or Report a Bug…). Clicking a tab slides its page down; clicking the open tab again folds it away. Each tab comes back on the page it was on.

Most tabs have a sidebar with their pages, a toolbar with a button that hides the sidebar (⌃⌘S), a filter field and the tab's own controls. The marking under the sidebar reads "live · this Mac." when the app reads the Mac and "preview · simulated data." with sample data.

The menus at the top of the screen are the app menu - About Network, Documentation, Check for Updates…, Stack Windows (see With the other Mac apps), Report a Bug… and Quit Network (⌘Q) - and Help, with Network Documentation, Changelog and Report a Bug….

Search on the bar, or ⌘F anywhere in the window, opens a page with one field over everything in the app: every page of every tab, the options on them (firewall modes and shields, inbound and lock settings, the hotspot, proxies, 802.1X and sharing, encrypted DNS), the twenty tools, every setting, the Dashboard's sections and quick actions, and the help pages. It searches what the app offers, not what it sees: connections, servers and devices are found by the search on the Dashboard and the filter field in each tab.

What is real in this version

Read from this Mac: every connection with its process, bytes, state, interface and round-trip time; who each process is (path, bundle, user, parent chain, arguments, signature, Team ID, entitlements, SHA-256, where it came from); listening ports; interfaces with addresses, lease, DNS and counters; the router, routes and ARP table; the Wi-Fi radio and the networks around; VPN configurations, network locations, proxies, saved Wi-Fi networks and the hosts file; the devices on the network; health checks; and every tool except Mac to Mac.

Not yet: filtering (the alert, rules, profiles, blocklists, inbound rules, kill switch, pause), the DNS query log, content inspection, packet detail and TLS handshakes. Screens about those show a line saying so when the app reads the Mac, and many of their controls only change what is shown.

What runs in the background

While Network runs and reads this Mac, it:

Nothing it reads is sent anywhere. Monitoring only happens while the app runs.

Keyboard shortcuts

ShortcutAction
⌘,Open Settings
⌘WClose the window (the app keeps running)
⌘QQuit Network
⌃⌘SHide or show the sidebar
⌘FSearch everything in Network
⌘ReturnRun the open tool (Tools)
EscClose the menu bar panel or the connection alert

The connection alert has its own shortcuts (see The connection alert, under Firewall). In text fields, ⌘X, ⌘C, ⌘V, ⌘A, ⌘Z and ⇧⌘Z work as usual.

Dashboard

The Dashboard: status, dials, the path to the internet and live traffic

The Dashboard puts the state of the network on one page.

Search

The field at the top searches apps, servers, connections, devices, rules, Wi-Fi networks and tools at once. A server name, an IP address or a process ID also finds the connections it matches, listed as "Dossier · App → host:port"; picking one opens its dossier. Picking any other result opens it in its tab. Up to 30 results are listed.

Status

The plate under the search shows the current state:

Readouts give the firewall mode, the profile, the number of connected VPNs, how DNS travels and the Mac's local address. Beside them, the throughput of the last 60 seconds and the uptime of the Mac.

Buttons:

Note: In this version pausing and the kill switch change the status shown; they do not block traffic.

Dials

Six dials: Download and Upload (current rates), Gateway (latency to the router, with the internet's latency under it), Wi-Fi (signal in dBm), Loss (packet loss to 1.1.1.1 over the last minute, with jitter) and Devices (online devices out of the known ones).

Path to the Internet

The way out, node by node: This Mac, the interface in use (Wi-Fi with the network, channel and signal, or the wired link), Router with its latency, the tunnel if a VPN is connected (otherwise "No tunnel"), ISP, and Internet (reachability of 1.1.1.1). The public address and provider in the caption appear after Tools › Public IP, the speed test or a leak test has run. Each node opens where it lives: Interfaces, Wi-Fi, Devices (the router), Interfaces › VPN, Tools › Traceroute and Tools › Ping.

Live Traffic and Activity

Live Traffic draws the last 5 minutes of download and upload and lists the six apps using the most (top talkers). Clicking an app opens it in Monitor › By App; Monitor opens the Monitor.

Activity lists the latest events: the app starting to read the Mac, going offline and back, interfaces going up or down, new devices, unsigned processes reaching the network, tools finishing, changes you make. Clicking an event opens its tab.

Quick Actions

Data Usage and Protection

Data Usage shows the traffic of today and this month, and today's download and upload. The counts come from the primary interface while Network runs and are kept across launches. Details opens Monitor › Data Usage.

Note: The monthly cap bar, the reset date, the projection and the per-interface rows under it are fixed figures in this version; they don't follow your usage or Settings › Monthly data cap.

Protection shows queries blocked today, trackers seen right now, the number of rules, and the state of the firewall mode, blocklists, encrypted DNS, inbound firewall, tunnel and configuration lock. Firewall opens the Firewall tab.

Monitor

The world map with arcs for live connections

The Monitor lists every connection of every process, read once a second. Its sidebar has the pages Live (Connections, By App, By Server, By Country, Map), Forensics (Processes, Streams, Listening Ports, Bandwidth), History (Timeline, Data Usage, Log, Denied) and Decisions (Waiting).

The filter field narrows the lists by app, server, address, city or category. The toolbar has the filter All, Active, Denied, Waiting, and a pause button that freezes the list so it can be read (Freeze the list to read it); click it again to resume.

Connections to the Mac itself (127.0.0.1) are left out unless Settings › Show loopback connections is on.

Connections

The connections table with a connection open in the inspector

One row per connection: App, Destination (name, address and city, or "LAN"), Port and protocol, Category, Status, Rate, Total and Age. Click a column header to sort; click it again to reverse. Closed connections are dimmed.

Clicking a row opens the inspector beside the list:

Note: Allow and Deny record a rule and mark the connection; nothing is blocked in this version.

By App, By Server and By Country

By App rolls the connections up per app: connections, a traffic meter, speed, total, and flags for waiting, denied and unsigned. The inspector shows the share of each category (with how many go to trackers, ads or telemetry), Allow all, Deny all, Deny trackers, ads and telemetry, the app's connections, its bundle and path, Rules and Show in Finder.

By Server rolls them up per server: where it is, category, the apps that reach it, rate and total. The inspector lists the apps that reach it, Allow domain and Deny domain, Look up, Certificate and Trace.

By Country lists countries by traffic, leaving the local network out, with the share of the top eight and the countries denied by rules. The flag button on each row opens the firewall rules for that country.

Map

A world map with a point for each place servers are in, and arcs for live connections. Hover a point to see its connections; click one to open the inspector. Readouts give the number of live arcs and the farthest and nearest cities.

Servers appear on the map only with the location database installed. This Mac is placed from its public address, so its point ("You") appears after Tools › Public IP has run. A line at the bottom of the map says which of the two is missing. Settings › Animate the map turns the arcs' movement off; it also stays still with Reduce Motion.

Dossier

The dossier of a connection

The dossier is everything known about one connection. It opens with Open the dossier in an inspector, the dossier button in Processes, Open the dossier in Streams, or a search on the Dashboard. The arrow at the top left goes back to the list.

The header shows the app, the server, the status, the category, the visibility and any tunnel. Actions offers Allow this host, Allow the domain, Deny this host, Deny the domain (rules, not enforced) and Copy dossier as text.

Eight tabs:

Note: WHOIS in the To whom tab points to Tools › Lookup, which runs it. Sockets that were open before Network started are dated by their process.

Processes

The processes list with a process open in the inspector

Every process with a socket: Process and path, PID, User (root is marked), Launched by, Signature (Apple or Dev ID, or Unsigned), connections, rate and total. Filter with All, User, Root, Unsigned or Helpers; the caption counts the unsigned ones.

The inspector shows who signed it, its lineage from launchd, its identity (path, user, Team ID, SHA-256, start, source, CPU and memory), the arguments it runs with, and each connection with a button to its dossier. Actions: Deny everything from it (rules, not enforced), Rules and Show in Finder.

Streams

Streams, record by record

One record per live connection, by kind: HTTPS, QUIC, HTTP, DNS, mDNS, SSDP or Other, judged by protocol and port. Each shows the time, the app, a summary, the destination and the size. Pick a kind with All kinds; Readable only keeps the records whose content can be read, which in this version is none. The inspector shows when, from, to, size and what is visible, with Open the dossier.

Note: Reading the content of streams (HTTP transactions, DNS exchanges, broadcasts) needs the network extension. Today each record carries only sizes and timing.

Listening Ports

Every port a process on this Mac listens on: Port, Proto, Process with its PID, Service, Bound to, Exposure and Since. Exposure is This Mac only (loopback), Local network (one address) or Any network (every address); the caption counts the last kind. The inspector explains the exposure, shows the process and path, and offers Scan from outside (a port scan of the public address in Tools) and Firewall rules.

Bandwidth and Timeline

Bandwidth shows each app's rate this second as a bar, with a short graph. Clicking an app opens it in By App.

Timeline shows throughput (download above, upload below), latency to the router with a line at 50 ms, packet loss to 1.1.1.1, and readouts for average rates, latency spikes and jitter. Only the 5 min range is measured; the 1 hour, 24 hours and 7 days ranges are not recorded in this version and show a placeholder curve.

Data Usage

Bytes by app for the connections seen, and the total of today in each direction. The Today span reflects what was measured.

Note: The 7 days and Month spans, the per-day bars, the per-interface rows, the metered figure and Export CSV are not working in this version.

Log, Denied and Waiting

Firewall

The rules with a rule open in its editor

Note: The firewall doesn't filter in this version. Rules, profiles, blocklists and the alert are shown and can be edited, but nothing is enforced, and they are not kept after the app quits. When the app reads this Mac it starts with no rules; the profiles, known networks, blocklists and rule groups listed are examples.

The sidebar has Status (Overview), Rules (Rules, Suggestions, Blocklists, Rule Groups), Context (Profiles, Inbound, Known Networks) and Advanced (Lock & Safety). The + button above the sidebar creates a rule (New rule). The toolbar has the profile picker and the lock button.

Mode

Overview shows four mode tiles:

When the app reads this Mac the mode starts at Off. Below: tiles for rules, waiting connections, denied today and blocklist hits; Shields with Inbound firewall, Stealth mode, Kill switch and Block LAN on untrusted networks; the active profile; and recent firewall decisions.

Rules

Each rule reads as a sentence: App, Rule (the destination and ports, with its note or origin), Action, Context (profile, group or duration), Hits and Last used. Filter with All, Allow, Deny, Ask or Off (disabled rules). Rules come from New rule, from Allow and Deny in the Monitor and the dossier, and from answers to the alert.

Clicking a rule opens its editor:

Save keeps the changes, Revert drops them, Delete… asks before removing the rule. Connections opens the app's connections; Duplicate copies the rule. Rules from a remote group are read only.

Suggestions

Rules that aren't pulling their weight, in four groups: Unused for 90 days, Redundant (a broader rule for the same app decides the same way), Temporary (made from an alert for a while) and Orphaned. Each rule has Edit and Delete; temporary ones also Keep forever. Apply All Safe deletes the redundant and orphaned ones.

Blocklists and Rule Groups

Blocklists lists domain lists with a switch, their category, source address, entries and hits. Add a list takes a URL in hosts, domains or Adblock format.

Rule Groups lists groups of rules switched on and off together, local and remote. New Group adds one.

Note: In this version blocklists and remote groups are not downloaded, and switching them changes nothing on the network. When the app reads this Mac they start switched off.

Profiles and Known Networks

Profiles shows each profile with the networks it is meant for, its DNS, tunnel, whether the LAN is blocked and its rule count. Activate makes one active (also from the toolbar and the menu bar panel); New Profile adds one.

Known Networks lists networks with a trust level (Trusted, Untrusted, Public), a profile, and switches for LAN, Bonjour and AirDrop.

Note: Profiles don't switch by themselves and don't change DNS or tunnels in this version; the known networks listed are examples.

Inbound

Who may connect to this Mac: the Firewall and Stealth switches, readouts for listening ports and how many are exposed to the internet, and a rule per listening app (Allow, Deny or Ask). These are not enforced in this version, and the rows under Everything else are fixed.

Lock & Safety

Unlock until quit, Updates need Touch ID, Export…, Import… and Show Backups have no effect in this version.

The connection alert

The connection alert

The alert is a floating panel that asks about a connection without a rule. In this version it appears only as a sample, from Test Alert on the Dashboard, Show a Test Alert in Monitor › Waiting or Show Alert in Lock & Safety. Where it opens is set in Settings › Connection alerts open at.

It shows the app, what it wants to reach (name, protocol and port, place, network and address), chips for the category, how the name was found, an unsigned binary or a listed tracker, and the position in the queue ("1 of 3"). Then:

Answering creates a rule (not enforced) and moves to the next connection waiting.

ShortcutAction
⌘AAllow
⌘DDeny
⌘1Scope: Any server
⌘2Scope: the domain
⌘3Scope: This host
⌘4Scope: IP only
⌘IShow or hide details
EscClose the alert and decide later

Devices

The devices on the network with one open in the inspector

Devices lists what is on the local network. The sidebar has Network (All Devices, Online, New & Unknown, Trusted), By kind (Computers, Phones & Tablets, TV & Media, Smart Home, Infrastructure, Printers) and Tools (Topology, Services, History, Wake-on-LAN). The filter field searches names, addresses, MAC addresses and vendors.

Scanning

Scan Now pings every address of the Mac's /24 network, reads the ARP table again and browses Bonjour for a few seconds. The first time, macOS asks for Local Network access; until it is granted the list stays empty. Between scans, the list follows the ARP table every five seconds: devices that appear are added and marked New, and devices not seen for two minutes go offline. The caption shows when the last scan ran.

Device list

Columns: Device (name, hostname and kind), Address (IP and MAC), Vendor, Link, Traffic and Seen. Click a header to sort. Names come from reverse DNS and Bonjour; the vendor from a short built-in table of makers; the kind is a guess from the name, vendor and Bonjour services.

Device inspector

The inspector shows whether the device is online, and its identity: IPv4, MAC, hostname, vendor, model, system, link, first and last seen, and its Bonjour services.

Note: Traffic per device and blocking a device need the network extension.

Topology, Services and History

Topology draws the internet, the router and, under it, a branch per interface with the devices on it. Clicking a device or the router opens it.

Services groups the Bonjour services found by type (AirPlay, printers, file sharing, HomeKit and others), with the devices that offer each.

History lists device events such as trusting a device.

Wake-on-LAN

Lists the devices marked for Wake-on-LAN. Under Any other machine, type a MAC address and click Send Magic Packet to broadcast a real magic packet on the local network. The machine has to be on the same network, plugged in, and allow Wake-on-LAN in its own settings.

Wi-Fi

The current Wi-Fi network with its dials and signal history

Wi-Fi reads the Mac's radio. The sidebar has Connected (Current Network, Signal Quality, Roaming), Around (Nearby Networks, Channels, Interference), Saved (Saved Networks) and Tools (Site Survey, Hotspot, Sniffer, Security Audit). The toolbar has a band filter (All, 2.4, 5, 6 GHz) and Scan.

Network names and access point addresses need Location permission (Settings › Permissions).

Current Network

The network you're on, with the access point's vendor, PHY mode, band, channel, width and security; readouts for Signal, Noise and Tx; dials for Signal, SNR, Tx rate and Retries (retries need the network extension); the signal over the last 5 minutes; and Link facts: BSSID, access point, country, security, router, DNS and whether the Mac uses a private address on this network. Router Admin opens the router's address in the browser; Nearby opens Nearby Networks. Disconnect and Forget… have no effect in this version.

Signal Quality and Roaming

Signal Quality scores the link from six factors. In this version only Signal and Latency are measured; Noise floor, Channel load, Retries and Roaming are fixed, so the score is an approximation.

Roaming lists the access points broadcasting your network's name, from the last scan. Roams between them are not recorded in this version.

Nearby Networks

Scan lists the networks around: name (or "Hidden network"), BSSID, band and channel, width, signal, security, vendor and PHY mode. The caption counts the open or weak ones. A network with your network's name from an unknown vendor is flagged Evil twin?. The inspector shows signal, noise, SNR and quality, the facts, and Copy BSSID. Join, Save and Mark as rogue have no effect in this version.

Channels and Interference

Channels shows, per band, how busy each channel is from the last scan: the bar is an estimate of air time, the number is the networks on it, and your channel is lit. Open router to change opens the router's page.

Interference counts the networks on your channel (Co-channel) and on overlapping ones (Adjacent), and lists them.

Note: The Quietest channel readouts on Channels, and Air time free, Non-Wi-Fi and Other sources on Interference, are fixed text in this version.

Saved Networks

The Wi-Fi networks this Mac joins by itself, in its order, read from macOS. The switches for Auto-join and Private, the arrows, Forget and the key button change only what the app shows; macOS's list is not modified in this version. The security shown for each saved network is not read from the system.

Security Audit

Checks drawn from the radio and the last scan: the security of your network, a second network with your name that doesn't match yours, open or WEP networks nearby, networks without a name, how many networks share your channel, and whether this Mac uses a private address. Run Again scans and checks again. WPS, guest isolation and remote administration live in the router and can't be read from the air; detecting deauthentication frames needs monitor mode, which comes with the Sniffer in a later version.

Site Survey, Hotspot and Sniffer

These pages are previews in this version:

Interfaces

The Wi-Fi interface with its addresses, lease, DNS, hardware and counters

The sidebar lists every adapter under Adapters (Wi-Fi, Ethernet, Thunderbolt, USB, bridges, tunnels and loopback), the primary one highlighted and a lamp on active ones; then Setup (Locations, Service Order, Proxies, 802.1X), Tunnels (VPN) and Sharing (Sharing & Bridges, Private Relay). The filter field filters adapters by name or address. Renew DHCP in the toolbar renews the lease on en0.

Adapters

Each adapter's page shows:

Actions: Disable / Enable (asks for an administrator password), Diagnostics (pings the router in Tools), Connections on the interface, Copy address.

Note: Renew asks for an administrator password. Release, the IPv4 configuration picker and its Apply, the MTU Apply and Randomize MAC don't change the Mac in this version.

Locations

The network locations defined in macOS, with the active one marked. Switch changes to another location (asks for an administrator password). New Location, Edit and Duplicate don't change the Mac in this version.

Service Order

The network services in macOS's order, with the one carrying the default route marked, and the first eight routes of the routing table. Reordering with the arrows changes only the list shown.

Proxies and 802.1X

Proxies lists the system's web, secure web, SOCKS and FTP proxies and any automatic configuration script, read from macOS. The switches and the bypass settings don't change the Mac in this version.

802.1X is a preview and shows an example profile.

VPN

Every VPN configuration macOS knows (System Settings › VPN), with its type and status. Connect and Disconnect start and stop it. Leak Test asks Cloudflare which public address and network this Mac has right now (noting whether a tunnel is connected), checks whether IPv6 is reachable, and asks which resolver reaches the internet for this Mac; compare the result with the tunnel's exit.

Note: On demand, the per-tunnel Kill switch, split tunneling and Add… don't work in this version.

Sharing and Private Relay

Sharing & Bridges and Private Relay are previews: their switches and figures don't reflect or change the Mac in this version.

DNS

The DNS overview

The sidebar has Resolver (Overview, Encryption, Benchmark), Queries (Live Log, Blocked, Top Domains), Blocking (Blocklists, Allow & Deny), Local (Hosts File, Local Domains, Cache) and Tools (Lookup, Leak Test). The toolbar shows the resolver in use and Flush.

Overview

The resolver macOS is using, named when it is a known public one (Quad9, Cloudflare, Google, AdGuard, Mullvad, NextDNS, DNS4EU, OpenDNS), otherwise "Router" or "System" with its address. When the app reads this Mac, DNS shows as plain (UDP port 53). Resolvers per interface lists the DNS servers of each active interface. Buttons: Change Resolver, Live Log, Benchmark.

Changing the resolver

Encryption shows a card per resolver. Clicking a public resolver sets it as the DNS servers of the primary network service, using its plain addresses; macOS asks for an administrator password. Clicking the system or router entry goes back to the servers handed out by DHCP.

Note: Encrypted DNS (DoH / DoT and the encrypt switch), Custom, Exceptions and the switches under Also don't change the Mac in this version. The latency shown on each card is not measured.

Benchmark

Run Benchmark is a preview in this version: the figures it shows are not measured from your network. To compare resolvers, ping their addresses in Tools or use Tools › Latency Board.

Queries

Live Log, Blocked and Top Domains need the DNS proxy that comes with the network extension. They stay empty when the app reads this Mac.

Blocklists and Allow & Deny

Blocklists shows the same lists as the firewall, applied at the resolver. Allow & Deny keeps an allowlist and a denylist of domains (wildcards allowed). Neither is applied in this version.

Hosts File and Local Domains

Hosts File shows the entries of /etc/hosts as a table: switch, host, address and note. Open /etc/hosts shows the file in Finder.

Note: Editing, adding or removing entries changes only the table; /etc/hosts is not written in this version.

Local Domains (split DNS) lists domains sent to their own resolver. It is empty when the app reads this Mac and is not applied in this version.

Cache

Flush clears the system's DNS caches: the directory service cache right away, and mDNSResponder's after an administrator password. The list of cached names is not read from macOS and stays empty.

Lookup and Leak Test

Lookup is the Lookup tool (see Tools).

Leak Test shows the configured resolver, the resolver address that actually reaches the internet (from whoami.akamai.net), what Google's name servers see, and a verdict: lookups going to the router, a resolver on your ISP's network, or the resolver you chose.

Tools

The speed test with the history of earlier tests

Twenty tools, grouped in the sidebar: Reach, Measure, Inspect, Tables and Utilities, then Runs by itself (Health Checks, Automations, Reports). The filter field finds a tool by name or description. The toolbar shows how many tools are running and a button to stop them all (Stop every tool).

Using a tool

Tools that take a target have a field (with an example as placeholder) and a run button; ⌘Return or Return in the field runs it, and Recent offers the last eight targets. Output streams into a console, colored by meaning; tools that measure latency draw it beside the console. Under the console: the number of lines, the state, the result, and Copy Output. Stop ends a running tool; Clear empties the console.

Other tabs open tools with a target already filled in, for example Look up, Trace, Ping and Port scan in the inspectors.

Reach

Measure

Inspect

Tables and Utilities

Speed Test

Run Speed Test measures against Cloudflare: first latency and jitter, then 10 seconds of download and 8 seconds of upload, drawn as it goes. The result goes into History with the date, download, upload, latency, jitter and server. History lasts until the app quits; the test runs only when you start it (the "scheduled every 12 h" caption doesn't apply in this version). Bufferbloat has its own tool.

Health Checks

Health checks with uptime and latency trends

Probes that run about every 30 seconds: Gateway, Internet (Cloudflare) (1.1.1.1), Google DNS (8.8.8.8) and leonardoaguiar.com, each pinged twice. Each row shows the kind, interval, status (Up, Degraded above 250 ms, Down, Paused), latency, uptime over the last 40 runs and a trend. The button at the end pauses or resumes a check. New Check adds a check to example.com; checks can't be edited in this version.

Automations and Reports

Automations is a preview: the automations listed are examples, switched off when the app reads this Mac, and Run Now only logs a run.

Reports summarizes the network since the app started: apps on the network, traffic today and this month, the highest rate seen, the median latency to the router, the uptime of 1.1.1.1, new devices, the top five apps, unwanted servers seen, and what is worth a look (unsigned processes on the internet, ports open to every network, latency peaks, unanswered pings). Export PDF, the weekly report switch, Open Last Report and Reports Folder don't work in this version.

Settings

Settings is a single page of sections.

Data Source

General and Menu Bar

Alerts & Notifications

Monitoring & Privacy

Content Inspection

Content inspection (decoding the TLS of chosen apps through a local proxy with its own root certificate) needs the network extension and is not available in this version. The switch, Install… / Remove… for the root certificate and the list of inspected apps don't install a certificate or route any traffic; when the app reads this Mac, inspection shows as off and the certificate as missing.

Permissions

See Permissions under Getting started.

Data

Troubleshooting

Devices is empty. macOS hides the ARP table until Local Network access is allowed. Click Scan Now and allow it when asked. If you declined, turn Network on in System Settings › Privacy & Security › Local Network, then scan again. Tools › ARP Table is empty for the same reason.

The Wi-Fi network has no name ("Wi-Fi network (name needs Location)"). Open Settings › Permissions › Location and click Allow…, or turn Network on in System Settings › Privacy & Security › Location Services. Then click Scan in Wi-Fi to refresh the networks around.

Servers show as Unknown and the map is empty. Download the location database in Settings › Data Source. The map places this Mac from its public address: run Tools › Public IP once.

The location database download is very slow. db-ip.com sends it at a few KB/s. The country edition is the faster choice; the download continues in the background while Network runs. If it fails, the message shows in the row; click Download again.

The public address and provider show "-". They are looked up only on request: run Tools › Public IP, the speed test or a leak test. These need the internet and talk to Cloudflare and to Team Cymru's DNS.

A DNS change, lease renewal, location switch or interface change didn't happen. Each asks macOS for an administrator password; if the prompt is cancelled or the password is wrong, nothing changes and an event in the Dashboard's Activity says so ("DNS unchanged", "Lease not renewed", "Location unchanged"). Flush DNS without the password clears only the directory service cache.

Packet capture says "Cancelled." The administrator prompt was dismissed. Capture needs it every time.

Deny and the kill switch don't block anything. The firewall doesn't filter in this version; filtering needs the network extension, which comes through the updater.

Rules, device names and other changes are gone. In this version they are kept until the app quits, and switching Settings › Data Source also resets them.

A connection's dossier says a socket started earlier than it did. Sockets that were already open when Network started are dated by their process, because macOS doesn't report when a socket opened.

The menu bar icon is gone. It was hidden in Settings › Menu Bar. Open Network from Spotlight or Finder to get the window, then turn Show icon in the menu bar back on.

Network starts at login. That is the default, so the monitor keeps running. Turn off Settings › General › Launch at login, or remove it in System Settings › General › Login Items.

Mac to Mac says "Not in this version." That tool needs Network on the other Mac and comes later. Use Speed Test for the line and Path Quality for the path.

With the other Mac apps

Workspace, Manager, Clipboard and Network work as one when more than one is installed.

Updates

Network checks leonardoaguiar.com for a new version once a day. This is on from the start; turn it off in Settings › Check for updates automatically.

Help and bug reports

The Help menu and the Help plate on About have:

Report a Bug

FieldWhat goes in it
KindBug, Crash or Suggestion.
How oftenEvery time, Sometimes or Once (not for a suggestion).
TitleA few words about the problem, up to 140 characters.
What happenedWhat you were doing and what you saw (for a suggestion: what you'd like the app to do).
Steps to reproduce · optionalHow to make it happen again, one step per line.
What you expected · optionalWhat should have happened instead.
Email · optionalTo hear back by email; never published or shared.
AttachmentsUp to 5 files of up to 10 MB each: drop them on the field or click Add Files…. Screenshots, screen recordings and logs help the most.
Include system informationOn by default: the app's version and build, the macOS version, the Mac's model, processor and memory, and the language. Show displays exactly what goes.

Send Report (⌘↩) is ready once there's a title and a description; until then the line beside it says what's missing. It sends everything as one report and shows its number; Clear empties the form. Sending takes a moment of the Mac's work first, which keeps the site from being flooded with automated reports.

Your Reports

The reports sent from this Mac are listed next to the form, with their status - received, confirmed, in progress, fixed (with the version that fixes it) or closed - and an orange lamp when there's a reply you haven't read. Click a report to read the conversation and add more details. Remove from This List takes it off this Mac's list; the report stays with the developer. The list is refreshed each time the page opens, or with the button next to its title.

Usage statistics and privacy

Network sends anonymous usage statistics to leonardoaguiar.com once a day. They're on by default and help decide what to fix and improve. Settings › Send anonymous usage statistics turns them off, and whatever was waiting to be sent is discarded.

What goes: the app's version, the macOS version, the Mac's model identifier (such as Mac15,3), the processor type, the language, a few settings that are on or off (such as checking for updates on its own), how many times the app was opened, the minutes its window was open, and how many times each tab and function was used, counted per day. With it goes an identifier that is random, made by the app and used only for this.

What never goes: names, addresses, connections, networks or devices, files, and anything you type. The site records the country the statistics come from, not the IP address.

Besides the statistics, Network connects to leonardoaguiar.com only to check for and download updates, to show the changelog, and to send a bug report when you write one and to check its replies.