Files
portioner/webtop/RESEARCH.md

2.2 KiB

Remote Desktop / Browser Isolation Research: Webtop

Conclusion

linuxserver/webtop is the recommended solution for providing a persistent, lightweight Linux desktop environment accessible directly through a web browser on a Synology NAS.

Comparison Summary

1. linuxserver/webtop

  • Architecture: A Docker container that runs a full Linux desktop environment (like Ubuntu with XFCE) and streams the display to the browser using KasmVNC technology.
  • Best For: A persistent personal cloud desktop. It acts just like a regular computer; you log in, open apps, leave them running, and come back later.
  • Resource Usage: Very lightweight compared to a full Virtual Machine, as it shares the NAS's Linux kernel.
  • Key Features: Pixel-perfect rendering, audio support, clipboard integration, and you can easily install standard Linux applications (LibreOffice, VS Code, Firefox) inside of it.

2. Kasm Workspaces

  • Architecture: An enterprise orchestration platform that spins up isolated Docker containers dynamically.
  • Best For: Disposable, temporary sessions. You request a desktop, do your work securely, and when you are done, the container is destroyed entirely.
  • Pros/Cons: Excellent for extreme security (zero-trust, anti-malware sandboxing) and multi-user scaling, but overkill for a simple personal persistent desktop. (Note: Webtop uses Kasm's display technology under the hood).

3. Apache Guacamole

  • Architecture: A clientless remote desktop gateway.
  • Best For: Connecting to existing physical machines or fully-virtualized VMs (via RDP, SSH, or VNC) over the web.
  • Pros/Cons: Guacamole is just the viewing portal; it does not contain an operating system itself. You would need to run a separate heavy VM on the Synology NAS to connect to it. Webtop incorporates the OS directly into the container.

4. Standard Virtual Machines (Synology VMM)

  • Architecture: Hardware-level virtualization allocating dedicated RAM, CPU threads, and virtual disks to a guest OS.
  • Pros/Cons: While powerful, it requires high RAM utilization and takes minutes to boot. Webtop boots in seconds and only uses RAM when processes are actively running.