Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A Unix-type operating system implemented in javascript to run in the browser
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.

Javascript OS

A Unix-type operating system written in javascript to run on any javascript engine


The API is pretty simple it consists of creating machines, creating users, logging them in, opening terminals and running some commands

To create a machine you just run new Machine("You machines name") or the definition

new Machine(<name>, <fsData>)

<name> is you machines name, if you want it (it isn't used anywhere yey)

<fsData> optional the data you want to populate the filesystem (see FilesystemJS)

To create a user it's easy: machine.createUser("your username", "your authentication method") and the def is...

<machine>.createUser(<username>, <authenticationMethod>)

<machine> is the machine you are creating a user on

<username> is the username of the user you wish to create

<authenticationMethod> is you method of authentication default: 'always'

To login run machine.login("your username", "your password", function callback() {}), or of course the definition

<machine>.login(<username>, <password>, <callback>)

<machine> is the machine you created

<username> is the username you want to login as

<password> is of course the password (depending on what authentication method it will have to be of different format)

<callback> is the callback for when you get logged in it gets 2 parameters an error (which i seem to forget) and a session

Something went wrong with that request. Please try again.