An interactive Windows XP desktop in the browser. Boot the machine, log in, and explore design and UI work by Mitch Ivin.
Live at mitchivin.com.
Vanilla HTML, CSS, and ES modules. Window chrome uses self-hosted XP.css. No framework, no runtime dependencies.
MitchIvin XP is a full Luna-era shell: boot screen, login, Bliss wallpaper, Start menu, taskbar, system tray, XP context menus, and a working window manager. Portfolio pages live as real programs alongside interactive apps: a Game Boy Color emulator, a click-wheel music player, Live Messenger with MitchBot, and more.
Desktop includes drag, resize, Aero snap with linked split-screen resizing, and the full system tray. Mobile view provides a portrait-first XP desktop with freeform icons, long-press menus, scroll-stack navigation, and automatic top-window focusing. CRT scanlines stay on by default and can be toggled from the tray or desktop context menu.
Shell
- Boot sequence, Luna login, and welcome balloon into a full desktop
- Start menu, taskbar, system tray, XP tooltips, and context menus
- Window manager: drag, resize, minimize, maximize, restore, focus stacking, menu bars, toolbars, address bars, and status bars
- Desktop Aero snap (left / right / maximize) with linked split-screen dual-window resizing when side-by-side edges touch
- Chronological taskbar button ordering matching the exact sequence programs are opened
- CRT effect (default on), fullscreen toggle, and site-wide master volume flyout (-16 LUFS normalized audio)
- Quick Start and Help layouts that snap portfolio windows into place
Desktop & mobile
- Freeform snap-grid icons with drag, lock, arrange, copy / paste, desktop shortcuts, and Reset Desktop on desktop and phone
- Desktop: full right-click context menus, tray overflow, taskband scrolling
- Mobile: long-press menus, scroll-stack of open programs, distance-aware touch zoom protection, top-window auto-focusing, portrait only (landscape blocked)
- Session-friendly refresh: desktop icon grid, shortcuts, clipboard, and Messenger mute survive a page reload while staying logged in
Programs (15)
- Portfolio: About Me, My Projects, Resume, Contact Me, Image Viewer
- Chromeless widgets: MiPod Classic (click-wheel player + Now Playing) and Mi Boy Color (Game Boy Color emulator) with Big Mode checkbox toggles, Controls mode, and full-face Drag
- Live Messenger: contacts list, MitchBot chat, tray toasts / nudges, mute notifications, soft-close to tray
- Media & tools: Media Player, Paint, DoodleDev, Notepad, Command Prompt, World of Warcraft login
- Vanilla HTML / CSS / ES modules
- XP.css (self-hosted with fonts) for XP UI chrome
- Custom window manager, Start menu, taskbar, boot sequence, and Web Audio SFX hub
- JS Paint (MIT) for Paint
- GameBoy-Online for Mi Boy Color emulator core
- WLMOnline for Live Messenger UI layout
- WoWLoginScreens for World of Warcraft login UI
- YouTube IFrame Player API for Media Player and video showcases
- MI Boy Color: handheld shell
- MiPod: click-wheel shell
Built by Mitch Ivin.
- XP.css by botoxparty.
- JS Paint by Isaiah Odhner.
- WLMOnline by Anna Rodrigues.
- WoWLoginScreens by Xiexe.
- GameBoy-Online by Grant Galitz.
- World of Warcraft Vanilla imagery and audio belong to Blizzard Entertainment.
Game Boy and Game Boy Color trademarks belong to Nintendo. Windows XP imagery, sounds, and trademarks belong to Microsoft Corporation. This is a portfolio piece and parody, not an official product.
Source stays private. The live site is the product.

