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.

Liangxu Linux
Liangxu Linux
Liangxu Linux
Run Windows XP Directly in Your Browser with win32.run

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:3000

To create a production build:

npm run build   # outputs to win32.run-main/build
npm run preview

Deployment

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 3000

Limitations & 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/

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

open sourceWindows XPSvelteTailwind CSS
Liangxu Linux
Written by

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.)

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.