Explore a Browser‑Based Windows 10 Clone Built with React – Features & Setup

This article introduces a React‑powered project that recreates a simplified Windows 10 desktop experience in the browser, detailing its multi‑user support, persistent file system using LocalStorage and IndexedDB, core features, missing components, setup instructions, and the open‑source libraries it relies on.

21CTO
21CTO
21CTO
Explore a Browser‑Based Windows 10 Clone Built with React – Features & Setup

The project provides a minimal Windows 10 experience that runs entirely in the browser. It is client‑side only, showing a new‑user account creation screen on first visit. Users can create multiple accounts, log in to any, and then see a desktop with a taskbar and start menu.

Basic applications such as a React‑based notepad (text editor) and file explorer are pre‑built, mirroring the design of Windows 10.

In the file explorer, users can create new documents and folders, and perform copy, cut, paste, select, and open operations, similar to the Windows 10 file manager. New applications can be added without altering the project structure by simply adding them to the softwares folder and editing the config/apps.js file; the system reads/writes this virtual file system (implemented with browser storage) and passes it to the apps.

The file system is built on the browser's LocalStorage and IndexedDB APIs. Deleting application data removes the entire account data, akin to reinstalling an operating system.

It is not a complete OS, but it achieves basic functionality.

Features

Windows 10 user interface

Persistent file system

Multi‑user support

Multiple instances of applications

Resizable, minimizable, draggable, and focusable app windows

Custom installable applications

Different apps for different document types

Permission‑based app isolation

Currently missing apps such as calendar, calculator, and settings.

Project built with Create React App

Follow the steps in ReactJS documentation to learn how to run this project locally.

Third‑party open‑source libraries

ReactJS

React Redux

React Router

React Icons

React Draggable

Sass

Runtime video

Screenshots

Boot screen

New user account screen

Switch user screen

Desktop

Desktop with start menu

File explorer

Notepad

User logout screen

Welcome to try it out.

https://github.com/piyush078/mindows

Note: This article was provided by Wang Jiazhe, thanks for the source.
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.

frontend developmentReactopen-sourceIndexedDBlocalStoragebrowser OS
21CTO
Written by

21CTO

21CTO (21CTO.com) offers developers community, training, and services, making it your go‑to learning and service platform.

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.