Documentation

Everything you need to run Linux VMs on your Mac.

If you love Mac but live in Linux, Hylyx is for you.

Installation

Install Hylyx with a single command:

$
curl-fsSLhttps://origon.ai/hylyx/install.sh|bash

Requirements:

To uninstall:

$
curl-fsSLhttps://origon.ai/hylyx/uninstall.sh|bash

Quick Start

Install a VM — SSH key is auto-detected and injected:

$
hylyxinstallubuntu
✓ VM 'ubuntu' created
✓ SSH key injected
✓ VM 'ubuntu' started
Connect:
ssh root@192.168.64.3
# or alpine, fedora

Your SSH key is automatically detected from ~/.ssh/ (id_ed25519.pub, id_rsa.pub, etc.) and injected into the VM. Just SSH in.

$
sshroot@192.168.64.3
root@ubuntu:~#

SSH key auto-detected from ~/.ssh/ (ed25519, ecdsa, rsa).

Features

Native Virtualization: Built on Apple’s Virtualization Framework. No emulation. No legacy overhead.

Instant Boot: From download to working Linux shell in under 30 seconds.

Disk Resize: Grow or shrink VM disks on the fly.

Bridged Networking: Bridge VMs to your local network for direct access, or use NAT (default).

Directory Sharing: Mount host directories inside the VM via virtio-fs.

Fast Provisioning: Automatic SSH key injection during installation.

Commands

VM Lifecycle

CommandDescription
hylyx install <name> [distro]Create VM, inject SSH key, start
hylyx start <name>Start VM in background
hylyx start <name> -cStart with serial console
hylyx stop <name> ...Stop VM(s)
hylyx restart <name> ...Restart VM(s)
hylyx del <name> ...Delete VM(s)

VM Management

CommandDescription
hylyx info <name>Show details, discover IP
hylyx clone <src> <dst>Clone stopped VM
hylyx resize <name> <GB>Grow or shrink disk
sudo hylyx autostart <name>Enable boot startup
sudo hylyx autostart <name> offDisable boot startup

Discovery

CommandDescription
hylyx images [filter]List available images
hylyx bridgesList network interfaces

System

CommandDescription
hylyx updateUpdate Hylyx
hylyx uninstallRemove Hylyx
hylyx helpShow help

Create Options

Customize VMs at creation time:

OptionDefaultDescription
-p <n>All coresNumber of CPU cores
-m <GB>2Memory in gigabytes
-s <GB>16Disk size in gigabytes
-b <iface>NATBridge to network interface
-d <path>NoneHost directory to mount in guest
-t <file>NoneUse local rootfs archive instead of cloud image

Example with options:

$
hylyxinstallmyvmubuntu-p4-m8-s50-d~/projects

Disk Resize

Grow or shrink VM disks.

# Stop the VM first
$
hylyxstopmyvm
✓ VM 'myvm' stopped
# Grow to 50 GB
$
hylyxresizemyvm50
✓ Resized 'myvm' to 50 GiB
# Or shrink to 20 GB
$
hylyxresizemyvm20
✓ Resized 'myvm' to 20 GiB
# Start again
$
hylyxstartmyvm
✓ VM 'myvm' starting...

Note: Shrinking requires enough free space in the VM.

Networking

NAT (Default)

VMs use NAT by default. The host can connect to VMs, but VMs appear as the host on the network.

Bridged Networking

Bridge VMs directly to your local network:

# List available interfaces
$
hylyxbridges
Network Interfaces
› en0 Wi-Fi
# Create VM with bridged network
$
hylyxinstallmyvmubuntu-ben0

Bridged VMs get their own IP from your router’s DHCP.

Directory Sharing

Mount a host directory inside the VM:

$
hylyxinstallmyvmubuntu-d~/projects

Inside the VM, mount it:

root@myvm:~# mkdir -p /mnt/host
root@myvm:~# mount -t virtiofs host /mnt/host

Add to /etc/fstab for automatic mounting:

host /mnt/host virtiofs defaults 0 0

Data Location

All VM data is stored in:

~/.hylyx/ ├── .linux # Shared Linux kernel ├── myvm/ │ ├── myvm.img # VM disk image (ext4) │ ├── myvm.json # VM configuration │ ├── myvm.pid # PID lock (when running) │ └── myvm.log # Console log └── ubuntu/ └── ...

Hylyx is an independent open-source project created by the Origon engineering team. It is maintained separately and is not part of the Origon platform.

It reflects our engineering and design taste.