A ready-made disk. Import it into a VM and boot. There is no installer to run.
aarch64 (Apple silicon VMs) · 3.0 GB, 12 GB virtual
Download link coming soonAn installer ISO is planned. x86_64 images come with the LTS kernel build.
b32dc7e53b11f9437bd67defb56bdc8f5da7e274316eee81cebfffae102173cb purposeos-0.1.0-aarch64.qcow2 shasum -a 256 purposeos-0.1.0-aarch64.qcow2 Apple silicon Mac with UTM, or any aarch64 QEMU host.
4 GB RAM and 2 cores, at minimum.
In UTM choose the virtio-gpu-gl-pci display. Without 3D the session falls back to software rendering and feels slow.
12 GB virtual. The file is sparse and compressed to 3.0 GB.
The first boot downloads LibreOffice (about 2 GB), Brave (about 0.5 GB) and the AI models (about 1 GB).
In UTM choose Virtualize, then Linux, then Skip ISO boot. Set 4 GB RAM and 2 cores.
Delete the blank drive UTM adds. Use Import Drive and pick the qcow2. Keep UEFI boot on.
PurposeOS signs in on tty1 by itself and starts the session. A loading screen shows progress while models and apps install.
When the desktop appears, press Super+V and say “add to journal”, or press Alt+Space and type.
Sign in as kd with password purpose. Change it after first boot. The image signs in for you.
Every window has minimize, maximize and close buttons. Windows tile by default.
| Alt+Space or Super+D | Search launcher: apps, files, settings and actions |
| Super+V | Voice dictation, opens the launcher already listening |
| Super+A | App grid |
| Super+S | Settings |
| Super+Return | Terminal (Alacritty) |
| Super+Q | Close window |
| Super+1 to 4 | Switch workspace. Add Shift to send the window |
| Super+F | Maximize. Add Shift for fullscreen |
| Super+T | Float or tile the window |
| Super+N | Minimize. Super+Shift+N brings windows back |
The virtio modules are forced into the initramfs, so this is unexpected. Send us the console output.
Press Ctrl+Alt+F2, sign in, run touch ~/.purposeos-no-session, then return to tty1 for a plain shell. To take PurposeOS off completely, run sudo ./cleanup.sh from the os folder.
Check that the display is virtio-gpu-gl-pci. Run purpose-perf in a terminal to see why.
The titlebar plugin must match the running Hyprland exactly. If they ever differ, the session starts without titlebars and says so in the log.
Prototype. This is an early build for aarch64 VMs. Booting in UTM is the part least covered by automated tests, so expect rough edges and tell us what you see.