← Bandwidth Meter

Privacy Policy

Effective July 13, 2026

Bandwidth Meter is a local-first macOS menu bar app. It samples lightweight per-process network counters from macOS to estimate live upload and download rates, computes rolling per-app totals, and stores that history in a local database on your Mac. It does not inspect packet contents, route or filter traffic, install a Network Extension, run a VPN profile, or load a kernel/system extension. It includes first-party anonymous product analytics so the studio can understand downloads, active installs, and basic feature use. You can turn this off in Settings.

Who runs Bandwidth Meter

Bandwidth Meter is developed and published by Abokado Labs, a small dev shop. Contact: [email protected].

What Bandwidth Meter reads

Network counters. macOS exposes per-process byte counters through its network statistics APIs. Bandwidth Meter samples those counters periodically while it is running and computes the deltas to estimate current upload and download rates per app. It does not read packet contents and it does not see what any app is sending or receiving — only the byte totals.

App identity. For each process consuming bandwidth, Bandwidth Meter looks up the process name, app bundle, and signing identity through standard macOS APIs so it can group helper processes under the parent app (Safari/WebKit under Safari, Electron helpers under their host app, common system daemons under System Services).

Network identity. Bandwidth Meter reads your current network interface details (active interface, Wi-Fi signal strength, local IP address) through the standard macOS network APIs. Reading the Wi-Fi network name (SSID) requires macOS Location Services permission because macOS treats SSID access as location-sensitive. The Wi-Fi name display is opt-in — denying the permission leaves the field blank and does not affect any other feature.

Public IP and advertised location. When you ask Bandwidth Meter to refresh its network identity panel, it calls ipapi.co to look up the city, region, and country associated with your current public IP. This is the same kind of lookup most VPN providers' "are you connected?" pages do. The lookup is a standard HTTPS request; ipapi.co sees your public IP as it would for any web request you make.

Speed tests. Bandwidth Meter uses Apple's built-in networkQuality command to run speed tests. networkQuality performs a test against Apple's supported infrastructure. Bandwidth Meter does not run the test against any Abokado-operated endpoint, and the test results are stored only on your Mac.

What Bandwidth Meter does not do

Where data is stored

Per-app bandwidth history and speed test results are stored locally on your Mac in a SQLite database managed through Core Data. Nothing is synced to iCloud and nothing is uploaded. You can delete the local database by quitting Bandwidth Meter and removing its data folder from ~/Library/Containers/.

Anonymous product analytics

Bandwidth Meter sends a small, first-party analytics event to Abokado Labs for basic product usage, unless you turn off Share anonymous usage statistics in Settings. Events are limited to things like install, launch, daily active use, update seen, popover opened, settings opened, and speed test run. Each event may include the app name, app version/build, macOS major version, CPU architecture, and a random per-app install identifier that is hashed before upload. The identifier is not shared across other Meter apps.

These events do not include SSIDs, IP addresses, advertised locations, app names consuming bandwidth, bandwidth history, speed test results, packet contents, or network identity details.

Downloads and update checks

Bandwidth Meter uses Sparkle, an open-source macOS update framework, to check for new versions. The app periodically fetches https://abokadolabs.com/bandwidth-meter/appcast.xml over HTTPS. Abokado Labs records appcast checks and update/download requests so it can estimate active installs, version adoption, and download volume. Those records include app name, version/build where available, timestamp, request path, country derived by Cloudflare, and user-agent family. The analytics database does not store IP addresses. Updates are signed with an EdDSA key whose public half is built into the app; the private half is held by Abokado Labs and never leaves a developer machine.

You can disable update checks in the app's settings if you'd prefer to update manually.

Children

Bandwidth Meter is a developer / power-user utility. It is not directed to children and does not knowingly collect any data, from anyone, of any age.

Changes

If this policy changes, the revised version will be posted on this page with a new effective date. Material changes will be announced in the app's release notes.

Contact

Questions or concerns: [email protected].

Not affiliated with, endorsed by, or sponsored by Apple, Ookla, or any of the network services Bandwidth Meter happens to detect on your machine.