Privacy First · Open Source
Native Performance USB-C or Wireless Universal Binary HiDPI Ready

Your tablet, your second screen.

Transform your Android tablet into a second display for your Mac — plug in over USB-C, or pair once with a QR scan and stream wirelessly over WiFi. Under 30ms latency on USB, hardware accelerated, gaming ready.

Built by an indie developer.

Side Screen — MacBook with Android tablet as second display via USB-C

One seamless experience.

Built for performance, designed for simplicity

Virtual Display

Create a true virtual monitor on your Mac. Drag windows to your tablet just like a real display — not mirroring, but extending your workspace.

macOS Display Preferences showing SideScreen virtual display

Under 30ms Latency

Async pipeline with hardware H.265 on both ends. Buttery smooth frames with Choreographer vsync alignment.

Side Screen streaming with stats overlay showing FPS and bitrate

Fully Customizable

Resolution up to 8K, 30–120 FPS, Gaming Boost mode, HiDPI (Retina) for pixel-perfect sharpness. Fine-tune everything from the Mac app.

macOS Settings — Display configuration macOS Settings — Streaming and status

USB or Wireless, Your Pick

Plug in USB-C for the lowest latency, or scan a one-time QR code from the Mac to pair wirelessly over WiFi — every launch after that auto-reconnects. Touch input with prediction works the same way in both modes.

Android app connection screen with checklist

Get started in 3 steps

From download to second screen in under 5 minutes

1

Download & Install

Get Side Screen for your Mac and install the Android app on your tablet.

2

Pick a connection

USB-C — plug the cable in (port forwarding is automatic). Or Wireless — open the Mac's Wireless tab and scan the QR code with the Android app.

3

Enjoy!

Stream starts immediately. Wireless pairings auto-reconnect on every future launch.

Download Side Screen

Free and open source. Always.

GitHub Releases

Download from GitHub

Download

Build from Source

Clone the repo and build yourself

git clone https://github.com/tranvuongquocdat/SideScreen

macOS Gatekeeper: Open DMG, drag to Applications. If macOS says "damaged":

sudo xattr -cr /Applications/SideScreen.app

⚠️ ADB Required: The Mac app needs adb to communicate with your Android device. If the app doesn't show "Running", install ADB first:

1. Install Homebrew (if you don't have it):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2. Install ADB:

brew install --cask android-platform-tools
macOS 14.0+ Apple Silicon & Intel Android 8.0+

Frequently Asked Questions

Does it work wirelessly?

Yes — since 0.8.0. Open the Wireless tab on the Mac, scan the QR code with the Android app, and you're paired. Every launch after that auto-reconnects. Both devices need to be on the same WiFi (5 GHz strongly recommended). USB-C still gives the lowest latency for drawing or fast-paced gaming.

macOS says "SideScreen is damaged"

This happens because the app isn't notarized by Apple. Open Terminal and run: sudo xattr -cr /Applications/SideScreen.app, then open the app again.

What's the latency like?

USB-C: under 30 ms end-to-end with the async pipeline (hardware H.265 encoding, Choreographer vsync, TCP_NODELAY). Wireless adds 10–50 ms depending on WiFi quality — not noticeable for text/web/video, but USB still wins for drawing precision and fast gaming.

Is wireless mode safe on shared WiFi?

Each Mac generates a private 32-byte token on first wireless toggle, embedded in the QR. Only devices that scanned that QR can connect. If you ever want to revoke access (lost a tablet, switched WiFi, etc.), click Reset Token on the Mac — every paired device gets booted and must re-scan a fresh QR.

Does it work with iPad?

Currently, only Android tablets are supported. iOS support may be considered in the future.

Is it really free?

Yes! Side Screen is free and open source under the MIT license. If you find it useful, consider supporting development.

Do I need to run any terminal commands?

No! The Mac app automatically runs adb reverse to set up port forwarding when streaming starts. Just make sure adb is installed (via brew install android-platform-tools).