A web based Windows 98 desktop remake.
- 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
- A primitive hybrid Windows Explorer / Internet Explorer (separate README)
- Drop files onto the desktop, and they'll be stored in a virtual filesystem
- Easter eggs (cheat codes)
- A clock that shows the actual time, wooooo
- Currently, an extremely illegitimate start menu
- Meticulous detail in many areas (altho there's obviously lots "missing")
- You can add it to your homescreen on mobile
Try it out
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|
|Windows 93||a "fictional version of Windows"||(not open source currently)||Discord|
|emojis everywhere||repo here - MIT license||Discord|
|EmuOS||emulator-focused Win9X desktop||repo here - shared source||Discord|
|OS.js||a more serious web desktop||repo here - simplified BSD license||Gitter|
|Friend||another serious one||repo here - different licenses for different parts|
|CloudDesk||another serious one||(explicitly not open source)|
|AaronOS||interesting aesthetic||repo here - shared source||Discord|
|Web Desktop||Windows 10 like "startpage"|
|System||Windows 10 like thing|
|WinXP||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|
|vue win3.1||Windows 3.1||repo here - shared source|
|VirtualDesktop||Screenshot flows, several OSes|
|GUIdebook||Screenshots, several OSes|
Plus some other ones on Wikipedia
- OS GUI, which is in the process of being extracted from this project
- BrowserFS, a filesystem abstraction library powering 98.js
- 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.
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