Elyra
Elyra The coding agent eTerm The terminal that knows where each command ends Starf An activity monitor for Apple silicon that never invents a number etrans An SSH and SFTP client for macOS Elyra VM Virtual machines for macOS, Linux and Windows on your Mac Litr A small, native web browser for macOS Notr A notebook for macOS e The native code editor Elyra Grove Native local development environment Askr The real server for Laravel & PHP Elyra Framework Rust + Svelte 5 framework for desktop apps Elyra Conductor Local project conductor Refr Local-first PDF workspace for macOS Elyra Workspace A desktop workspace for coding agents Elyra SQL Server MySQL-compatible SQL server in Rust Elyra Félagi Agents as teammates on one board Elyra SQL Client Native desktop SQL workbench Elyra SQL Anywhere Replication-ready SQL engine Elyra Sjá SEO & GEO workspace for macOS Elyra DataGrid Server-driven data grid for Laravel
Elyra
Creating VMs

Creating VMs

Click + in the toolbar, press ⌘N, or choose File ▸ New Virtual Machine….

From an IPSW or ISO

From an IPSW or ISO… asks for an installer file you have. What the VM will be follows from the file:

File VM
.ipsw macOS
.iso with "win" in its name Windows
.iso with "ubuntu" in its name Ubuntu
.iso with "fedora" in its name Fedora
any other .iso Linux

The VM is named after the file, and its installer is attached to it as a USB stick until you take it out (VM settings). Linux ISOs must be for ARM64 (aarch64).

macOS VMs install from the IPSW in their window when first started (macOS guests); Windows VMs from their ISO, as on a PC (Windows guests).

From the catalog

The menu also lists systems by name: macOS 27, Windows 11, Ubuntu 26.04, Fedora 44, and the systems ready to use: Ubuntu Server 26.04, Fedora Cloud 44 and Debian 13, and, with a desktop, Ubuntu 26.04 Desktop, Fedora 44 Desktop and Debian 13 Desktop. Omarchy is there too, greyed out until it is out for Apple silicon (Omarchy). Choosing one makes a VM with that name and system.

  • macOS 27 downloads the newest macOS your Mac can run when the VM first starts, and installs it (macOS guests).
  • Ubuntu 26.04 and Fedora 44 download the newest release of that version for ARM64 (Ubuntu Desktop 26.04.1, Fedora Workstation 44) when the VM first starts, check it, and boot its installer (Linux guests).
  • Ubuntu Server 26.04, Fedora Cloud 44 and Debian 13 (ready to use) download the distribution's cloud image, and are set up at their first boot with your user, your SSH keys and Elyra VM Tools, with nothing to install (Linux guests).
  • Ubuntu 26.04 Desktop, Fedora 44 Desktop and Debian 13 Desktop (ready to use) are the same cloud images, given GNOME and a browser at their first boot, with you logged in by itself (Linux guests).
  • Windows 11 says where Microsoft gives out its ISO for Arm64, and makes the VM from the ISO you download there (Windows guests).

What a new VM gets

Processors 4
Memory 8 GB
Disk 1 TB, sparse: it takes space only as the guest writes to it
Network Shared (NAT), with a MAC address of its own that it keeps
Clipboard shared with the Mac
Microphone, camera, USB not allowed

A name that is taken gets a number: Ubuntu 26.04 2. New VMs go to the end of the list.

Importing from Parallels

Import a VM or Disk Image… in the + menu (or elyravm import <path.pvm>) brings a Parallels Desktop VM over: choose its .pvm, usually in ~/Parallels. The VM keeps its name (numbered if taken), system, processors and memory, and its disk as it is now, Parallels snapshots included, converted to Elyra VM's sparse disk. The Parallels VM is left as it was.

A row stands in for the VM while its disk is converted, saying how far it is, and becomes the VM when it is done. A disk of tens of gigabytes takes about as long as copying it.

  • Linux VMs for ARM (from Parallels on a Mac with Apple silicon) are imported. They boot from the system's fallback EFI loader (EFI/BOOT/BOOTAA64.EFI), which Ubuntu, Fedora and most distributions install.
  • macOS VMs can't be imported: a macOS VM is bound to the virtual Mac it was installed on. Make a new one in Elyra VM.
  • Windows VMs can't be imported yet. Make a new one in Elyra VM.
  • A disk split into parts (an option in older Parallels versions) can't be imported yet.

Shut the VM down in Parallels first, so its disk is not being written as it is read.

Importing a disk image

Import a VM or Disk Image… (or elyravm import <path>) also takes a disk image of an installed Linux for ARM64: a qcow2 (.qcow2), as QEMU and UTM use, or a raw disk (.img, .raw). The image becomes the new VM's disk, converted to Elyra VM's sparse disk (a raw image is cloned, at once); the image is left as it was.

  • The VM is named after the file, and its system follows from the name: omarchy, ubuntu, fedora or debian in it make an Omarchy, Ubuntu, Fedora or Debian VM; anything else a Linux VM.
  • The disk is as large as the image says; make it larger in the VM's settings, then let the system grow its partition.
  • The image must hold a whole disk with a partition table, which boots by EFI from EFI/BOOT/BOOTAA64.EFI. A file system alone (such as Ubuntu's cloud .tar.gz) is refused, and an image for Intel PCs (x86_64) doesn't boot.
  • Nothing sets it up: log in as the image says. Elyra VM Tools comes from the shared folders (Elyra VM Tools).

Omarchy

Omarchy is in the + menu, greyed out: Omarchy is made for Intel PCs, and its images for ARM64 virtual machines, from Omarchy M, aren't out yet. When they are, Omarchy will download and set itself up like the systems ready to use. Until then, an Omarchy ARM64 disk image or ISO of your own can be brought in: import the image as above, or choose the ISO with From an IPSW or ISO…; a file with omarchy in its name makes an Omarchy VM, with its icon.

Omarchy's desktop, Hyprland, draws with the GPU, and Apple's Virtualization framework gives Linux no 3D: in a VM it draws in software, which works, but is slow and keeps the Mac's processors busy (Limitations).

Duplicating

Duplicate (⌘D, or in the … menu) makes a clone right below the original, named … copy. The clone is made with APFS's clonefile, so it is instant and takes no space until the original or the clone changes.

The clone is a VM of its own: it gets a new id, a new MAC address and a new machine identity, and it does not get the original's saved state or logs. A suspended VM's clone therefore starts from a cold boot.

Deleting

Move to Trash (⌘⌫, or in the … menu) asks first, then moves the VM's folder to the Trash, where you can take it back until the Trash is emptied. A running VM must be shut down or suspended first.