Linux on your Mac, ready in seconds.

myLinux Launcher runs Omarchy, Arch Linux, Kali, Debian, Alpine and Windows 11 as real machines on Apple silicon. Pick one, press Start, and it is an app of its own with its own disk, your clipboard and your folders. Your coding agents can make them for you.

Download for Mac

Free and open source, 40 MB, notarised by Apple.
Apple-silicon Mac with macOS 15 or newer.

Eight machines, one launcher

Measured on a MacBook Pro with an M4 Pro, from Start until the desktop is on screen, or a server answers over SSH. Choose a row for what is inside.

Times for a machine's second start. The first one also makes its disk: a new Omarchy that sets itself up from your answers is at its desktop in about half a minute. Windows installs itself in 15 to 40 minutes, once. Downloads happen once per kind of machine, and every machine keeps its own disk.

From nothing to a desktop

  1. Download the launcher and open it

    Drag myLinux Launcher to Applications. The first time it opens, it shows the Linux machines it can run: tick the ones you want and they download side by side.

  2. Answer once, if you like

    For Omarchy and Windows the launcher asks their first-start questions up front, so the machine sets itself up while you do something else. Tick Install Claude Code and Install Codex and they are there in the first terminal.

  3. Press Start

    The machine opens in its own window, as its own app in the Dock. The launcher keeps the list, with what each one uses of your Mac.

Watch Omarchy install. A real recording, 53 seconds: the dialog, Start, Omarchy setting itself up with Claude Code and Codex, and the first terminal. The slow part plays faster, and the clock shows the real time.

Ask your coding agent for a machine

The launcher has a command, mylinux, and a skill that teaches Claude Code and Codex to use it. Say what you want in plain words and the agent creates, starts, stops or deletes machines, runs commands in them and sets Claude Code and Codex up inside.

  • install tiny alpine 1/20 called tester1 and put claude code on it
  • make me a debian box named build with 4 GB
  • install omarchy with claude code and codex
  • run uname -a in tester1
  • what machines do I have
  • delete tester1

Install the skill from the launcher's File menu, Install the Agents' Skill…, or with mylinux skill install. It never pastes a token or invents a password, and it deletes only when you say so.

install tiny alpine called tester1 and put claude code on it

mylinux create tiny --name tester1 --wait"state": "running", "ready": true, "ssh": { "port": 2224, … }
mylinux ssh tester1 -- 'doas apk add libgcc libstdc++ ripgrep curl bash'
mylinux ssh tester1 -- 'curl -fsSL https://claude.ai/install.sh -o /tmp/i.sh && bash /tmp/i.sh'Claude Code successfully installed

tester1 is running: a Tiny Alpine that answered in about two seconds, with Claude Code 2.1.301. Open its terminal in the launcher and type claude to sign in.

Claude Code and Codex, ready inside

Every machine can have both agents with one tick or one snippet. In Omarchy and Windows the ⌘ menu has Claude Install…, which takes a subscription token and adds the status line; Codex can be signed in with your Mac's own Codex login. In the terminal, cc starts Claude Code and cx starts Codex, and cc1, cc2 keep more subscriptions apart.

curl -fsSL https://mylinux.app/install/claude | sh

Any Linux, any machine: Claude Code signed in with the key you saved in your mylinux.app account, with your skills and prompts. More about the account

Videos

myLinux at work, step by step, on the YouTube channel.

The videos are on YouTube. The picture comes from this site; YouTube's player (youtube-nocookie.com) loads only when you press play.

It works with your Mac

Its own app
Every machine sits in the Dock and in ⌘Tab with its own icon, and keeps running when the launcher quits.
One clipboard
Copy on the Mac, paste inside, and back again. Omarchy, Arch, Kali and Windows share pictures too.
Your folders inside
Each Linux machine has a Mac folder inside, at ~/Mac. Add Dropbox, OneDrive, iCloud Drive, Google Drive or any folder you pick.
Shares and the NAS
Mount a Share… finds the SMB shares of this Mac and your NAS and mounts one at every start; for Arch, Kali and Windows it shows the steps.
Snippets
Ready commands for each system: updates, installers, aliases. Copy one, or Paste it straight into the machine's terminal.
The window and the keys
Sharp on Retina, Fill Screen or full screen, and your choice of whether ⌘ goes to the machine or stays with macOS.
Terminals and a browser
Servers open in Ghostty with tabs and splits, beside a browser that sees the machine's own localhost.
Other machines too
VNC and SSH to your other computers, your Tailscale network one click away, and ⌘K to find any machine.

How each of these works

Get it

One app, 40 MB. It updates itself: a new version is checked for its checksum and for the same developer's signature, and your machines keep running through it.

