Skip to content

TempleOS VM

templeos-vm manages a TempleOS virtual machine running under QEMU. TempleOS requires legacy BIOS boot and real VGA emulation, so QEMU is used instead of bhyve. Connect via VNC for the full TempleOS experience. The VM auto-stops when you close the VNC viewer unless --keep-alive is passed.

Screenshots coming soon.
templeos-vm install

Interactive setup: choose RAM, CPU cores, and disk size. TempleOS is lightweight — 512MB RAM and 2GB disk are generous defaults. The installer downloads the TempleOS ISO automatically if no path is provided. Connect via VNC to complete the TempleOS setup wizard:

vncviewer localhost:5901

During installation, answer y to install onto hard drive and y to the VM question. After the copy finishes, stop and relaunch to boot from disk.

CommandAction
templeos-vm installFirst-time setup and configuration
templeos-vm launchStart VM and connect via VNC (stops on exit)
templeos-vm launch -kStart VM, keep running after VNC closes
templeos-vm stopShut down the VM
templeos-vm statusShow current VM state
templeos-vm removeDestroy VM and delete all data

Required packages installed by templeos-vm install: qemu, gum, tigervnc-viewer, socat.

The VM exposes a VNC framebuffer on port 5901. templeos-vm launch starts the VM, auto-selects Drive C at the TempleOS boot loader, and connects vncviewer automatically.

After install, TempleOS appears in the Fuzzel launcher (Super + Space) as a desktop entry.