An experimental Linux system with a Rust desktop, Windows-style paths, and Windows application support through Wine.
Download previews · Documentation · Report a bug · Contribute · Русский
WinCraft explores a desktop that feels familiar to Windows users while remaining an open Unix system underneath. It combines a vanilla Linux kernel, a custom Rust shell, a Wayland session, and Wine. The current target is x86-64 QEMU virtual machines.
Your files, in familiar places. Explorer on the WinCraft desktop.
![]() |
![]() |
| The desktop Rust shell, taskbar, and desktop icons |
Windows meets Unix A Win32 test application running through Wine |
Actual QEMU screenshots from a local live-image development build, captured on 14 October 2026. They illustrate the prototype; they are not screenshots of a verified GitHub release.
|
Explorer, Start, the taskbar, familiar keyboard shortcuts, and a Run dialog. Windows-style drive letters and known folders, backed by an open Unix filesystem. |
PE detection and application launching, with a WoW64 package targeting x64 and x86 programs. Compatibility depends on the application. |
|
Custom early boot, PID 1, session manager, desktop, and system applications. Wayland graphics through labwc, XWayland, and Mesa. |
A live ISO for QEMU with BIOS and UEFI support. The system image stays read-only; changes live in RAM unless an optional data disk is attached. |
0.4.0 · Developer preview. This is an experimental operating system. There is no installer, automatic updater, or login screen yet. Windows application compatibility varies; Windows drivers and anti-cheat support are outside the current scope. Use a disposable VM and keep backups of anything you import.
Release builds are published as prereleases after CI and BIOS/UEFI boot checks pass. If the Releases page is empty, the first verified ISO has not been published yet. The presence of a workflow badge does not certify compatibility with arbitrary Windows applications.
Built-in tools include Notepad, Task Manager, and a WebKitGTK browser. The shell includes Settings and a Recycle Bin.
| Shortcut | Action |
|---|---|
| Win | Start menu |
| Win+E / Win+R | Explorer / Run |
| Win+D / Alt+Tab | Desktop / switch windows |
| Alt+F4 / Win+← / Win+→ | Close / snap window |
| Ctrl+Shift+Esc | Task Manager |
Download the ISO, wincraft-launcher.zip, and SHA256SUMS from the same release. QEMU is required on the host; it is not bundled.
- Install QEMU for Windows, including its UEFI firmware.
- Extract
wincraft-launcher.zip. - Put the downloaded ISO in its
distdirectory aswincraft-os.iso. - Run
WinCraft.cmd. The launcher uses WHPX when available and falls back to software emulation.
Optional settings:
.\scripts\run-iso.ps1 -Memory 4096 -Cpus 2
.\scripts\run-iso.ps1 -Bios -NoData -Accel tcgCheck the downloaded ISO against its entry in SHA256SUMS:
Get-FileHash .\dist\wincraft-os.iso -Algorithm SHA256With QEMU installed, boot the downloaded ISO using its actual filename:
sha256sum -c SHA256SUMS --ignore-missing
qemu-system-x86_64 -machine q35 -accel tcg -cpu Nehalem \
-m 4096 -smp 2 -vga std -boot d -cdrom wincraft-os-v0.4.0-x86_64.isoThe filename above is an example; prerelease tags add a suffix. The ISO supports both BIOS and UEFI. A host with at least 8 GB RAM is recommended when assigning 4 GB to the VM.
Persistence: without a WINCRAFT_DATA disk, changes disappear at shutdown. See the build and data guide before creating a persistent disk. The debug boot menu entry exposes a root shell on the VM serial console; the default boot does not.
Fast library checks work on Windows, Linux, and macOS:
git clone https://github.com/villetacore/wincraft.git
cd wincraft
cargo test --lockedThe full OS build requires an x86-64 Linux host or Ubuntu under WSL, root privileges for an isolated builder, internet access, and substantial disk space. It compiles Linux, Mesa, WebKitGTK, Wine, and the Rust workspace from source; the first build can take many hours.
sudo bash build/builder.sh setup
sudo bash build/builder.sh run bash build/release.shWindows entry point: Build-WinCraft.cmd (Ubuntu WSL and Rust MSVC required).
See BUILDING.md for prerequisites, guest checks, data disks, and the distinction between the current Buildroot pipeline and the legacy Alpine pipeline.
GRUB (BIOS / UEFI)
└─ Linux + wincraft-boot live media, squashfs, RAM overlay
└─ wincraft-init PID 1, mounts, services, shutdown
└─ winlogon user session and Wine prefix
└─ labwc Wayland compositor + XWayland
├─ explorer desktop, taskbar, Start, files
├─ notepad · taskmgr · browser
└─ Wine Windows applications
| Directory | Contents |
|---|---|
apps/ |
Desktop and applications |
crates/ |
Formats, paths, launch/runtime logic, UI, Wayland helpers |
system/ |
Early boot, PID 1, session manager |
distro/ |
Buildroot configuration, package recipes, root filesystem overlay |
build/ |
Isolated builder and release packaging |
scripts/ |
VM launchers, smoke checks, maintenance tools |
docs/ |
Architecture, decisions, roadmap, engineering notes (mostly Russian) |
The architecture guide explains the system in detail. The roadmap distinguishes implemented features from future work.
Pull requests and branch pushes run formatting, library tests on Windows/Linux, Linux guest checks, and repository hygiene checks. Code/build pushes to main also build an ISO, collect sources and notices, and boot the ISO in BIOS and UEFI QEMU VMs. Download successful builds from Actions → Release → Artifacts → wincraft-iso-… (retained for seven days). A v* tag publishes a prerelease with SHA-256 checksums. You can also start an ISO build with Actions → Release → Run workflow.
Contributing · Release process · Security policy · Changelog
Original WinCraft code is released under the MIT License, maintained by villetacore. Third-party components retain their respective licenses; the complete OS image is not covered solely by MIT. Release source bundles include Buildroot legal information, upstream sources, patches, and vendored Cargo dependencies; see THIRD_PARTY.md.
Built on the work of the Linux, Rust, Buildroot, Wine, labwc, wlroots, Wayland, Mesa, GTK, WebKitGTK, and DejaVu communities. WinCraft is an independent project and is not affiliated with Microsoft or the ReactOS project. Windows is a trademark of Microsoft.

