/NightOS-v2

A simple and safe desktop environment based on Linux

Primary LanguageJavaScript

This is an old version of NightOS which is no longer maintained.

Please try the new version instead.

NightOS Logo

Vous pouvez lire ce fichier en français !

NightOS is a desktop environment which is based on a custom Linux distribution. It uses the Electron and NodeJS technology to access the filesystem, manage the network connections, and manage applications safely.

How does it work ?

NightOS allows you to run JavaScript-written applications into a safe context. The application is entirely controlled by the system, and you can define its permissions as you want. For example, an application will have to ask you the permission for accessing your hard drive or for sending data through the internet network.

Applications are runned into new threads that are isolated from the main process which manages them. That allows great performances ; if an application requires a lot of power the OS will use its built-in load balancer to give it a higher priority than the other processes.

Further details will come soon in the documentation or in the OpenClassrooms thread (french).

Installation

Installation requires NodeJS, NPM and Git installed on your machine. On Linux, you can run sudo apt-get install nodejs npm git.

To install NightOS, open a command-line and run the following code :

git clone https://github.com/ClementNerma/NightOS # Download NightOS
cd NightOS # Go to the NightOS directory
npm install # Install the npm dependencies
npm start # Start NightOS

You can also run NightOS in debug mode :

node start.js --force-debug

License

This project is released under the Creative Commons Attribution BY-NC-ND 4.0 International license. The license of the project may change on the future and it will maybe release using the GPL license in a future version.

Disclaimer

The software is provided "as is" and the author disclaims all warranties with regard to this software including all implied warranties of merchantability and fitness. In no event shall the author be liable for any special, direct, indirect, or consequential damages or any damages whatsoever resulting from loss of use, data or profits, whether in an action of contract, negligence or other tortious action, arising out of or in connection with the use or performance of this software.

Credits

NightOS was built using NodeJS and Electron. Icons from Icons8, Joe Parks and Font-Awesome.