MSL Wiki
MSL on GitHub

The MSL Wiki

Real Linux on your Mac. 123 articles, 20 chapters — the guide that ships inside the app, and the chapters written for the web.

MSL's mascot, a small knight hugging a book — illustrated by neekocat_2025

First steps

All 20 chapters

01

Welcome

6 articles

What MSL is, a quick tour, and the words you'll keep seeing.

02

Getting Started

6 articles

From nothing to a running Linux app, one step at a time.

03

The Main Window

5 articles

The sidebar, the header, the tabs, and the banners that come and go.

04

Applications Tab

7 articles

Linux GUI apps as real Mac windows — find them, open them, keep them in your Dock.

05

Terminal & Shells

5 articles

A real Linux shell in the app, in Terminal.app, over SSH, or from the msl command.

06

Overview Tab

7 articles

CPUs, memory, disk, the shared home folder — what each instance is made of.

07

Managing Instances

5 articles

Rename and copy them, see where one came from, seal one shut, and reach a port inside.

08

Tools Tab

15 articles

The background service, snapshots, stopping and removing, and disk check and repair.

09

Sandbox Tab

4 articles

Cut an instance off from the network, your files, graphics or input — and watch what it says.

10

MSL Files

8 articles

Browse your Mac and your Linux instances side by side, and move files between them.

11

Graphics & mslgd

4 articles

How Linux windows get onto your screen, what OpenGL apps need, and the tricks for the stubborn ones.

12

Experimental Features

10 articles

The switches that make Linux apps behave like Mac apps — what each one does, and what it can still get wrong.

13

Power & Lifecycle

3 articles

What happens when your Mac sleeps or shuts down, when instances sit idle, and why distros share.

14

Reaching it from anywhere

6 articles

Publish an instance's SSH so another computer, on another network, can log in.

15

Admin Portal

7 articles

Decide what this Mac is allowed to do with MSL — and say who decided, and why.

16

Updates

3 articles

How MSL finds a new version, which releases it raises on its own, and what the version number tells you.

17

Troubleshooting

14 articles

Symptoms first, then what to do — and where to look when that isn't enough.

18

Command line

1 article

Everything msl --help prints, here.

19

Reference

5 articles

Every shortcut, every command, every file, every word.

20

Error codes

2 articles

Every stop code MSL can show, what raised it, and what to do about it.