Free & open source · macOS 15 or later

Your iPhone on your Mac. Even in the EU.

MirrorAct shows your iPhone, iPad or Android phone on your Mac in a real device frame – by cable or wirelessly. Record it, screenshot it, present it. And nothing ever leaves your Mac.

iPhone · iPad · Android

MirrorAct mirroring an iPhone, with the tool rail and the style panel

Why “MirrorAct”?

Apple’s iPhone Mirroring isn’t available in the EU – Apple cites the Digital Markets Act. MirrorAct is named after that gap, and goes further: it mirrors iPads and Android phones too, draws the real device around the screen and records it all for demos, presentations, screenshots and tutorials.

Connect

With a cable. Or without.

Three ways onto your Mac, all from the same start window.

Cable

Plug in, unlock, click. MirrorAct captures the screen the way QuickTime does – with the lowest latency and with sound.

USB · iPhone & iPad

Wireless

A built-in AirPlay receiver that decodes without buffering, sound included. It also works over AWDL, Apple’s peer-to-peer Wi-Fi, when your router blocks Bonjour.

Control Center → Screen Mirroring → MirrorAct

Android

Turn on USB debugging once, then connect by cable or Wi-Fi. Video, sound from Android 11, and full control with mouse and keyboard.

USB debugging · cable or Wi-Fi

Start window with device cards, wireless code and connect guide

Start window

Every device at a glance.

Your iPhones, iPads and Android phones show up as cards with their state – ready via cable, mirroring wirelessly. The code for your first wireless connection is right there, and a short guide covers everything else.

Framed iPhone screenshot on a blue gradient

Device frames

Looks like the real thing.

Frames are drawn for each model: notch, Dynamic Island, home button, iPad – and on Android the punch-hole camera, placed where the phone says it is. Seven frame colors, portrait and landscape.

  • Transparent, gradient, a color or your own image as background
  • Padding, shadow and 1:1, 16:9, 9:16 or 4:3
  • Life-size, pixel-perfect, point-perfect or fit to screen
Editor framing a screenshot on a gradient in 16:9

Editor

Frame what you already have.

Open existing screenshots and screen recordings, put them in a frame and on a background, trim videos – or combine two screenshots as a duo: side by side, staggered, tilted or in perspective.

Also available as the shortcut “Frame screenshot”, right in Finder as a Quick Action.

MirrorAct mirroring an Android phone, with Back, Home and Recent Apps in the tool rail

Control

Your phone, at your Mac’s keyboard.

Click to tap, drag to swipe, scroll with the trackpad and type on your Mac keyboard – umlauts included. Back, Home and Recent Apps sit in the tool rail, in your phone’s order. Text copied on the phone lands in your Mac’s clipboard.

iPhone and iPad, too – for developers. With a small test agent on the device (WebDriverAgent, signed with your own team), clicks, swipes, scrolling and typing go through to iOS – by cable or wirelessly.

Details

The little things.

Just the device

A window without chrome: only your phone on the desktop. The tool rail appears on hover, and every function is a right-click away.

Screenshots & recordings

With or without frame and background. Transparent ones come out as PNG or HEVC with alpha for Keynote and video editors. Drag screenshots straight out of the window.

Presentation mode

Your device centered on your background, full screen, without menu bar and Dock – for demos and talks.

Sound included

Audio by cable, over AirPlay and from Android 11 – played on your Mac, without buffering.

Shortcuts

“Frame screenshot”, “Screenshot from iPhone” and “Start or stop recording” for the Shortcuts app and your automations.

English & Deutsch

The interface speaks both. Pick the language in Settings, independent of your system.

Made for the keyboard.

  • ⌘RRecord
  • ⌘SScreenshot
  • ⇧⌘CCopy screenshot
  • ⌘KStyle panel
  • ⌃⌘FPresent
  • ⌘TKeep on top
  • ⌘1Life-size
  • ⌘2Pixel-perfect
  • ⌘0Point-perfect
  • ⌘EEditor

Everything stays on your Mac.

No account, no cloud, no telemetry. MirrorAct only talks to your own devices: the AirPlay receiver on your local network and over AWDL, adb for Android phones, and – while you control it – the agent on your iPhone or iPad.

This website doesn’t use cookies, trackers or external fonts either.

Get started

Built in a few minutes.

MirrorAct is built from source with Xcode. One script fetches the dependencies, builds the app and installs it to ~/Applications.

  • macOS 15 or later (tested on Apple silicon)
  • Xcode 16 or later
  • Homebrew
  1. Install the build tools

    brew install xcodegen cmake pkgconf libplist openssl@3 gstreamer
  2. Get the source

    git clone https://github.com/sopitz/MirrorAct.git && cd MirrorAct
  3. Build and install

    scripts/build.sh
For Android phones, also install adb: brew install android-platform-tools. To control an iPhone or iPad, build the agent once with scripts/build-agent.sh.
Read the full guide on GitHub

Open source under GPL-3.0. Standing on the shoulders of UxPlay for AirPlay, scrcpy for Android and WebDriverAgent for iPhone control.