Download myLinux Launcher
Does it cost anything?

No. myLinux is free software under GPL-3.0-or-later, with its source on GitHub. Windows needs your own licence from Microsoft to be activated.

Which Macs does it run on?

Apple-silicon Macs (M1 and newer) with macOS 15 or newer. The machines run natively on Apple's hypervisor, so there is no emulation.

How much memory and disk does it take?

The launcher gives each machine memory to suit your Mac, from 2 GB for a server to 8 GB for a desktop on a large Mac, and you can change it. Disks grow as they fill: a new Tiny Alpine uses about 40 MB of your Mac.

Where do my machines live, and how do I remove them?

In your Library, one folder per machine. Remove a machine from the launcher's list and it asks whether its files go to the Trash or stay; Settings › Storage shows what everything takes and removes it.

Is Omarchy the real one?

Yes: the guest of the Try Omarchy project's signed release, checked against its checksums before it is used. Arch Linux and Kali are built by myLinux from the distributions' own packages, because neither ships a desktop image for Apple silicon.

Omarchy's desktop with a terminal: Claude Code 2.1.301 and codex-cli 0.162.1, and fastfetch showing Omarchy 4.0.4 on Hyprland

Omarchy

An opinionated Arch Linux with the Hyprland tiling desktop, made to be driven from the keyboard. myLinux runs the guest of the Try Omarchy project's signed release (Omarchy 4.0.4), drawn by your Mac's GPU.

Add it with + › Omarchy Machine…, or mylinux create omarchy.

Arch Linux's KDE Plasma desktop with its taskbar

Arch Linux

Arch Linux ARM with the KDE Plasma desktop. There is no ready-made Arch desktop for Apple silicon, so myLinux builds one from Arch's own packages and checks it before it is used.

Add it with + › Arch Linux Machine, or mylinux create arch.

Kali Linux's Xfce desktop with the Kali dragon

Kali Linux

The security distribution with its Xfce desktop, built by myLinux from Kali's own packages for Apple silicon. It is not an official Kali image.

Add it with + › Kali Linux Machine, or mylinux create kali.

The myLinux desktop with a terminal and a browser side by side, and its dock

myLinux

Our own small desktop. The system runs from memory and is fresh at every start; your home folder and what you install live on a disk of their own.

Add it with + › myLinux Machine, or mylinux create mylinux.

A Debian machine's window: a terminal with Claude Code and Codex, and a browser showing the machine's own web server

Debian

The latest stable Debian, from Debian's own cloud image, as a server: no desktop, a fast terminal and a browser that lives inside the machine.

Add it with + › Debian Server, or mylinux create debian.

An Alpine machine's window: fastfetch and htop showing about 64 MB in use, and the browser

Alpine

Alpine Linux's own cloud image, newest stable: a server that boots in seconds and idles in about 60 MB of memory.

Add it with + › Alpine Server, or mylinux create alpine.

Tiny Alpine

Alpine's 4 MB core on myLinux's own kernel: no boot loader, no firmware, nothing to wait for. It is the machine to make many of, for an agent to try something in and throw away.

mylinux create tiny --name tester1 --memory 1 --disk 20 --wait

Add it with + › Tiny Alpine Server, or the command above.

Windows 11

Windows 11 for Arm, running natively. Windows is Microsoft's: you download its Arm64 ISO from Microsoft and the launcher takes it from there.

Add it with + › Windows Machine…, or mylinux create windows --iso FILE.

The mylinux command

It talks to the running launcher, starting it when needed, and answers in JSON. It lives inside the app, at /Applications/myLinux Launcher.app/Contents/Resources/bin/mylinux.

mylinux list, mylinux kinds
Your machines and their state, and what can be made.
mylinux create <kind> [--name N] [--memory GB] [--disk GB] [--wait]
A new machine: tiny, alpine, debian, omarchy, arch, kali, mylinux or windows. It downloads what it needs and starts.
mylinux create omarchy --unattended --password PW [--user N] [--keyboard K] [--timezone Z]
Omarchy set up without its questions.
mylinux create windows --unattended --accept-microsoft-license [--user N]
Windows installed without a question, once you accept Microsoft's terms.
mylinux start | stop | restart | status | wait <name>
Run a machine, and wait until it is ready.
mylinux ssh <name> [-- command]
A server's shell, or one command in it.
mylinux claude <name> [--install], mylinux codex <name> [--install]
What an Omarchy or Windows machine has of each agent, and installing it.
mylinux delete <name> --yes, mylinux erase machines --yes
A machine, or all of them, into the Trash.
mylinux skill install
The skill for Claude Code and Codex.

The full reference