Here's a small technical breakdown :
- xtermjs and node-pty for a smooth web terminal
- codemirror and coder/code-server (vscode) as text editors (codemirror feels much better on iOS device and vscode is better for heavy development)
- a dynamic reverse proxy server to access internal port (ie: reaching localhost:3000 from a public url)
- everything runs from within a docker container, so self-hosting and local installation is very easy. Plus ressource allocation is a bit simpler than with VMs.
- The web app is a PWA, so it's installable and runnable fullscreen.
Mainly, it mimics a remote desktop, but the remote host doesn't compute any graphic since it's all taken care by the client web app. And it's usable on iPad.
I'm working on a plan and system to release to the public somewhere this summer. I was wondering if there was any interest ?