Run Windows XP Directly in Your Browser with win32.run
The win32.run project lets you launch a fully functional Windows XP desktop—including the classic Bliss wallpaper, Start menu, file explorer, built‑in games and even Internet Explorer—inside any modern browser without virtual machines, and provides open‑source code, deployment instructions, and a rich set of hidden features.
Overview
win32.run is a web‑based emulator that reproduces the Windows XP desktop environment in the browser. Accessing https://win32.run/ and pressing Enter loads the XP interface (Bliss wallpaper, taskbar, Start menu, Explorer with C: and D: drives) without installing any software.
Key Features
Accurate recreation of the XP desktop, including the classic wallpaper, taskbar, Start menu and file explorer with C: and D: drives.
Built‑in classic games such as Minesweeper, Solitaire, as well as additional titles like Minecraft and space shooters.
Support for legacy XP applications: Microsoft Word 98, ZIP compression, Flash (.swf) playback, and subtitle‑enabled video playback.
Hidden utilities: install third‑party mini‑apps, drag‑and‑drop files into the virtual explorer, and play .mp4/.srt video pairs.
Internet Explorer runs inside the emulated environment, allowing browsing of modern sites.
Technical Implementation
The project is built with Svelte/SvelteKit and styled using Tailwind CSS. It runs entirely client‑side: all files are processed locally in the browser’s IndexedDB, and no server‑side uploads occur. A standard Node.js environment with npm is required only for building and serving the site.
Local Development
git clone https://github.com/ducbao414/win32.run.git
cd win32.run-main
npm install
npm run dev # development server at http://localhost:3000To create a production build:
npm run build # outputs to win32.run-main/build
npm run previewDeployment
A typical deployment uses Ubuntu with NGINX (or any static‑file server). After uploading the build folder together with package.json and package-lock.json, install dependencies and start the server, for example:
npm install
pm2 start build/index.js # serves on port 3000Limitations & Considerations
Hardware compatibility issues of a real XP installation (drivers, UEFI, partitioning) are bypassed because the emulation runs purely in the browser.
Performance depends on the client’s CPU, RAM and JavaScript engine.
The project targets SvelteKit; future breaking changes in SvelteKit would require a major refactor.
Resources
GitHub repository: https://github.com/ducbao414/win32.run
Live demo: https://win32.run/
Original Reddit discussion: https://www.reddit.com/r/windows/comments/1lzbhpr/windows_xp_in_the_browser_with_a_file_system/
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Liangxu Linux
Liangxu, a self‑taught IT professional now working as a Linux development engineer at a Fortune 500 multinational, shares extensive Linux knowledge—fundamentals, applications, tools, plus Git, databases, Raspberry Pi, etc. (Reply “Linux” to receive essential resources.)
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
