Network Link Conditioner: a practical guide
Network Link Conditioner is Apple’s free tool for simulating slow networks on a Mac or an iPhone. This guide shows how to download and install it, what each preset means in numbers, and where its limits are.
What Network Link Conditioner does
Network Link Conditioner limits bandwidth, adds latency and drops packets for all network traffic on the device. On a Mac it is a pane in System Settings; on an iPhone or iPad it is in Settings › Developer. Developers use it to see how an app behaves on Edge, 3G or a lossy connection.
How to download and install Network Link Conditioner on macOS
Network Link Conditioner isn’t part of Xcode itself. It comes in a separate download called Additional Tools for Xcode.
- Find your Xcode version. Open Xcode and choose Xcode › About Xcode to see the version number.
- Download Additional Tools for Xcode. Sign in at developer.apple.com/download/all with your Apple ID, search for “Additional Tools for Xcode”, and download the version that matches your Xcode.
- Open the disk image. Open the downloaded .dmg file and then the Hardware folder.
- Install the preference pane. Double-click Network Link Conditioner.prefPane and confirm the installation. It appears in System Settings.
- Turn it on. Open Network Link Conditioner in System Settings, choose a profile such as 3G, and switch it on. It now applies to the whole Mac.
Use the Additional Tools version that matches your Xcode. Mismatched versions are the most common reason it fails to install or doesn’t take effect.
How to use Network Link Conditioner on an iPhone
- Connect the iPhone to a Mac with Xcode and turn on Developer Mode in Settings › Privacy & Security.
- Open Settings › Developer › Network Link Conditioner.
- Choose a profile and switch Enable on. Remember to turn it off afterwards: it slows down every app on the phone.
Network Link Conditioner presets in numbers
These are the built-in profiles. Delay is added in each direction, so the round-trip latency is about double.
| Preset | Download | Down delay | Upload | Up delay | Packet loss |
|---|---|---|---|---|---|
| Edge | 240 kbps | 400 ms | 200 kbps | 440 ms | 0% |
| 3G | 780 kbps | 100 ms | 330 kbps | 100 ms | 0% |
| DSL | 2 Mbps | 5 ms | 256 kbps | 5 ms | 0% |
| LTE | 50 Mbps | 50 ms | 10 Mbps | 65 ms | 0% |
| WiFi | 40 Mbps | 1 ms | 33 Mbps | 1 ms | 0% |
| Very Bad Network | 1 Mbps | 500 ms | 1 Mbps | 500 ms | 10% |
| 100% Loss | – | – | – | – | 100% |
You can also create custom profiles with your own bandwidth, delay and packet loss, and limit DNS delay separately.
Limits of Network Link Conditioner
- It slows down the whole Mac. Your browser, Slack, Xcode downloads and your AI coding agent all slow down with the app you are testing.
- No per-app or per-simulator control. Every iOS Simulator app is throttled at once.
- Only slowness and packet loss. No Airplane Mode for one app, refused connections, time-outs or failing a single endpoint.
- No visibility. It doesn’t show which requests were slow or failed.
- No automation. No command line or API to switch profiles from a UI test or CI.
Where Lagsmith fits
Lagsmith uses the same preset names but applies them to one app at a time, including a single app in the iOS Simulator, and adds failure modes, request monitoring and automation. Keep Network Link Conditioner for testing on a physical iPhone or slowing down the whole Mac; use Lagsmith when you need it per app. Compare them side by side.
Frequently asked questions
Where do I download Network Link Conditioner?
It is part of “Additional Tools for Xcode”, a free download at developer.apple.com/download/all. Sign in with your Apple ID and pick the version that matches your Xcode.
Does Network Link Conditioner affect the iOS Simulator?
Yes, because it slows down the whole Mac. The simulator, and every app in it, uses the Mac’s network, so they are all slowed down together, along with everything else on the Mac.
Can I throttle only one app with Network Link Conditioner?
No. It applies to the whole Mac (or the whole iPhone). To slow down one app at a time, use a per-app tool such as Lagsmith.
How do I enable Network Link Conditioner on an iPhone?
Connect the iPhone to a Mac with Xcode and turn on Developer Mode. Then open Settings › Developer › Network Link Conditioner, choose a profile and switch it on.
Why doesn’t Network Link Conditioner seem to do anything?
Check that the switch is on, not just a profile selected, and that you downloaded the Additional Tools version that matches your Xcode. Changes apply to new connections, so restart the app you are testing.
Slow down one app, not your whole Mac
Free to download, with a 14-day Pro trial. No account, no card. Requires macOS 13 Ventura or later.