98.js
A web based Windows 98 desktop remake.
Includes:
Notepad (separate README)
Sound Recorder (separate README)
Paint (separate repository)
Minesweeper (separate README; original repository) by Jon Ziebell
Winamp 2.9 (separate README; original repository) by Jordan Eldredge
Windows Explorer /
Internet Explorer (separate README)
Help Viewer
Features:
- Drop files onto the desktop, and they'll be stored in a virtual filesystem
- Load Windows themes! Many are included in the Themes folder on the desktop.
- Easter eggs (try a famous cheat code
😉 ) - Meticulous detail in many areas (altho there's obviously lots "missing")
- Help > Help Topics in Paint, Sound Recorder, Notepad, and Minesweeper
- You can add the site to your homescreen on mobile
Try it out
ENTER 
 WINDOWS 98 体験�?�よ�?��?��??
License
Not yet licensed. This project is currently source-available / shared source, but not open source.
Related Projects
Apps that it would be nice to integrate:
Other online operating systems / web desktops:
| Name & Link | Vague Description | Repo & License | Chat |
|---|---|---|---|
 Rahul.io |
another Windows 98 remake | repo here - MIT license | |
| a "fictional version of Windows" | (not open source currently) | Discord | |
| emojis everywhere | repo here - MIT license | Discord | |
| emulator-focused Win9X desktop | repo here - shared source | Discord | |
| a more serious web desktop | repo here - simplified BSD license | Gitter | |
| another serious one | repo here - different licenses for different parts | ||
| another serious one | (explicitly not open source) | ||
| interesting aesthetic | repo here - shared source | Discord | |
| Windows 10 like "startpage" | |||
| Windows 10 like thing | |||
| Windows XP | repo here - MIT license | ||
| Windows 98 - Packard Belle | Windows 98 | repo here - shared source | |
| X-WebDesktop-Vue | Windows 7 | repo here - MIT license | |
| Windows 3.1 | repo here - shared source | ||
| Screenshot flows, several OSes | |||
| GUIdebook | Screenshots, several OSes |
Plus some other ones on Wikipedia
Libraries:
OS GUI, which is in the process of being extracted from this project
- Packard Belle, React95, and another one called React95, with similar goals!
BrowserFS, a filesystem abstraction library powering 98.js
Also:
- Awesome Attwood's Law, a curated list of JavaScript reimplementations, similar to /r/atwoodslaw/
Contributing
See CONTRIBUTING
Development Setup
- Install Git if you don't already have it.
- Install Node.js if you don't already have it.
- Open up a terminal / command prompt in the project directory, and run
npm installto install dependencies. - Run
npm startto start up a live-reloading development web server.
When pulling changes from git, run npm install again in case there are any new or updated dependencies.
(If you know package-lock.json hasn't changed, you shouldn't need to do this.)
Some dependencies are versioned with npm, but pulled into the repo with npm run pull-libs
TODO
See TODO

 Rahul.io