Inspiration
A web-based remote desktop solution offers accessibility, and flexibility, allowing users to access their desktops from anywhere in the world using a web browser. It promotes collaboration, and ensures security. Most importantly, it provides portability, enabling users to carry their desktop environment with them across devices and locations. Need a little privacy or can't let anyone know what happened on your desktop? Hehe, we got you covered, just pop open a new machine and you can do whatever you want and delete it later.
What it does
How we built it
We used containerization technology to isolate instances of qemu or KVM machines for linux so that we get good performance and optimize R/W storage layers. We redirect the frames from the VM to a vnc instance and use websockets to convert our socket connection into a web based socket connection and access our desktop via the web.
Challenges we ran into
As we are only a two person team, and not experienced in frontend development, we ran into a lot of issues with using React and sending HTML requests to the Rest API that we made. React was a key player in the solution to our frontend problem.
Accomplishments that we're proud of
We are extremely proud of using Quick Emulation (QEMU) and docker to maximize the efficiency of our desktops. We used vnc and the docker api to manage the instances of our machine and to redirect our video frames to a websocket connection.
What we learned
We learned a lot about frontend development, as well as using QEMU with VNC for the remote desktop.
What's next for WebDesk
We are thinking of further improving the frontend, having a rollback with a snapshotting feature, more granular control of the machine specs.
Log in or sign up for Devpost to join the conversation.