Apache Guacamole

Apache Guacamole

Clientless remote desktop gateway for RDP, VNC, and SSH

3.7kstars
731forks
Last commit: 3d ago
Repo age: 10y old
Apache Guacamole screenshot

Apache Guacamole is a clientless remote desktop gateway that provides access to machines over standard protocols like RDP, VNC, and SSH directly from a web browser. It centralizes connection management and authentication, allowing users to reach remote desktops and terminals without installing native client software.

Key Features

  • Browser-based access (“clientless”): no plugins or local clients required
  • Supports RDP, VNC, and SSH through the guacd proxy/daemon
  • Central connection management (organize, share, and control access to connections)
  • Multiple authentication options via extensions (e.g., LDAP/Active Directory, RADIUS, SSO options)
  • Database-backed configuration (commonly MySQL/MariaDB or PostgreSQL via the web app)
  • Session features typically expected of remote access portals: clipboard integration, file transfer (protocol/extension dependent), and in-session controls
  • Auditing/visibility features via logs and extension ecosystem (deployment dependent)

Use Cases

  • Provide a secure, browser-based jump host for admins to reach servers/desktops
  • Offer helpdesk/IT remote access to internal machines without distributing VPN/RDP clients
  • Enable BYOD access to lab/VDI resources through a controlled web portal

Limitations and Considerations

  • Some capabilities (SSO methods, advanced auditing, storage integrations) depend on installing/configuring specific extensions and external identity systems
  • Performance/UX is workload- and network-dependent (especially for graphics-heavy desktops), and tuning (RDP settings, compression) may be required

Guacamole is widely used as a remote access gateway because it is protocol-focused, browser-native, and extensible through an established server/webapp architecture. It fits organizations needing centralized, controlled remote access while keeping endpoints lightweight.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

code-server

code-server

Run VS Code in the browser on your own server

75.7k
6.4k
Last commit: 1d ago

Self-hosted VS Code in a browser with remote development, extensions, and secure access—ideal for cloud/dev containers, labs, and consistent dev environments.

Alternative to:
GitHub Codespaces
GitHub Codespaces
+3
Puter

Puter

Self-hostable personal cloud with a web desktop

38.5k
3.4k
Last commit: 2d ago

A self-hostable personal cloud that provides a web-based desktop, file storage, apps, and multi-user access in the browser.

Alternative to:
Google Drive
Google Drive
+4
Sunshine

Sunshine

Self-hosted game streaming host for Moonlight clients

33.4k
1.6k
Last commit: 4d ago

Sunshine is a self-hosted game/desktop streaming server that works with Moonlight clients, enabling low-latency remote play with hardware-accelerated encoding.

Alternative to:
Plex
Plex
+4
Teleport

Teleport

Identity-native infrastructure access for SSH, Kubernetes, RDP and DBs

19.6k
2k
Last commit: 1d ago

Open-source platform that provides unified, audited, identity-based access to servers, Kubernetes clusters, databases, and desktops without static credentials.

Alternative to:
Okta Advanced Server Access
Okta Advanced Server Access
+2
Pangolin

Pangolin

Self-hosted secure tunneling and access gateway

17.8k
529
Last commit: 4d ago

Pangolin provides a self-hosted access gateway for securely exposing internal apps via tunnels, with identity-aware access controls and a web UI.

Alternative to:
Cloudflare SSL/TLS and reverse proxy features
Cloudflare SSL/TLS and reverse proxy features
+3
Neko

Neko

Watch and browse the web together in a shared virtual browser

16.6k
1.1k
Last commit: 1mo ago

Self-hosted shared virtual browser (Firefox/Chromium) with synchronized viewing, multi-user control, chat, and WebRTC streaming for watch parties and remote collaboration.

Alternative to:
Parsec
Parsec
+5