Hotspots and data
Make a Mac treat a network as metered
macOS marks some connections as expensive, such as an iPhone Personal Hotspot. Other phone hotspots can look like usual Wi-Fi to the Mac.
Symptoms
- Apps behave on an Android hotspot as they do on home Wi-Fi.
- Updates and sync run while the Mac is tethered to a phone over USB.
- Low Data Mode is off on a network that costs you money for each gigabyte.
Likely causes
- macOS knows only some connections. Apple's documentation names cellular and Personal Hotspot as expensive interfaces. It does not name other phones' hotspots.
- Tethering can look like Ethernet. A phone connected with a cable can appear as a wired or USB network service.
- macOS has no switch to mark a network as expensive. System Settings has Low data mode for a Wi-Fi network. It does not have a metered switch.
How to check
Show the processes that use expensive interfaces. If no process appears while apps use the network, macOS does not treat it as expensive.
nettop -P -l 1 -t expensiveChoose Apple menu > System Settings > Wi-Fi. Click Details next to the network.
Look at the Low data mode switch for this network.
How to fix it
On a Wi-Fi hotspot, turn on Low data mode in Wi-Fi Details. Click OK.
On an iPhone, use Personal Hotspot when you can. macOS marks it as expensive.
Pause sync, backups and updates by hand while you use the connection. See Mac uses Personal Hotspot data in the background.
Turn off automatic macOS downloads. See Stop Software Update downloading on a hotspot.
With Kilobat
Kilobat gives each network a data cost: Automatic, Metered or Unmetered. Automatic follows macOS.
Mark the current network as metered. This works for Android hotspots and USB or Ethernet tethering.
kilobat networks cost meteredYou can also set it in the Wi-Fi menu, the budget menu, the Health tab or Settings.
See what Kilobat acts on and what macOS says.
kilobat conditions --jsonOutput
metered,osMeteredandmeteredSource, which ismacOSoryou.On a metered network, Kilobat switches to Travel and skips scheduled speed tests. Blocking needs Pro and the network filter.
For Wi-Fi, Kilobat needs Location access to tell networks apart. See Block an app on metered networks.
Questions
Can I mark a network as metered in System Settings?
No. System Settings has Low data mode for each Wi-Fi network. Low Data Mode and expensive are two different flags.
How do apps know that a connection is expensive?
Apps that use Apple's Network framework can read isExpensive and isConstrained on the current path.
Sources
- Apple Developer: NWPath isExpensive
- Apple Developer: NWPath isConstrained
- Apple Support: Wi-Fi settings on Mac
- nettop(1), man page installed with macOS 27.2
- Kilobat docs: Hotspots and data cost
Sources checked on 29 October 2026. Man pages are the ones installed with macOS; open one with man <name> in Terminal.