Virtual Mirror

Virtual Mirror

AirPlay screen mirroring receiver for macOS

macOSv0.3.2Free & Open Source
Virtual Mirror hero

Your iPhone screen, right on your Mac — in a regular window you can resize, move, or tuck away. No cables, no fullscreen takeover, no fuss.

Highlights

Everything you need, nothing you don't

🪟

Windowed, Not Fullscreen

Your mirrored screen lives in a normal macOS window. Resize it, move it to another display, or tuck it in a corner.

🔊

Audio Included

Audio streams alongside video. Hear your phone through your Mac speakers with low latency.

🔄

Rotation Aware

Switch between portrait and landscape on your phone — the window adapts instantly without dropping frames.

Hardware Decoded

H.264 via Apple's VideoToolbox. Minimal CPU, smooth playback, no fan noise.

Get Started in Seconds

Four taps and you're mirroring

🚀

Step 1

Launch VirtualMirror on your Mac

📱

Step 2

Open Control Center on your iPhone

📡

Step 3

Tap Screen Mirroring

Step 4

Select VirtualMirror

Your phone screen appears in a native macOS window within seconds.
Close the window and VirtualMirror stays in the menu bar, ready for the next connection.

Who It's For

Built for people who need their phone on screen

👩‍💻

Developers

Demo your iOS apps on the big screen during standups, reviews, or recordings — without touching Xcode's simulator.

🎤

Presenters

Share your phone screen during meetings, workshops, or lectures. Just AirPlay to your Mac and share the window.

🎯

Multitaskers

Keep your phone screen visible in a corner while you work — follow along with messages, maps, or media.

Under the Hood

Native Swift, no wrappers

VirtualMirror implements the full AirPlay screen mirroring protocol from scratch. No Electron, no web views, no reverse proxies.

Discovery   Bonjour / DNS-SD
Auth   Ed25519 + ECDH pair-verify
DRM   FairPlay handshake
Video   AES-CTR + VideoToolbox H.264
Audio   AES-CBC + AAC-ELD / AAC-LC
Sync   NTP timing server

Requirements

💻

macOS 14+

Sonoma or later

📶

Same Wi-Fi

iPhone & Mac on one network

No Conflicts

Runs alongside built-in AirPlay

Screenshots

Virtual Mirror screenshot 1