Mac Virtual Display
Mac Virtual Display Guide

Detailed Setup Guide

A complete, beginner-friendly path from installing the required apps to pairing, 120Hz streaming, input, and clamshell use.

Open guide contents
01

Understand the connection

Mac Virtual Display is one part of the remote workflow. Each app has a separate role.

Mac Virtual Display

Creates a virtual Mac display that matches the client device.

Sunshine

Captures and streams the managed display from the Mac.

Artemis or Moonlight

Shows the stream and sends touch, keyboard, and pointer input. Use Artemis on Galaxy or Android and Moonlight on iPad.

Tailscale

Provides a private connection to the Mac outside the home. It is optional for local-only use.

Galaxy or iPad → Artemis or Moonlight → Tailscale → Sunshine → Mac Virtual Display

Turn on the virtual display before connecting from Artemis or Moonlight. Sunshine integration selects the newly created display automatically.

02

Install the required apps

Install the apps on both the Mac and the client device. Add Tailscale when you want to connect from outside the home.

On the Mac

Mac Virtual Display, Sunshine, and optionally Tailscale.

On Galaxy or Android

Use the stable nonRoot game APK on a normal, non-rooted device.

On iPad

Use Moonlight instead of Artemis.

Local or remote?

Tailscale is optional when both devices can reach each other on the same local network. Install it on both devices for this guide's outside-the-home workflow.

Mac Virtual Display requires macOS 14 or later and an Apple silicon Mac. Download APK files only from the official Artemis GitHub release linked above.
03

Choose and turn on a display

Mac Virtual Display runs from the macOS menu bar. Open it, then select the profile that matches the device you will use.

Choose the profile that matches your device. Select the image to enlarge it.

  1. Open the selected-profile area to show the device list.
  2. Select the exact matching profile.
  3. Enable Sunshine integration when using Sunshine.
  4. Click Turn On before opening the stream.

Each profile already includes its native resolution, 2× HiDPI workspace, and 120Hz refresh rate. The app saves the existing display arrangement before activation and restores it when the managed display is turned off.

04

Prepare Sunshine

  1. Install and open Sunshine.
  2. Allow the macOS screen-recording and remote-input permissions requested by Sunshine.
  3. Open https://localhost:47990 on the Mac.
  4. Create a Sunshine Web UI username and password when prompted.
  5. Leave Sunshine running until client pairing is complete.
The local Sunshine page uses its own HTTPS certificate, so the browser may display a certificate warning. Confirm that the address is exactly localhost:47990.

If permissions were changed but screen capture or input still fails, fully quit and reopen Sunshine.

05

Prepare outside-the-home access

Tailscale is optional on a local network. For outside-the-home access, it is recommended instead of exposing Sunshine ports directly to the internet.

  1. Install Tailscale on the Mac and client device.
  2. Sign in with the same account on both devices.
  3. Confirm that both devices show as connected.
  4. Copy the Mac's Tailscale IPv4 address, normally in the 100.x.x.x range.
  5. Enter only that address in Artemis or Moonlight. Do not add https:// or a port.

Mac Virtual Display shows Tailscale status only; it does not sign in, turn the VPN on or off, or manage the account.

Connect the host Mac by Ethernet whenever possible. A Tailscale IP also gives you one consistent address when automatic discovery fails between a wired Mac and a wireless client.
06

Configure Artemis or Moonlight

Galaxy Z Fold or Galaxy Tab

Use Artemis. The following preset was used on Galaxy Z Fold8.

Artemis settingValue
Video resolutionCustom 2448 × 1848
Frame rate120 FPS
Video bitrate65 Mbps
Video codecPrefer HEVC
Video frame pacingBalanced
Video scale modeFit
Full screenOn
HDROff
AudioStereo
Play audio on PCOff
Use Virtual DisplayOff
Resolution Scale Factor100%
Auto Invert ResolutionOff

Leave Use Virtual Display off because Mac Virtual Display has already created the display on macOS. For Fold7, Fold8 Ultra, or Galaxy Tab, match Artemis's Custom resolution to the native resolution shown by the selected Mac Virtual Display profile.

2448 × 1848 and 65 Mbps are the values actually used on Fold8, not guaranteed recommendations for every device or network. If the stream is unstable, reduce bitrate first.

iPad

Use Moonlight and select the matching iPad profile in Mac Virtual Display before connecting.

  • iPad Pro 11-inch: 2420 × 1668, 120Hz
  • iPad Pro 13-inch: 2752 × 2064, 120Hz

Set Moonlight's resolution and frame rate to match the selected profile. The Fold8 bitrate above is not presented as an iPad recommendation.

07

Pair and connect for the first time

Pairing is normally required once for each client device.

  1. Confirm that the Mac Virtual Display profile is on and Sunshine is running.
  2. Open Artemis on Galaxy or Moonlight on iPad.
  3. If the Mac is not found automatically, choose Add PC manually.
  4. Enter the Mac's Tailscale IP for remote use or local IP for local-only use.
  5. Select the Mac and note the four-digit PIN shown by the client.
  6. Open Sunshine's Web UI on the Mac and sign in.
  7. Open PIN, enter the code and a recognizable device name, then submit it.
  8. Return to the client and open Desktop.
Turn on the virtual display → Confirm Sunshine → Open Desktop in Artemis or Moonlight
08

Use touch and keyboard input

Trackpad-style input is convenient for macOS on Galaxy devices.

  • One-finger movement: move the pointer
  • Tap: click
  • Two-finger movement: scroll
  • Two-finger tap: right-click
  • Three-finger tap: show or hide the Android software keyboard

Typing Korean or another composed language

  1. Keep the Galaxy software keyboard in its English layout.
  2. Change the input source on the Mac.
  3. Type from Galaxy and let the Mac input method compose the text.

The Artemis Toggle On-screen full keyboard option is not required for this workflow. If no input reaches the Mac, check Sunshine's remote-input or accessibility permission.

09

Prepare clamshell and remote use

  1. Connect the MacBook to power and Ethernet.
  2. Keep the physical display available while selecting the client profile.
  3. Enable Sunshine integration and click Turn On.
  4. Confirm that Artemis or Moonlight can connect.
  5. Only then turn off the physical monitor or use the tested clamshell arrangement.
Do not remotely turn off the only active managed display. If the physical display is off and the MacBook is closed, restore a physical display or open the Mac before clicking Turn Off.

Closing Artemis or Moonlight does not itself remove the Mac's virtual display. Clamshell and long-term headless behavior can vary by Mac model and macOS version, so test the complete state locally before leaving home.

10

Troubleshooting

The Mac is not visible

  1. Confirm Sunshine is running.
  2. For remote use, confirm Tailscale is connected on both devices.
  3. Use Add PC manually and enter only the Mac IP.

The wrong display is streamed

Disconnect the client, turn the profile off and on again with Sunshine integration enabled, then reconnect.

Artemis remains at 60 FPS

Confirm 120 FPS in Artemis and check Galaxy refresh-rate, performance, and Samsung Game Booster restrictions. Use the nonRoot game APK on a normal Galaxy device.

Keyboard input does not reach the Mac

Open the Galaxy keyboard with a three-finger tap, use its English layout, switch the input source on the Mac, and recheck Sunshine input permissions.

The stream is unstable

Wire the host Mac, check client Wi-Fi or mobile reception, and reduce bitrate before lowering resolution or frame rate.

Back to Mac Virtual Display

Set up Mac Virtual Display with Sunshine, Artemis or Moonlight, and Tailscale for device-matched 120Hz remote Mac access.