auroraOS - An OS in your browser


auroraOS is an OS in your browser. Completely written from scratch over two months, it features a beautiful GUI, a fast window manager, package loading, application APIs, and more.

New developer preview available at auroraos-dev.

Current version: 20.06, Build 101

P.S. Thanks to Jenn for tweeting about auroraOS, it means a lot to us!

auroraOS is still a work in progress, so feedback is appreciated!

Try it out!
Please note that the default GUI theme is laggy; feel free to open Settings and switch to a faster theme.

It’s also remixable and open-source on Github, please excuse the spaghetti code! Usually, the Glitch version is more up-to-date, so try remixing instead of cloning from Github.

The demo filesystem is persistent and all files are visible to everyone. Please do not write any personal information to the filesystem.


  • How does auroraOS work?
    • auroraOS is a combination of Node.js on the back-end and pure JavaScript on the front-end. Every single thing on the front-end is written in pure HTML, CSS, and JavaScript; no preprocessors or Webpack here!
    • auroraOS revolves around packages, somewhat like Linux. When a package is started, auroraOS fetches the script from the server and executes it while exposing many package APIs like package.resource, which allows a package to retrieve files in its directory, and package.createWindow, which creates a window under the designated window manager. Even the window manager is a package!
  • What am I allowed to do with auroraOS?
  • Why was auroraOS created?
    • It’s a long story, but it basically started out as a side-project and a chance to improve my JavaScript.
  • How are passwords encrypted?
    • Passwords are encrypted using Bcrypt, a library that automatically salts and scales strength to keep up with modern technology.
  • When will a documentation be made?
    • Soon.
  • How do I update auroraOS versions?
    • For now, there is no auto-update system planned, unless I somehow integrate it with the Market. You must currently remix the demo and transfer your files, or pull from Github.

Join the Discord server for more frequent updates.

your feedback would be greatly appreciated


i like how people are writing OS’s in glitch!

well done! i might remix


Edit: Theres an issue and it makes the browser really slow

Don’t run virus.exec lol, it slows down your whole browser and was mostly a test

I’m not aware of any performance issues right now, but I’ll look into it, thanks for telling me

by the issue i was talking about the virus lol

1 Like

The window close animations are slightly laggy for me
But first of all

  1. Great window management
  2. Nice taskbar
  3. Amazing startup animation
  4. Nice start menu
  5. Overall it’s nice looking
1 Like

also seems like the images in the market are broken

Thanks for all the compliments!

The lag can be fixed by switching to a different theme, as Dark and Light use backdrop-filter to simulate background blur, and its currently very performance-intensive.

1 Like

yeah, the Market is a work in progress and there aren’t really any images yet.

Such a lovely design, it reminds me of how people make linux cool.


I know right? Best “Linux-like” OS ever.


this is by far the best os so far

1 Like

Even works on mobile except from the background glitching out a bit

i just made an app which shuts down the PC, it sounds basic but needed

best part is that it only takes up 4% space


dev article:

1 Like worthy! I’ll blog about this later. Good job!


Thanks to everyone for the amazing compliments, this made my day!

And now for a sneak peek of 5.0:

The desktop may look the same, but everything behind the scenes has been revamped.

YES! Release date? @soup

And how do I update?

Sometime in the next two or three weeks.
Right now, there’s no auto-update, though you can remix the new version and transfer your files when it comes out.


It does not work if you type the url in chrome. To me, I assume that you are using window.close. I suggest just making the screen black or something like that and make it so that they can then restart or use the os once again.

Also, I found a file (.txt) that I find “not necessary”