One USB drive. DexTor OS in a window on Windows or booted on a compatible PC.
Website Β· Download Β· Report a bug Β· Suggest a feature
The DexTor OS launcher is a single Windows program that turns an ordinary USB stick into a DexTor OS drive, and then starts DexTor OS from it. The same stick works two ways:
- Inside Windows - DexTor OS runs in its own window on a pinned, verified QEMU with the
Windows Hypervisor Platform. QEMU - Stefan Weil's QEMU for Windows build, unmodified - is
downloaded from DexTor's mirror (qemu.weilnetz.de
as fallback), checked against a pinned SHA-512 and unpacked into a per-user cache; it is not
added to the system
PATH. - Direct boot - on a compatible PC, restart and pick the stick in the boot menu.
Both modes provide the same data.img on the stick to DexTor OS. The guest OS is responsible
for setting up and unlocking its LUKS-encrypted storage; this repository contains the launcher
and documents the guest integration contract.
This repository is the complete source code of the launcher. We publish it so anyone can see exactly what it does on a computer and to a USB drive - and what it does not.
| π‘οΈ Nothing is erased without asking | Before any write you see the drive letter, physical disk, model and size, and confirm. System, boot, read-only and non-USB disks are refused outright. |
| β Verified image and USB writes | The launcher verifies the published SHA-256 signature with its release key, checks the downloaded image against that hash, then verifies the raw USB write and the system-image copy before marking the drive ready. |
| π Private storage | A dedicated data.img is provided to DexTor OS for guest-managed LUKS encryption. The launcher prevents concurrent DexTor sessions for the same storage; it does not hold an exclusive file handle throughout the session. |
| π§³ Portable, no system-wide installation | One self-contained .exe, no separate .NET installation required. Downloads, the QEMU runtime, settings and diagnostic logs are kept in %LOCALAPPDATA%\DexTor; QEMU is not added to PATH. |
| β―οΈ Resumable and recoverable | Downloads continue where they stopped. Creating a drive is a journaled transaction: after a crash or an unplugged stick it can be safely started again. |
| π Administrator rights only when needed | For USB writes, the portable executable starts a separate elevated process in provisioner mode; the wizard normally runs as you. Enabling Windows Hypervisor Platform also needs administrator approval. |
| π 10 languages | English, Russian, Ukrainian, German, Spanish, French, Brazilian Portuguese, Polish, Turkish and Simplified Chinese - switched live, without a restart. |
Screenshots show the English v0.1.39 interface. Download sizes, timings and hardware values are examples; direct boot depends on compatible hardware. Guest and Secure modes are provided by DexTor OS itself, not by the launcher.
This is a logical component diagram, not a security boundary. QEMU and its guest VM run on the Windows host. Session ownership prevents concurrent DexTor sessions; it is not an exclusive file lock. Optional Windows Hypervisor Platform preparation also requires administrator approval.
| Project | Responsibility |
|---|---|
DexTor.Domain |
States, events and invariants - no UI, no Win32, no QEMU |
DexTor.Contracts |
IPC and message contracts between processes |
DexTor.Application |
Use-case orchestration, preflight, localization catalog |
DexTor.Platform.Windows |
Win32 and device adapters |
DexTor.Release |
Release index, downloads and integrity checks |
DexTor.Creator |
Transactional USB creation |
DexTor.Provisioner |
The elevated USB-writing implementation |
DexTor.Qemu |
QEMU launch plan, QMP client, storage identity |
DexTor.SessionHost |
Runs and supervises the VM session, coordinates storage ownership |
DexTor.Updater |
Signed update flow |
DexTor.Support |
Support codes and diagnostic reports |
DexTor.Launcher |
The desktop wizard |
guest/ documents the contract the DexTor OS side follows to find and open the private
storage in both modes.
- Windows 11 x64 (build 22000 or later)
- At least 6 GiB of memory, 8 GiB recommended; the VM receives 3β8 GiB depending on the host
- A USB drive of at least 8 GB, with enough capacity for two copies of the current OS image, at least 1 GiB of private storage and layout overhead - everything on it is erased
- Virtualization turned on, to run DexTor OS inside Windows; booting from the stick works without it
- Direct boot requires hardware and firmware supported by the selected DexTor OS image
The launcher retains the current image and QEMU runtime for reuse, settings, provisioning
journals and recent VM session logs in %LOCALAPPDATA%\DexTor. Cleanup removes obsolete
downloads and selected temporary files; it does not erase all application data after a session.
The .NET single-file runtime may also extract files into its own temporary cache.
To remove the launcher and its local cache, finish USB creation, close DexTor OS and the launcher,
then delete the portable executable and %LOCALAPPDATA%\DexTor. This does not erase the USB
drive or remove records Windows itself may retain, such as execution history or security logs.
Download the portable executable from GitHub Releases and compare its SHA-256 with the value in that exact release's notes:
Get-FileHash -Algorithm SHA256 -LiteralPath '.\DexTorOS-Portable-VERSION-win-x64.exe'Replace VERSION with the downloaded version. A matching hash checks file integrity;
it does not establish a trusted publisher. The v0.1.39 executable is unsigned. If the
hash differs, do not run the file; report the mismatch.
You need the .NET 10 SDK.
.\scripts\check.ps1 # restore, build, run the full test suite
.\run-launcher.bat # build and start the launcher
build-portable.bat 0.1.0 # one self-contained out\DexTorOS-Portable-0.1.0-win-x64.exeSigning, the MSI and the bootstrapper are described in packaging/README.md.
We welcome bug reports and ideas:
- π Report a bug
- π‘ Suggest a feature
- π Security issues - please report them privately, see SECURITY.md
We do not accept pull requests; see CONTRIBUTING.md.
- Source code: PolyForm Strict License 1.0.0.
- Using the official release binaries: EULA.md - personal and commercial use allowed.
DexTor OS for Windows is source-available, not open source. Under the PolyForm Strict License you may read, study and audit the code, but you may not distribute it, change it or build on it. The EULA covers the portable executable, the installer and the Microsoft Store package that we publish, including use inside companies and other organizations.
Third-party components keep their own licenses - see THIRD-PARTY-NOTICES.md.




