Mirror

Your phone, on your screen .

Mirror shows an iPhone or iPad on a Mac or Windows PC over the USB cable, with sound, in about a tenth of a second. Free.

Pick the computer
you have.

The Mirror app on an iPhone: a status card and a Start broadcast button
The phone app. Tap Start broadcast; everything else happens on the computer.
  • macOSMirror for Mac
    Apple silicon, macOS 12 or later. Open the dmg, drag to Applications.
    98 MB ↗
  • WindowsMirror for Windows
    Windows 10 or 11, 64-bit. One file, nothing to install.
    74 MB ↗
  • iPhone, iPadMirror app, source
    iOS 17 or later. Open in Xcode 15, sign with your Apple ID, run on the phone.
    20 KB ↗
  • Windows needsApple Devices app
    Brings Apple's USB driver. Mirror offers to install it for you.
    free ↗
  • oriTunes for Windows
    The same driver, the older way.
    free ↗
  • macOS needsNothing else
    The USB service is built into macOS.
    —

Plug, tap, watch.

The Mirror window on a Mac before a phone is plugged in, listing the three steps
Mirror on the computer before the phone is plugged in. It connects the moment you tap.

Ten seconds

Five seconds

As long as you like

First, plug the phone into the computer with a data cable and unlock it. Tap Trust if it asks.

Then open Mirror on the phone, tap Start broadcast, choose Mirror, tap Start Broadcast.

Mirror on the computer shows the screen, with sound, until you stop it from the phone.

How many frames a second?

The same slider as in Mirror's settings. Lower it to keep the phone cool.

The Mirror window showing the phone's screen, with the status line reading 60 fps

52ms

One frame of waiting for the capture (1000 ÷ frame rate), about 8 ms to encode, under 3 ms on the cable, about 8 ms to decode, and up to 17 ms for the monitor's next refresh. Measured end to end with an iPhone 16 Pro: 60 to 100 ms.

Asked tonight

Mirror's settings panel: device, frame rate, bitrate, rotation, sound
The settings most answers point to.

Why do I have to tap Start broadcast every time?

iOS only lets a screen broadcast begin from a tap on the phone, in the system sheet. No app can start one on its own. Mirror on the computer waits, and connects the moment you tap.

Why did the picture go soft?

The phone got warm. iOS halves the capture from 884×1920 at 60 fps to 406×884 at 30 fps when the phone reports a serious thermal state, and restores it when it cools. Turn the brightness down, set a charge limit of 80%, charge from a USB-A port, and ask for 30 fps in Mirror's settings. The status line on the computer shows the thermal state.

Windows says there is no device.

Windows needs Apple's USB driver, which comes with the Apple Devices app or iTunes. Mirror offers to install it. If you have used DouWan, it replaced that driver with libusb-win32: in Device Manager, uninstall the entry under “libusb-win32 devices”, tick delete the driver, and plug the phone in again.

Why does the computer warn when I open it?

The builds are not code-signed. On Windows, click More info, then Run anyway. On a Mac, right-click Mirror and choose Open the first time. It never happens again.

Does it work over Wi-Fi?

No, on purpose. The cable is what keeps the delay at a frame or two and the picture at 20 Mbit/s with no dropouts. Wireless mirroring from the phone sits at 100 to 200 ms and softens under load.

Netflix shows a black screen.

Protected video is blanked by iOS for every capture method, including the built-in screen recorder. Games, apps, and the camera all mirror fine.

How do I get the phone app?

Download the source above and open it in Xcode. Sign in with any Apple ID, pick your phone, press Run. A free Apple ID keeps the app for seven days at a time; a developer account keeps it for a year.