Splashtop

Best Self-hosted Alternatives to Splashtop

A curated collection of the 11 best self hosted alternatives to Splashtop.

Cloud-based remote access and remote support platform for securely connecting to and controlling computers and mobile devices. Offers unattended and on-demand sessions, multi-monitor viewing, file transfer, session logging, and optional endpoint management and SSO.

Alternatives List

#1
Sunshine

Sunshine

Self-hosted game streaming server for Moonlight with low-latency streaming, hardware/software encoding, and web-based configuration and pairing.

Sunshine screenshot

Sunshine is a self-hosted game streaming host that lets you stream games and your desktop to Moonlight clients over the network. It focuses on low-latency streaming and supports hardware encoding on AMD, Intel, and NVIDIA GPUs, with software encoding available as a fallback.

Key Features

  • Compatible with Moonlight clients across many devices and platforms
  • Low-latency streaming designed for responsive gameplay
  • Hardware-accelerated encoding support (AMD, Intel Quick Sync, NVIDIA NVENC) plus software encoding
  • Web UI for configuration and client pairing
  • Virtual gamepad/controller emulation (platform support varies)
  • Runs on multiple operating systems including Linux, Windows, macOS, and FreeBSD

Use Cases

  • Stream PC games from a powerful host to low-power devices (TV box, handheld, laptop)
  • Remote play from another room or across a fast network with a Moonlight client
  • Use a browser-based interface to manage streaming settings and pair devices

Limitations and Considerations

  • Feature support differs by OS (for example, gamepad emulation is not supported on macOS)
  • Some capture/encoding backends have partial or platform-specific support depending on GPU and display server

Sunshine is a practical alternative for running your own GameStream-style host while keeping control of the hardware and configuration. If you already use Moonlight, it provides a flexible server with broad GPU encoding support and convenient web-based management.

34.8kstars
1.7kforks
#2
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.9kstars
2kforks
#3
n.eko (Neko)

n.eko (Neko)

Neko is a self-hosted virtual browser/desktop streamed over WebRTC, enabling low-latency remote access and multi-user collaborative sessions in Docker.

n.eko (Neko) screenshot

Neko is a self-hosted virtual browser and shared desktop environment streamed to users over WebRTC. It typically runs inside Docker, letting you access a full browser (or other Linux apps/desktops) remotely with low latency and synchronized audio.

Key Features

  • WebRTC-based ultra low-latency video streaming with audio
  • Multi-participant rooms with shared control and host-controlled permissions
  • Runs browsers or other Linux applications/desktops inside a containerized environment
  • Persistent sessions for long-running work, monitoring, downloads, or uploads
  • Ephemeral “throwaway” sessions to reduce local traces and isolate risk
  • API-driven room provisioning when paired with external room managers
  • Optional live broadcasting via RTMP for streaming room output

Use Cases

  • Watch parties and synchronized media playback with shared control
  • Interactive presentations, remote teaching, and collaborative debugging
  • Secure “jump host” access to internal web tools without exposing client-side data

Limitations and Considerations

  • Interactive performance depends on network quality and WebRTC compatibility
  • Running full desktops/browsers in containers can be resource-intensive (CPU/RAM)

Neko is well-suited for teams and individuals who want a fast, shareable remote browser or desktop session with real-time interactivity. It combines container isolation with WebRTC streaming to enable collaborative browsing and remote workflows.

17.2kstars
1.2kforks
#4
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.

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).

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.

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.

  • 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).

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.

6.2kstars
813forks
#5
Nexterm

Nexterm

Nexterm is an open-source server management platform providing SSH, VNC and RDP access, SFTP file management, Docker deployment, Proxmox integration, monitoring and SSO.

Nexterm screenshot

Nexterm is an open-source server management application that centralizes remote access (SSH, VNC, RDP) and file management (SFTP) with team and organization features. It includes deployment helpers for Docker, Proxmox VM/LXC integration, monitoring, session recording and authentication options.

Key Features

  • Unified remote access: connect to servers via SSH, VNC and RDP from one web interface.
  • File management: integrated SFTP for browsing, uploading and downloading files.
  • Deployment & integrations: helpers for deploying via Docker and managing Proxmox LXC/QEMU resources.
  • Authentication & security: two-factor authentication, password/key encryption and OpenID Connect / OAuth2 SSO support.
  • Team & organization controls: organize servers and users in folders and organizations with role-based access.
  • Automation: scripts and reusable snippets for automating repetitive tasks on servers.
  • Monitoring & sessions: real-time CPU/memory/process metrics, session recordings and audit logs.
  • REST API: extensive API surface for programmatic access and automation.

Use Cases

  • Centralize multi-protocol remote access for system administrators and ops teams.
  • Provide secure, auditable shared server access for engineering teams with organizations and SSO.
  • Automate maintenance and deployments via stored scripts and Docker deployment helpers.

Limitations and Considerations

  • Early/pre-release state: documentation and release notes explicitly mark Nexterm as early development / open preview; it is recommended to back up data and avoid production use until maturity.
  • Server-side DB/export model: Nexterm exposes an "export database file" workflow and performs server-side encryption for credentials; migrations or upgrades may require database handling (backups or migration scripts).
  • Third-party component compatibility: some reported issues relate to underlying remote-proxy components (for example guacd/Guacamole variants) affecting certain RDP/VNC environments; such protocol/component compatibility can impact specific desktop environments or upstream versions.

Nexterm bundles a Node.js-based server and a web client (development uses Yarn/Vite) and is distributed as a Docker image for easy deployment. It targets teams that need consolidated, auditable remote access and lightweight orchestration for servers.

4.1kstars
216forks
#6
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.9kstars
324forks
#7
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
737forks
#8
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.7kstars
190forks
#9
ShellHub

ShellHub

Centralized SSH gateway to remotely manage Linux servers, containers and IoT devices via web or native SSH; offers key auth, firewall rules, audit logging and session recording.

ShellHub screenshot

ShellHub is a centralized SSH gateway that lets teams remotely access and manage Linux servers, containers and embedded devices using a web UI, mobile app or standard SSH clients. It aggregates devices behind a single gateway and provides centralized access controls, logging and session playback.

Key Features

  • Native SSH access (supports OpenSSH/standard SSH clients) for web and terminal connections.
  • Web-based terminal and mobile access with session recording and built-in replay player.
  • Public-key authentication and configurable SSH firewall rules for granular access control.
  • SCP/SFTP support and container (Docker) access integration for remote container management.
  • Microservices deployment using Docker Compose; production guidance includes HTTPS/NGINX and persistent MongoDB volumes.

Use Cases

  • Centralized remote administration of distributed Linux servers and IoT/embedded fleets.
  • Secure remote troubleshooting and maintenance of Docker containers and edge devices.
  • Compliance and auditing through recorded SSH sessions and audit logs for forensic review.

Limitations and Considerations

  • Certain advanced features (enterprise/cloud capabilities) vary by edition: HTTP/Web Endpoints, SAML improvements and some session-recording backend behaviors are highlighted as Enterprise/Cloud features in the project releases. Implementation and storage of large recordings can require S3-compatible storage (e.g., MinIO) for scale.

  • The recommended self-hosted deployment expects Docker Engine / Docker Compose and a MongoDB service; production setups require additional configuration for volumes, HTTPS termination and proxy protocol handling.

ShellHub provides a focused, open-source platform to centralize SSH access for cloud, edge and IoT environments. It is available as a Community (open-source) edition plus paid Cloud and Enterprise editions that add managed and enterprise features.

1.9kstars
173forks
#10
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.

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

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)

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

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.

1.7kstars
104forks
#11
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