Alpha preview build · x86-64 UEFI · build 2026.06.13

Try it yourself

Boot EuroOS on your own machine.

EuroOS is a sovereign operating system built from scratch in Rust — its own kernel, filesystem, network stack, capability security and desktop, with no Linux or BSD underneath. This preview boots to a working desktop with real networking and on-disk persistence. With hardware virtualization it boots in ~1–2 seconds.

A preview to look at and experiment with — not yet a daily-driver OS.

EuroOS desktop — the live EuroMonitor system-status app on the EDS theme, with an 11-app dock
The EuroOS desktop running in QEMU — the live EuroMonitor app (real RAM, task, disk and audit-event counters) with the app dock: Files, Notes, Clock, Browser, Terminal, Settings, plus the new EuroText editor, EuroMonitor and EuroLog.
EuroOS GUI lockscreen — a centered login card with a masked password field and an EuroID · Argon2id badge
The EuroOS lockscreen — the desktop session authenticates against EuroID with memory-hard Argon2id credentials, not a Linux PAM stack.

① QEMU — recommended

LinuxmacOSWindows~4.3 MB

A self-contained bundle: the EuroOS image, the UEFI firmware, and a one-click launcher. It sets up networking and a persistent disk for you.

⬇ Download QEMU bundle (.tar.gz)
  1. Install QEMU — apt install qemu-system-x86 qemu-utils · dnf install qemu-system-x86 qemu-img · brew install qemu · or the QEMU for Windows installer.
  2. Unpack the archive.
  3. Run ./run-euroos.sh (Linux/macOS) or double-click run-euroos.bat (Windows).

The launcher uses KVM (Linux), HVF (macOS) or WHPX (Windows) when available — that’s what makes it boot in seconds. Without acceleration it still runs, just slower.

② VirtualBox

.vmdkEFI

Download the disk image, then create a VM with EFI enabled.

⬇ Download disk image (.vmdk.gz)
  1. Decompress the .vmdk.gz.
  2. New VM → Type “Other”, Version “Other/Unknown (64-bit)”.
  3. System → Enable EFI.
  4. Storage → attach the .vmdk as the hard disk.
  5. Network → Adapter 1 → Paravirtualized Network (virtio-net), then start.

VirtualBox’s EFI is more finicky than QEMU — if it doesn’t boot, use the QEMU bundle.

③ Cloud — Whitesky.cloud, OpenStack, or any UEFI VM platform

.qcow2UEFIvirtio

A standard qcow2 cloud image. Upload it as a custom image/template, boot with UEFI firmware and a virtio disk + virtio network interface — the desktop shows over the platform’s console/VNC.

⬇ Download cloud image (.qcow2.gz)
Whitesky.cloud: create a VM from the uploaded qcow2 with UEFI boot enabled and a virtio disk + NIC. (The image is UEFI-only — make sure the platform’s firmware is set to UEFI, not legacy BIOS.)

④ Raw UEFI image — latest build

.imgUSBUEFI~2.8 MB gz · 64 MB raw

The newest development build as a raw UEFI boot image (FAT32, x86-64). Write it to a USB stick to boot real hardware, or attach it directly as a raw disk in QEMU or any hypervisor — the freshest desktop build.

⬇ Download raw image (.img.gz)
  1. Decompress: gunzip euroos-x86_64-uefi.img.gz.
  2. USB: sudo dd if=euroos-x86_64-uefi.img of=/dev/sdX bs=4M status=progress — check lsblk first; this erases the target!
  3. QEMU: qemu-system-x86_64 -bios /usr/share/ovmf/OVMF.fd -drive format=raw,file=euroos-x86_64-uefi.img -m 256M.
  4. Boot the machine/VM with UEFI firmware (not legacy BIOS).

Built from the current source tree. New in this build: secure A/B self-update — the two-stage UEFI loader owns the boot-attempt counter and rolls back to the last-good slot on its own, so a failed update can never brick the machine, and every update image is Ed25519-verified before it is activated (a tampered image is refused); three new desktop apps — EuroText (a real editor that saves to the filesystem), EuroMonitor (live system status) and EuroLog (the live, hash-chained audit log); a web engine that now submits POST forms and runs in-page JavaScript via the sovereign EuroJS engine; a dynamic linker with thread-local-storage support; clean ACPI shutdown; and a crash-consistent filesystem proven by fault injection (A/B superblock + checksum + generation; verified to lose no committed data across a power cut at every write point). It still carries the earlier GUI lockscreen (EuroID · memory-hard Argon2id), Zero-Trust for AI agents (just-in-time capability elevation + auto-revoke, anomaly detection, append-only audit), PCR-sealed secrets, the stateful firewall + forward-secret VPN, GNU-compatible coreutils, the live display server, and fail-closed TLS.

Verify your download

Current build 2026.06.13 (alpha, x86-64 UEFI). Check the SHA-256 against SHA256SUMS — see also VERSION:

sha256sum -c SHA256SUMS

Once it’s booted

The Terminal in the desktop is interactive. Try:

uname -a                     # EuroOS identity
caps                         # the capability security model
euroupdate status            # A/B slots + boot-attempt counter (new)
euroimmutable list           # tamper-proof system files (new)
eurousers audit --verify-chain  # tamper-evident audit log
js "document.write(6*7)"     # the EuroJS engine (new)
fsck                         # filesystem integrity scrub
ping gateway                 # real networking
free · ps · ls /

In the dock, open EuroText (type and save a file), EuroMonitor (live system status) and EuroLog (the live audit trail).