# linuxserver/docker-webtop

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/linuxserver-docker-webtop).**

3,936 stars · 325 forks · Shell · gpl-3.0

## Links

- GitHub: https://github.com/linuxserver/docker-webtop
- awesome-repositories: https://awesome-repositories.com/repository/linuxserver-docker-webtop.md

## Topics

`alpine` `arch` `docker` `fedora` `rdp` `ubuntu` `webtop`

## Description

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 of isolated kiosk environments by disabling system administrative controls and terminals. The project also supports internationalization through environment variables and utilizes high-accuracy color encoding to maintain text sharpness in the browser.

## Tags

### Part of an Awesome List

- [Browser-Based Remote Desktops](https://awesome-repositories.com/f/awesome-lists/devops/remote-desktop/browser-based-remote-desktops.md) — Provides a containerized Linux desktop environment accessible directly through a web browser.

### DevOps & Infrastructure

- [Remote Development Workspaces](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/remote-development-workspaces.md) — Provides persistent remote workspaces that preserve user data and applications across environment updates.
- [Browser Streaming](https://awesome-repositories.com/f/devops-infrastructure/containerized-application-management/browser-streaming.md) — Streams full GUI desktop sessions to a web browser via encoded video.
- [Browser-Based Application Modes](https://awesome-repositories.com/f/devops-infrastructure/headless-execution-modes/browser-based-application-modes.md) — Hosts desktop applications in an isolated remote environment accessible via a web browser.
- [GPU-Accelerated Containers](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments/gpu-accelerated-containers.md) — Uses KVM and hardware passthrough to provide a GPU-accelerated container for low-latency rendering.
- [Filesystem Persistence Volumes](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/storage-volume-orchestration/filesystem-persistence-volumes.md) — Uses filesystem persistence volumes to map the home directory for data and configuration durability.

### Graphics & Multimedia

- [Remote Desktop Streamers](https://awesome-repositories.com/f/graphics-multimedia/image-encoders/gpu-accelerated-encoders/remote-desktop-streamers.md) — Containerized system that streams a Linux desktop to a browser using GPU-accelerated encoding.
- [GPU Passthrough Acceleration](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/video-analysis-processing/hardware-accelerated-video-pipelines/gpu-passthrough-acceleration.md) — Enables low-latency 3D rendering and video encoding through direct graphics hardware access.

### Operating Systems & Systems Programming

- [GPU-Accelerated UI Rendering](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/hardware-acceleration/graphics-acceleration/gpu-accelerated-ui-rendering.md) — Uses hardware graphics acceleration to reduce latency and improve the visual performance of the streamed desktop. ([source](https://github.com/linuxserver/docker-webtop#readme))
- [Lock-Down Configurations](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/desktop-environments-ui/lock-down-configurations.md) — Enables locking down the desktop environment by disabling administrative tools and terminal access. ([source](https://github.com/linuxserver/docker-webtop/blob/master/README.md))
- [Restricted Container Kiosks](https://awesome-repositories.com/f/operating-systems-systems-programming/os-internals-configuration/web-based-system-configuration-interfaces/kiosk-application-interfaces/restricted-container-kiosks.md) — Provides a restricted container setup that disables terminals and sudo to create a secure kiosk interface.
- [Hardware Passthrough](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-infrastructure/hardware-passthrough.md) — Implements physical graphics hardware passthrough to the container for high-performance rendering.

### System Administration & Monitoring

- [Browser-Based Remote Desktop Clients](https://awesome-repositories.com/f/system-administration-monitoring/browser-based-remote-desktop-clients.md) — Utilizes a browser-based client to render and interact with the remote desktop session.
- [Remote Desktop Environments](https://awesome-repositories.com/f/system-administration-monitoring/remote-desktop-environments.md) — Streams a full Linux desktop environment to a browser for remote access to various distributions.

### Data & Databases

- [Installation Persistence](https://awesome-repositories.com/f/data-databases/persistence-mechanisms/installation-persistence.md) — Ensures portable applications survive environment updates by saving them to persistent storage. ([source](https://github.com/linuxserver/docker-webtop/blob/master/README.md))
- [Persistent Volume Mapping](https://awesome-repositories.com/f/data-databases/persistent-volume-mapping.md) — Maps host directories to the container home directory to ensure user data persists across updates.

### Networking & Communication

- [Session Capability Restrictions](https://awesome-repositories.com/f/networking-communication/remote-access-control/session-capability-restrictions.md) — Allows disabling of terminals, sudo, and window controls to restrict capabilities during the remote session. ([source](https://github.com/linuxserver/docker-webtop#readme))

### Security & Cryptography

- [Kiosk Environment Isolation](https://awesome-repositories.com/f/security-cryptography/privileged-process-isolation/kiosk-environment-isolation.md) — Creates a secure kiosk environment by disabling terminal and sudo access.
- [Container Privilege Restrictions](https://awesome-repositories.com/f/security-cryptography/security/policies/capability-authorization/capability-based-security/container-privilege-restrictions.md) — Restricts container privileges to disable administrative tools and create isolated single-application kiosks.

### User Interface & Experience

- [Containerized Kiosks](https://awesome-repositories.com/f/user-interface-experience/kiosk-modes/kiosk-linux-distributions/containerized-kiosks.md) — Creates secure, restricted single-application kiosk environments by disabling system administrative controls.
