Skip to content
💿 Web-based Windows 98 desktop recreation █████▓█▓▓▒▓▒▒░▒░░░🗕︎🗗︎🗙︎
JavaScript HTML Other
Branch: master
Clone or download

Latest commit

1j01 Apply theme recursively into iframes
This makes the selection color apply within help topics within jspaint,
immediately when you select a theme, but if you navigate to a different
help topic, it still reverts to the default color.
Latest commit ea4d7da Mar 31, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
desktop Test themes Apr 1, 2020
font/fixedsys-excelsior Fix heading bolding Apr 1, 2018
images Add icon(s) for theme files Mar 13, 2020
lib Update os-gui Apr 1, 2020
my-documents Open URLs in Explorer Apr 11, 2018
my-pictures Open URLs in Explorer Apr 11, 2018
network-neighborhood Open URLs in Explorer Apr 11, 2018
programs Update jspaint Apr 1, 2020
src Apply theme recursively into iframes Apr 1, 2020
.gitattributes 🎪 Added .gitattributes Jan 29, 2015
.gitignore Add Node-related ignore rules Mar 28, 2018
CNAME 98.js.org Feb 15, 2018
CONTRIBUTING.md Update branding Apr 5, 2018
README.md Add Development Setup section Mar 18, 2020
TODO.md Use absolute URLs for icons (on WayBack Machine) Jan 2, 2020
android-chrome-192x192.png Add all sorts of icons and a webmanifest Apr 6, 2018
android-chrome-256x256.png Add all sorts of icons and a webmanifest Apr 6, 2018
apple-touch-icon.png Add all sorts of icons and a webmanifest Apr 6, 2018
browserconfig.xml Add all sorts of icons and a webmanifest Apr 6, 2018
classic.css Use os-gui Mar 13, 2020
favicon-16x16.png Add all sorts of icons and a webmanifest Apr 6, 2018
favicon-32x32.png Add all sorts of icons and a webmanifest Apr 6, 2018
favicon.ico Add all sorts of icons and a webmanifest Apr 6, 2018
filesystem-index.json Test themes Apr 1, 2020
index.html Add visualizer overlay Mar 18, 2020
layout.css Use os-gui Mar 13, 2020
mstile-150x150.png Add all sorts of icons and a webmanifest Apr 6, 2018
package-lock.json Update os-gui Apr 1, 2020
package.json Update os-gui Apr 1, 2020
pull-libs.js Add visualizer overlay Mar 18, 2020
safari-pinned-tab.svg Add all sorts of icons and a webmanifest Apr 6, 2018
site.webmanifest Add all sorts of icons and a webmanifest Apr 6, 2018

README.md

98.js

A web based Windows 98 desktop remake.

Includes:

Features:

  • 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

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
 Windows 93 a "fictional version of Windows" (not open source currently) Discord
🏡 ZineOS 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

Libraries:

Also:

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 install to install dependencies.
  • Run npm start to 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

You can’t perform that action at this time.