knackstedt / osiris

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Osiris

OSiris on your server with NodeJS.

This is a work-in-progress web desktop client for Linux servers that takes that hard part out of remote computing.

Motivation

It'd be sweet to have a low-latency remote desktop client that runs in the web and is written with a solid framework that is endlessly customizable. Any developer familiar with building web apps can create an application. Add ontop being able to remotely run both Windows and Linux native apps in your browser, computing and cluster management.

Enter Osiris, a robust approach to building a desktop on the web, with enterprise-grade security and customizability by default. Extend

Status

⚠️ ALPHA STATE

The project is currently in its very early alpha stages. We are in the process of solidifying the base of the framework, and beginning to build base ISO images for ease-of deployment

How It Works

We have an HTML page that loads the application, and creates a desktop with a series of event bindings that recreate the functionality of a desktop window manager. We include a runner for xpra applications on the linux device and a windows installation running virtualized within the linux container.

Build & Run

To run the example GLAS application in your browser use the following command:

# install or update dependencies
npm install

# build and serve the project in browser
npm start

Inspiration

Roadmap

  • Run linux apps using xpra
  • Run windows apps using xpra (running virtualized on ISO)
  • Create Iframe API and loaders
  • Install and Link VS Code
  • Integrate Octoprint
  • Integrate Plex and other media apps
  • Broadway support for GTK3 apps ref.
  • Rewrite xpra-html5 client with TS (seperate project or fork)
  • Destroy all humans

About


Languages

Language:TypeScript 65.7%Language:HTML 22.5%Language:SCSS 11.4%Language:Shell 0.2%Language:Dockerfile 0.1%Language:JavaScript 0.0%