Citrix DaaS

Best Self Hosted Alternatives to Citrix DaaS

A curated collection of the 7 best self hosted alternatives to Citrix DaaS.

Cloud-based desktop-as-a-service that delivers virtual Windows and Linux desktops and published applications to users on any device. Provides centralized management, access controls, performance optimization, hybrid multi-cloud deployment, and enterprise-grade security and monitoring.

Alternatives List

#1
Teleport

Teleport

Secure access platform for servers, Kubernetes, databases, desktops, and web apps with SSO/MFA, short-lived certificates, and full session auditing.

Teleport screenshot

Teleport is an identity and access platform that provides secure connectivity, authentication, authorization, and auditing for infrastructure. It replaces long-lived SSH keys, static tokens, and traditional bastions/VPN approaches with an identity-aware access proxy and short-lived certificates.

Key Features

  • Single sign-on for infrastructure via OIDC and SAML integrations
  • Multi-factor authentication and support for modern authenticators (including FIDO2/WebAuthn)
  • Short-lived, certificate-based access for SSH, Kubernetes, databases, and other resource types
  • Role-based access control with support for fine-grained policies and just-in-time elevation workflows
  • Session recording and audit trails across SSH, Kubernetes, database, RDP, and web application access
  • Secure tunneling to reach resources behind NATs and firewalls without exposing inbound ports
  • Web UI and CLI for resource discovery, access, and operational visibility

Use Cases

  • Centralize secure admin access to servers, clusters, and databases without distributing keys
  • Provide audited access to sensitive environments (production, regulated systems) with MFA and approvals
  • Enable secure remote access to internal web apps and desktops for support and operations teams

Limitations and Considerations

  • Full functionality spans multiple protocols and resource types, which can increase deployment and policy complexity in larger environments

Teleport is well-suited for teams that need a unified access layer across diverse infrastructure and want consistent identity-based controls. Its combination of SSO/MFA, short-lived credentials, and detailed auditing helps reduce risk while improving operational access workflows.

19.7kstars
2kforks
#2
MeshCentral

MeshCentral

Self-hosted Node.js server for remote monitoring, web-based remote desktop, terminal, file access and multi-DB device management.

MeshCentral screenshot

MeshCentral is a self-hosted, open-source remote device management web server built on Node.js with compiled agents for multiple platforms. It provides web-based remote desktop, terminal, file access, KVM/Intel AMT integration and real-time device management for multi-user deployments. (meshcentral.com)

