Proxmox
This is a generic guide to installing CUBE OS on Proxmox, the host can be an old PC, or a Mini PC.
1. Preparation
Download the CUBE OS image
Visit this repo to download the latest CUBE OS image and extract it after downloading.
For Proxmox VE 9, download the disk image archive (commonly sdcard.vmdk.xz).
Extract it to get the .vmdk file.
Prepare a Proxmox VE host
A running Proxmox VE host with admin access (Web UI + Shell/SSH)
If you haven’t installed Proxmox VE yet, follow the official guide.
Recommended resources for the VM:
CPU: 2 cores
Memory: 4096 MB (4 GB) or more
Zigbee Adapter (Optional)
If you need to add Zigbee devices, prepare a Zigbee Dongle. Tested Zigbee Dongles include:
SONOFF ZBDongle-MAX SONOFF ZBDongle-PMG24 SONOFF ZBDongle-LMG21 SONOFF ZBDongle-E SONOFF ZBDongle-P Others listed by developer @darkxst
You can pass the dongle through to the VM in Proxmox (see the optional section below).
2. Create a Virtual Machine (Proxmox)
In Proxmox Web UI, click Create VM.

General - Set a VM ID and a name, e.g. CUBE OS.

OS - Choose Do not use any media.

System - Recommended settings:
BIOS:
OVMF (UEFI)EFI Disk: add an EFI disk (default size is fine)
Pre-Enfoll keys: Uncheck

Disk / CPU / Memory / Network
Disk: do not create a new empty disk. You will import the CUBE OS disk image in the next section.
CPU: 2 cores (CPU type
hostrecommended)Memory: 4096 MB (4 GB) or more
Network:
Bridge:
vmbr0(or your LAN bridge)Model:
VirtIO (paravirtualized)

For LAN discovery and cube.local to work reliably, avoid NAT-style networking. Use a bridged network connected to your home/office LAN.
3. Import the CUBE OS disk image into Proxmox
You’ll import the extracted CUBE OS image (for example CUBE-OS.vmdk) and attach it as the VM’s boot disk.
Find the right storage (local, not local-lvm). In the Proxmox Web UI left sidebar, click local (not local-lvm).

Upload the .vmdk into local
Click Import
Select the extracted disk image on your computer, for example:
sdcard.vmdk
Wait for the upload to complete (800+ MB can take a while)

After it finishes, you should see the file in the Content list.

Attach the imported disk and set it as boot disk. In the CUBE OS VM:
Go to Hardware
Select the imported Add →
Import Hard Disk

Then go to Options → Boot Order and set the imported disk as the first boot device.

4. Boot CUBE OS
Click to
the VM and open the Console.

Wait a few moments for CUBE OS to initialize.
Once boot is complete, you should see the IP address displayed on the console.

Open the CUBE OS Web UI
Visit
http://<CUBE_OS_IP>/, orTry: http://cube.local

Upon successful access, a short ID can be viewed on the settings page. Subsequently, access the CUBE OS Web management page using cube-{short id}.local, which is useful for differentiating multiple CUBE OS instances on the same local network.

5. (Optional) Zigbee USB Dongle passthrough (Proxmox)
Plug the Zigbee dongle into the Proxmox host.
In the VM, go to Hardware → Add → USB Device.
Prefer selecting by Vendor/Device ID (more stable than by port if you move USB ports).
If your dongle exposes a serial interface, it may also appear under Add → Serial Port depending on your setup.

Reboot the VM (if required) and then add Zigbee devices in CUBE OS.
Last updated