Mac Android Subsystem (MAS)

Android apps, at home on your Mac.

Run Android apps on your Mac as if they were made for it. Every Android app gets its own window, its own Dock icon and a place in Launchpad, while Android itself runs quietly in the background, ready the moment you need it.

Free and open source · Apple silicon · macOS 15 or later

Made for macOS

Android, translated into Mac.

Android runs in a lightweight virtual machine you never see. What you see are your apps, behaving the way Mac apps do.

In AndroidThe app drawer
On your MacLaunchpad, Spotlight and Applications
In AndroidSwitching between recent apps
On your MacOne resizable window, Dock icon and ⌘-Tab entry per app
In AndroidApps built for Arm phones
On your MacApple's Hypervisor framework, Arm on Arm, no translation
In AndroidThe notification shade
On your MacNotification Centre; click to open the app
In AndroidAn app store
On your MacF-Droid in one click, or double-click any APK
In AndroidUSB debugging
On your MacDeveloper mode, ADB at 127.0.0.1:58526
Feels native

Not an emulator window. Your apps.

A window per app

Each app gets its own Android display streamed into its own Mac window. Resize it and the app re-lays itself out like on a tablet.

Install by double-click

Open an .apk, .apks or .xapk and it installs, appears in Launchpad and opens. Apps installed inside Android show up too.

Notifications

Android notifications land in Notification Centre. Click one and the app opens in its window.

Copy and paste

Copy in Android, paste on the Mac, and the other way around. Your Mac keyboard and layout just work.

Game controllers

Connect an Xbox, PlayStation or Switch controller to your Mac and Android games pick it up automatically.

Privacy controls

See which apps asked for your camera, microphone, location, contacts and more, and turn access on or off in Settings › Privacy, like on your Mac.

Open source

GPLv3, built on LineageOS, QEMU and scrcpy. No account, no Google services, nothing leaves your Mac.

Performance modes

As frugal or as fast as you need.

Choose how much of your Mac Android may use. Change it any time from the menu bar; it applies live, without restarting Android.

Smart

Stays ready in the background and adapts all the time.

Processor
Memory
Frame rate
Energy use
  • No app openSaving power, still ready to open apps instantly
  • App in frontFull speed on power, Balanced on battery
  • Mac needs itSaving power while other apps are busy, memory is tight, the battery is low, Low Power Mode is on or the Mac runs hot
Always ready

Starts with your Mac. Opens apps instantly.

Turn on Always Ready and the Subsystem starts when you log in and keeps Android running in the background, so an Android app opens as fast as any Mac app. In Smart mode Android uses almost nothing while it waits, and gets out of the way whenever your Mac is busy.

  • Lives in the menu bar: status, modes, your apps, settings and Quit.
  • Prefer it lighter? As needed starts Android only when you open an app and turns it off when you're done. In Power Saver mode, Android never runs without an app open.
  • Quitting turns Android off cleanly.
Game controllers

Plug in a controller. Play.

Any controller your Mac recognises (Xbox, PlayStation DualSense and DualShock, Switch Pro, MFi) shows up in Android as a standard gamepad that every Android game understands. No setup, no button mapping.

  • Sticks, analog triggers, d-pad and every button.
  • Up to eight controllers for local multiplayer.
  • The controller drives whichever Android window is in front.
How it works

Five layers, one seamless app.

Every piece is open source. The guide goes into detail.

Your Android appsMac apps in ~/Applications/Android Apps, each one its own process with its own Dock icon.
App windowsEach window asks Android for a new virtual display and streams it with hardware video decoding.
The SubsystemA menu bar app that starts and stops Android, installs apps, applies the performance mode and relays notifications.
Android 17LineageOS 24 without Google apps, built for virtual machines, about 1.5 GB to download.
Apple siliconQEMU on Apple's Hypervisor framework: Arm Android on an Arm Mac at close to native speed.
Get started

Four steps, about five minutes.

  1. Install

    Open the DMG and drag Mac Android Subsystem to Applications.

  2. Set up Android

    It downloads Android for you. Tick Always Ready if you want apps to open instantly.

  3. Add apps

    Double-click APKs, or get F-Droid and install from there.

  4. Open them

    From Launchpad, Spotlight or the Dock, like any other app.

Honest status

What works today.

An early release. This table is kept up to date.

FeatureStateNotes
Apps in their own resizable windowsWorksAndroid virtual displays via scrcpy 5.
Launchpad, Spotlight, Dock, ⌘-TabWorksOne small launcher per Android app.
APK, APKS, XAPK installsWorksDouble-click, drag and drop, or F-Droid.
Performance modes and Always ReadyWorksCore hotplug needs the project's own Android image.
Game controllersWorksAny controller macOS supports, as a standard Android gamepad.
Automatic storage clean-upWorksDownloads, leftovers, logs, Android's unused space.
Notifications, clipboard, soundWorksMicrophone off unless you allow it.
3D graphics accelerationSoftwareAndroid draws on the CPU for now; 3D games run slower than they could.
Multi-touch gestures (pinch, rotate)PlannedClicks, drags and scrolling work.
Google Play and Google servicesNoGoogle doesn't license them for this.
Intel Macs, iPhone, iPadNoNeeds Apple silicon and macOS.
Questions

Good to know.

Who makes it?

It's an independent, open-source project. It isn't affiliated with or endorsed by Google, Apple or LineageOS.

Can I use Google Play?

Not out of the box. The Android image has no Google apps, so you install apps as APKs or from F-Droid. Apps that require Google Play services may not work.

Does it drain my battery?

In Power Saver mode Android only runs while an Android app is open, and turns off 30 seconds after you close the last one. Smart mode keeps Android ready, but on the efficiency cores with most of its memory handed back to macOS whenever no Android app is in front, and it drops to power saving whenever the battery is low or other apps need your Mac.

Will it fill up my disk?

It cleans up after itself: finished downloads, install leftovers, old images and logs go automatically, and space Android frees is given back to your Mac. When your Mac is low on space it also clears Android apps' caches and compacts Android's disks. Settings › Storage shows what it uses.

Which controllers work?

Anything macOS's Game Controller framework supports: Xbox Wireless, PlayStation DualSense and DualShock 4, Nintendo Switch Pro and MFi controllers. Pair them in System Settings › Bluetooth.

Will it run on my Intel Mac, iPhone or iPad?

No. It needs Apple silicon for the hypervisor, and iOS doesn't allow apps to run virtual machines like this.

Can developers use it?

Yes. Turn on Developer mode and connect with adb connect 127.0.0.1:58526. Android Studio sees it like a device.

Bring your Android apps to the Mac.

Free and open source. Apple silicon, macOS 15 or later.

Download for Mac