All Projects → shmuelhizmi → web-desktop-environment

shmuelhizmi / web-desktop-environment

Licence: MIT License
a web-based cross-platform desktop environment

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to web-desktop-environment

Serenity
SerenityOS is a love letter to '90s user interfaces with a custom Unix-like core. It flatters with sincerity by stealing beautiful ideas from various other systems.
Stars: ✭ 16,842 (+9985.03%)
Mutual labels:  operating-system, desktop-environment
Atomos
JS-based Linux desktop environment.
Stars: ✭ 42 (-74.85%)
Mutual labels:  operating-system, desktop-environment
angular-pwa-starter
Lightweight starter 'ng init' with added app shell features (sw-precache, web app manifest).
Stars: ✭ 22 (-86.83%)
Mutual labels:  pwa
bangle-io
A web only WYSIWYG note taking app that saves notes locally in markdown format.
Stars: ✭ 626 (+274.85%)
Mutual labels:  pwa
degree-planner
CSESoc Projects - Degree Planner
Stars: ✭ 11 (-93.41%)
Mutual labels:  pwa
vsf-external-checkout
VueStorefront External Checkout module
Stars: ✭ 26 (-84.43%)
Mutual labels:  pwa
Fedora-KDE-Minimal-Install-Guide
Guide to install KDE Plasma desktop environment on a minimal Fedora installation
Stars: ✭ 125 (-25.15%)
Mutual labels:  desktop-environment
utero
The Operating System (for x86_64) written in Crystal as much as possible
Stars: ✭ 55 (-67.07%)
Mutual labels:  operating-system
coding-ai
CodingAI is an open source application and it helps to find a mentor related your technologies stack.
Stars: ✭ 60 (-64.07%)
Mutual labels:  pwa
wordpress
Free PWA & SPA for Wordpress & Woocommerce
Stars: ✭ 103 (-38.32%)
Mutual labels:  pwa
Blog
📔 个人博客,前端小册子
Stars: ✭ 35 (-79.04%)
Mutual labels:  pwa
giog
It's based on githud issues and built with Vue 2.x, vue-router & vuex with server-side rendering by koa
Stars: ✭ 14 (-91.62%)
Mutual labels:  pwa
flappy-bird
🐦 A clone of a famous game, the Flappy Bird, made in Javascript and HTML Canvas API.
Stars: ✭ 37 (-77.84%)
Mutual labels:  pwa
CuriOS
Simple GUI based Operating System - Based upon my own Microcokernel, heavily inspired by the original 1980s AmigaOS (though somewhat simpler).
Stars: ✭ 32 (-80.84%)
Mutual labels:  operating-system
apex
Apex RTOS - A (somewhat) Linux compatible real time operating system
Stars: ✭ 15 (-91.02%)
Mutual labels:  operating-system
phonetically
💬 Spell words phonetically with ease
Stars: ✭ 14 (-91.62%)
Mutual labels:  pwa
pedigree
The Pedigree Operating System
Stars: ✭ 48 (-71.26%)
Mutual labels:  operating-system
onchat-web
A simple, beautiful, mobile-first instant messaging progressive web application.
Stars: ✭ 138 (-17.37%)
Mutual labels:  pwa
SikhJS
👳 🚀 Gurbani Progressive Web Application
Stars: ✭ 27 (-83.83%)
Mutual labels:  pwa
nightingale
A small operating system where I experiment and learn osdev.
Stars: ✭ 86 (-48.5%)
Mutual labels:  operating-system

Web Desktop Environment

A cross-platform desktop-environment with a web interface

Installation and run guide

First, we need to make sure we have node and npm installed, I recommend using node 14.x with npm 7.x.
now we will install "web-desktop-environment" with the following commands -
npm install @web-desktop-environment/home-edition-server or npm install @web-desktop-environment/development-edition-server --unsafe-perm for the development edition of "web-desktop-environment".

After the "web-desktop-environment" server is installed we can run it using the command web-desktop-home or web-desktop-dev for the development edition of "web-desktop-environment".

Now that "web-desktop-environment" is running we can enter "http://http.web-desktop.run" and connect to it.
to connect to the server we will need to enter the server host and port,
if we are running the server locally we can keep the default localhost host, otherwise enter the server host IP,
to get the server port we can look at the server console output, it should print somewhere in the start something along the line of [ root ]: starting web-desktop-environment on port $PORT 0ms we need to copy the value that is present in the place of $PORT to the connection web-site.

Click on the "Login" button and we should now be done 🎊🎊🎊 - if nothing went wrong we should now be able to see our web desktop interface in the browser!

What is a Web Desktop Environment

just like any other desktop environment it is just a visual interface for your computer.
the twist with "web-desktop-environment" compare to other desktop-environments is that "web-desktop-environment" visual interface runs on the web with his server running locally on your computer

Use Cases

  • interface for a cloud server (can possibly be used as a replacement for a control panel)
  • interface for small/low power computers like the Raspberry Pi zero
  • interface for controlling your computer over a long distance
  • interface for a development server

The technologies behind "web-desktop-environment"

both the server and are build using a react framework called "react-fullstack" which is a framework for building fast react applications that rely on a tight reactive connection between the client and the server.

Screenshots

dark theme

Dark Theme Desktop

mobile

Mobile Screenshots

transparent theme

Transparent Theme Desktop

nord theme

Nord Theme Desktop

light theme

Light Theme Desktop 😒

Contribute

if you have any new feature or existing feature you want to create or improve fell free to open a Pull-Request, if you have any technical questions you can always contact me on twitter at @ShmuelHizmi .

Features

Desktop

✔️ Full web based desktop
✔️ Mobile support ✔️ Themes and custom themes
✔️ PWA app
✔️ Windows can ether be opened inside the main web-app container or as a standalone native os windows (works better when using the app as PWA)

Apps

✔️ Terminal
✔️ Explorer
✔️ Settings / System info
✔️ Notepad
✔️ VS-Code
✔️ Media app (early developemnt)

To do

Desktop TO DO List

☄️ more animations :)
☄️ white theme color adjustments (it is really looking bad currently)

Apps TO DO List

☄️ Task manager
☄️ Music Player
☄️ x-server integration ☄️ Applications store with user made apps ( will take quite a long time to implement )

Run from source

Note that to build the project you need to be running from a linux box (or wsl) with NPM 7 installed,

Run

quick run 1 npm start or yarn start

Advanced run

install packages

  1. npm run install or yarn run install

run server

  1. cd packages/development-edition-server or cd packages/home-edition-server
  2. yarn start

run client

  1. cd packages/views
  2. yarn start
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].