Key Features

  • Web-based remote desktop, terminal and file manager (browser-accessible, real-time UI).
  • Multi-OS agents (compiled C agents for Windows, Linux, macOS, FreeBSD and multiple CPU architectures).
  • WebRTC-enabled text/video chat and session relay/recording support for audits.
  • Intel AMT KVM and out-of-band management where supported.
  • Multi-database backend support (default embedded DB historically, plus MongoDB, MariaDB/MySQL, PostgreSQL, SQLite3 and AceBase options) and many server configuration options (TLS, Let's Encrypt, MPS/relay, peering, mesh routers).

(meshcentral.com)

Use Cases

  • Remote IT support and helpdesk sessions via browser-based remote desktop and chat.
  • Fleet monitoring and management for mixed OS environments (agents collect inventory, logs, power controls, Wake-on-LAN).
  • Remote maintenance and out-of-band tasks using Intel AMT / KVM and scripted agent operations.

(meshcentral.com)

Limitations and Considerations

  • The historical embedded default (NeDB) is unmaintained and recommended only for small/test installs; production deployments should use MongoDB, MariaDB/Postgres or SQLite/AceBase. Migration and DB version compatibility have been discussed in the project community. (github.com)

  • Large-scale session/relay traffic can incur significant bandwidth/costs on public instances (project previously ran a public server but community/self-hosting is encouraged). (github.com)

MeshCentral is a feature-rich, community-driven remote management platform suitable for administrators who want a self-hosted, extensible solution for remote support, device inventory and out-of-band management. Its flexible DB/back-end options and broad agent support make it adaptable to small labs up to larger corporate deployments.

5.9kstars
783forks
#3
LinuxServer.io Webtop

LinuxServer.io Webtop

Docker images providing full Linux desktop environments in your browser, with multiple distro and desktop flavors and optional GPU acceleration.

LinuxServer.io Webtop screenshot

LinuxServer.io Webtop provides container images that run a full Linux desktop environment and expose it through a browser-based remote desktop interface. It is designed to make a disposable or persistent GUI workspace easy to run with Docker across multiple base distributions.

Key Features

  • Multiple supported base distributions via tags (Alpine, Debian, Ubuntu, Fedora, Arch, and Enterprise Linux variants)
  • Multiple desktop environment flavors (XFCE, KDE, MATE, and i3 depending on image tag)
  • Browser access over HTTPS with websocket support for interactive desktop streaming
  • Optional HTTP Basic Auth via environment variables for simple access control on trusted networks
  • Built on LinuxServer.io Selkies base image, with options for Wayland mode and GPU/VAAPI acceleration (where supported)
  • Multi-architecture images (commonly amd64 and arm64)

Use Cases

  • Running a browser-accessible Linux desktop for homelabs, kiosks, or thin clients
  • Providing an isolated GUI environment for tools that are easier to use with a desktop UI
  • Temporary desktops for testing packages, configurations, or workflows inside containers

Limitations and Considerations

  • By default there is no authentication; securing access typically requires a reverse proxy with strong authentication
  • The container can effectively grant powerful access inside the environment (including terminal and sudo), so exposure must be carefully controlled
  • Some modern GUI apps may require relaxed container sandboxing (for example, unconfined seccomp) on certain hosts, which reduces security

Webtop is best suited when you want the convenience of a full desktop delivered via the browser while keeping deployment simple through standard container workflows. It is most effective when combined with proper network segmentation and an authentication layer in front of the service.

3.8kstars
318forks
#4
Apache Guacamole

Apache Guacamole

Open-source browser-based gateway enabling VNC, RDP, and SSH access to remote desktops without client software.

Apache Guacamole screenshot

Apache Guacamole is a clientless remote desktop gateway that lets you access remote desktops from a browser using VNC, RDP, and SSH. It requires no client installation on the target machines; connectivity is mediated by a server component called guacd, and the web UI runs in a Java servlet container.

Key Features

  • Clientless HTML5 web application; no plugins or client software required
  • Supports VNC, RDP, and SSH through the guacd proxy
  • Web UI (Java) with a pluggable API and guacd as the translation proxy
  • Extensible APIs for adding protocol support and authentication extensions
  • Open source under the Apache License 2.0 with active community support
  • Deployable behind firewalls; desktops can be accessed securely via the gateway

Use Cases

  • Remote administration: access on-premises desktops/servers from any device with a browser
  • Cloud or VM access: connect to cloud-hosted desktops without exposing target machines
  • Integrations: embed Guacamole in custom portals or secure access workflows via its core APIs

Conclusion

Apache Guacamole provides browser-based remote desktop access without client software, backed by a modular, open-source stack. It is designed for flexible deployments across on-premises and cloud environments, with extensible APIs and active community support.

3.7kstars
730forks
#5
Steam Headless

Steam Headless

Headless Steam Docker image for remote game streaming with noVNC web desktop, Proton support, and NVIDIA/AMD/Intel GPU acceleration, compatible with Steam Link and Moonlight.

Steam Headless is a containerized, headless Steam client environment designed to run on a Linux host and stream games remotely. It provides a full desktop session and multiple streaming options, enabling you to play your Steam library from other devices without a dedicated physical display.

Key Features

  • Steam client preconfigured for Linux gaming with Proton
  • Browser-accessible desktop via noVNC, including audio support
  • Compatibility with Steam Link and Steam Remote Play
  • Moonlight-compatible streaming server support (commonly used with Sunshine)
  • GPU acceleration support for NVIDIA, AMD, and Intel
  • Controller support for streamed gameplay
  • Optional installation of additional launchers and tools (for example via Flatpak/AppImage)
  • Startup scripting via user-provided init scripts for customization

Use Cases

  • Turn a home server into a remote Steam gaming host for laptops, TVs, and handhelds
  • Provide a disposable, reproducible Steam environment for homelabs and shared machines
  • Run a browser-accessible Linux desktop with Steam for remote game management and launching

Limitations and Considerations

  • Persistent data must be stored in the home directory or mounted volumes; other paths may be lost on updates
  • For optimal Steam Remote Play behavior on local networks, network configuration may require a dedicated container IP

Steam Headless is best suited for users who want a flexible, container-based Steam host with remote desktop access and GPU acceleration. It combines a ready-to-run Steam setup with practical streaming options for playing from multiple clients and devices.

2.6kstars
181forks
#6
Wolf

Wolf

Open-source Moonlight streaming server that runs in Docker to share a single host among multiple remote clients.

Wolf screenshot

Wolf is a streaming server for Moonlight that enables multiple remote clients to share a single host by streaming virtual desktops and games via Docker. It is Linux-first, container-based, and designed to support on-demand per-user sessions and GPU sharing to maximize hardware utilization. (github.com)

Key Features

  • Multi-user streaming on a single host with on-demand virtual desktops per user
  • Shared GPU usage across jobs, enabling scenarios like iGPU encoding and GPU gaming simultaneously
  • Low latency video and audio streaming with gamepad support
  • Linux-first, Docker-based architecture with simple configuration for hackable, containerized sessions
  • Moonshine-based streaming and a documented developer experience to extend and integrate with other tools
  • REST API for programmatic control via a UNIX socket, with guidance on secure exposure if TCP is needed (github.com)

Use Cases

  • Home labs and family setups: run a single game/desktop server and stream to multiple devices simultaneously
  • Demos and QA: provide remote desktops or game streaming environments for testing or demonstrations without multiple physical machines
  • Education and clubs: create shared, compute-enabled workspaces for groups to access resources on demand
  • Remote-access workflows: leverage Wolf to offer on-demand remote desktops and applications to diverse clients (All use cases rely on Wolf’s ability to host and manage per-user streaming sessions and hardware sharing) (github.com)

Limitations and Considerations

  • The project is explicitly Linux- and Docker-centric; primary goals assume a Linux host with containerized sessions and GPU support
  • Exposing the Wolf API via TCP is considered dangerous and requires proper hardening and authentication if used outside a UNIX socket
  • Setting up and tuning Wolf may require familiarity with GPUs, Docker networking, and host USB/PCI device access; it’s not a plug-and-play consumer app These considerations are highlighted in the project documentation and guides (github.com)

Wolf is a mature, community-driven streaming solution that integrates tightly with Moonlight and Docker to enable flexible, multi-user game streaming on a single host. It provides developer-oriented APIs, extensive documentation, and a roadmap focused on extensibility and robust per-user sessions. (github.com)

1.6kstars
96forks
#7
Kasm Workspaces

Kasm Workspaces

Deliver secure, disposable desktop and app sessions in a web browser using Docker-based workspaces, with streaming, RBAC, and optional Kubernetes deployments.

Kasm Workspaces is a platform for delivering full Linux desktops and individual applications as isolated, on-demand sessions that run in containers and stream to users through a web browser. It is commonly used to provide secure remote access, ephemeral “disposable” environments, and controlled browsing or application access without installing software on endpoints.

Key Features

  • Browser-based streaming of containerized Linux desktops and single-app sessions
  • Workspace images catalog (desktops and apps) with session isolation and lifecycle controls
  • “Disposable” sessions with optional persistence profiles (depending on configuration/images)
  • Admin console for users, groups, permissions (RBAC) and workspace entitlements
  • Multiple deployment modes, commonly Docker Compose and Kubernetes-based scaling
  • Security controls aimed at reducing endpoint risk (session isolation, ephemeral instances)
  • Support for integrating remote protocols/targets through delivered apps (e.g., browsers, tools)

Use Cases

  • Secure web browsing / research environments for users or SOC teams
  • Remote access to standardized Linux desktops and internal tools via a browser
  • Temporary training, lab, and demo environments without installing local software

Limitations and Considerations

  • Best experience depends on network latency/bandwidth due to browser streaming
  • Feature set and persistence capabilities can vary by workspace image and configuration

Kasm Workspaces fits organizations that want centrally managed, browser-delivered work environments built on container isolation. It is especially useful when you need disposable sessions, controlled access to apps/desktops, and scalable multi-user delivery.

Why choose an open source alternative?

  • Data ownership: Keep your data on your own servers
  • No vendor lock-in: Freedom to switch or modify at any time
  • Cost savings: Reduce or eliminate subscription fees
  • Transparency: Audit the code and know exactly what's running