What is Guacamole?
Guacamole is an HTML5 web application that provides access to desktop environments using remote desktop protocols such as VNC or RDP. A centralized server acts as a tunnel and proxy, allowing access to multiple desktops through a web browser. No plugins are needed: the client requires nothing more than a web browser supporting HTML5 and AJAX.
The latest release of Guacamole is version 0.6.0, which adds improved performance, RDP support, and improved touch screen and mobile device support.
The main project page is here: http://sourceforge.net/projects/guacamole/
Features
- Near-native performance
- HTML5 client (no plugins needed)
- VNC and RDP support, with other protocols under development
- International keyboard support
- On-screen keyboard
- Touch screen support
- Extendable framework
Getting Started
Downloads
Pre-built bundles of packages for several Linux distributions are available. Depending on your distribution, installation instructions can be found on the Debian / Ubuntu Install Instructions or Fedora Install Instructions pages. If your distribution or platform is not currently supported, you can also build Guacamole and all its components from source, or install the old, Java-only version. See the instructions for installing the Java-only version of Guacamole.
The Maven repository is available at http://guac-dev.org/repo/.
| OS Version | 32-bit | 64-bit |
|---|---|---|
| Debian 6.0 (Squeeze) | Download | Download |
| Ubuntu 11.10 (Oneiric Ocelot) | Download | Download |
| Ubuntu 12.04 (Precise Pangolin) | Download | Download |
| Fedora 15 (Lovelock) | Download | Download |
| Fedora 16 (Verne) | Download | Download |
Development
Public discussion of development efforts is done over IRC at freenode.net on the #guacamole-dev channel. If you wish to develop a Guacamole-based web application, or to develop new protocol support plugins for guacd, please consult the API Documentation.
Descriptions of the individual components of Guacamole and how to build them are on their corresponding pages:
The main web application, written in Java. |
|
The Java API used by the web application. |
|
The JavaScript library used by the web application. |
|
Common interfaces for extending the main web application. |
|
The proxy daemon which translates between remote desktop protocols and the Guacamole protocol. |
|
The common library used by all C components of Guacamole, including guacd and all protocol support plugins. |
|
VNC support for guacd. |
|
RDP support for guacd. |
Stable and unstable source are available through the Guacamole git repositories.
Support
If you need (or wish to provide) help with Guacamole, there are forums on the SourceForge project page. You will need to register a username with SourceForge to use the forums. There is also an IRC channel on freenode.net dedicated to Guacamole support: #guacamole-help.
Reporting Problems
If you think you've encountered a bug in Guacamole or any of its components, or you wish to request a feature, please create a new ticket at the Trac system hosted here. New tickets and comments are moderated to prevent spam. Be sure to provide your email address if you wish to be kept updated regarding progess.
