MSL Wiki
MSL on GitHub

Welcome to MSL

Real Linux on your Mac, as close to native as one project could get it.

Chapter 1 of 202 min read

MSL — the Mac Subsystem for Linux — runs real Linux distributions on your Mac. Not an emulator and not a compatibility layer: an actual Linux kernel with an actual Linux userland, running on Apple's own Virtualization framework, so there's no emulation in the way and no virtual-machine window to look after.

You get a real Linux shell in about a second, and — experimentally — Linux apps with windows of their own, each with its own Dock tile, its own icon and its own name in the menu bar. ヽ(・∀・)ノ

What you can do with it#

Open a Linux shell

A real login shell with job control, colours and line editing, inside the app or in Terminal.app.

Run Linux apps

Linux GUI programs open as ordinary Mac windows, each with its own Dock tile.

Share files both ways

Your Mac home folder appears inside Linux at /mnt/mac, and MSL Files browses both sides.

Size each machine

Choose CPUs, a fixed or dynamic amount of memory, and how big each disk may grow.

Save and roll back

Snapshots, hibernation, and disk check-and-repair tools with automatic backups.

Cut things off

Sandbox switches that detach the network, the home share, graphics or input.

Where to go next#