Natpass is a web-based remote access gateway and orchestrator designed to manage remote server instances, desktop streaming, and cloud development environments through a browser. It functions as a centralized portal for executing shell commands and accessing graphical desktops on remote servers without the need for local clients.
The main features of lwch/natpass are: Remote Access Management, Remote Access Gateways, Browser-Based Remote Desktops, Remote Development Environments, Self-Hosted IDEs, Virtualization Environments, Remote Desktop Streaming, Remote VS Code Servers.
Open-source alternatives to lwch/natpass include: kasmtech/kasmvnc — KasmVNC is a web-based VNC server and remote access solution that provides a secure gateway for accessing remote… kunkundi/crossdesk — Crossdesk is a cross-platform remote desktop software used for streaming and controlling remote computers. It consists… chjj/tty.js — tty.js is a web-based terminal emulator and Node.js socket terminal that provides a remote shell web interface. It… linuxserver/docker-webtop — This project is a containerized Linux desktop streamer that renders a full operating system interface in a web browser… cdr/code-server — code-server is a browser-based integrated development environment that allows a VS Code compatible editor to run on a… awesome-selfhosted/awesome-selfhosted — This project is a community-curated directory of open-source software designed for deployment in private server…
KasmVNC is a web-based VNC server and remote access solution that provides a secure gateway for accessing remote desktop environments through a web browser. It implements the Remote Frame Buffer protocol to transmit pixel data and serves as a secure remote access gateway with integrated user auditing and input controls. The project distinguishes itself through extensive hardware acceleration, using GPU-accelerated frame capture and graphics acceleration to support graphics-intensive tasks with low latency. It employs a multi-threaded compression pipeline and dynamic encoding negotiation to ma
Crossdesk is a cross-platform remote desktop software used for streaming and controlling remote computers. It consists of a hardware-accelerated video streamer and a web-based client that allows users to operate remote devices through a browser without installing platform-specific software. The system utilizes a self-hosted connection relay deployed via containers to manage remote sessions and forward traffic when direct peer-to-peer connections fail. To maintain performance, it employs hardware-accelerated video encoding and streaming to reduce latency and CPU load. The software provides cr
tty.js is a web-based terminal emulator and Node.js socket terminal that provides a remote shell web interface. It acts as a browser-based gateway for executing system commands and streaming command-line input and output via network sockets. The project enables persistent shell sessions, allowing active terminal processes to remain available across browser refreshes and disconnections. It includes authentication middleware and encryption to provide secure remote shell access and restrict system control to authorized users. The system covers terminal emulation with support for colors and mous
This project is a containerized Linux desktop streamer that renders a full operating system interface in a web browser using encoded video streams. It allows for remote access to various Linux distributions and serves as a platform for browser-based application hosting. The system supports GPU acceleration via KVM and direct hardware passthrough to enable low-latency graphics rendering and video encoding. It also features volume mapping for home directory persistence, ensuring that user data and portable applications survive environment updates. Additional capabilities include the creation o