GitHunt
BK

bk138/multivnc

MultiVNC is a cross-platform SSH-enabled VNC viewer. The desktop client runs on Unix, Mac OS X and Windows. There also is an Android client.

MultiVNC

CI
Help making this possible
Become a patron
Donate
Gitter

MultiVNC logo

MultiVNC is a cross-platform SSH-enabled VNC viewer based on
LibVNCClient. The desktop version
uses wxWidgets and runs on Unix, Mac OS X and
Windows. There also is an Android version.

The roadmap for future developments regarding the project can be found
here.

Features

  • Support for most VNC encodings including Tight.
  • TLS support, i.e. AnonTLS and VeNCrypt, including support for self-signed certificates.
  • Support for SSH-Tunnelling with password- and privkey-based authentication.
  • Unicode copy & paste to and from the VNC server.
  • Discovery of VNC servers advertising themselves via ZeroConf.
  • Bookmarking of connections.
  • UltraVNC Repeater support.
  • Supports server framebuffer resize.
  • Experimental support for MulticastVNC.

Desktop-only Features

  • Several connections with one viewer using tabs.
  • Listen mode (Reverse VNC). Via tabs it's possible to listen
    for and serve multiple incoming connections.
  • Record and replay of user input macros.
  • Under X11, seamless control of the remote side by moving pointer over the
    (default upper) screen edge. Borrows heavily from x2vnc by
    Fredrik Hübinette hubbe@hubbe.net, which in turn was based on
    ideas from x2x and code from vncviewer.
  • Simple, loggable statistics.

Android-only Features

  • Import and export of saved connections.
  • Virtual mouse button controls with haptic feedback.
  • Two-finger swipe gesture recognition.
  • A super fast touchpad mode for local use.
  • Hardware-accelerated OpenGL drawing and zooming.

How to get it

MultiVNC for Desktop


To get bleeding-edge packages built from the master development branch, navigate to
the list of CI runs,
select the last successful one and download the wanted artifact.

MultiVNC for Android

Get it on F-Droid
Get it on Google Play

How to build

MultiVNC for Desktop

After cloning the repo, do

   git submodule update --init

Depending on which OS you are on, you end up with a debug version packaged
as a .deb, .dmg or .exe you can install:

Linux

   mkdir build
   cd build
   cmake .. -DCMAKE_BUILD_TYPE=Debug
   cmake --build .
   cpack

MacOS/Windows

   conan install . --output-folder=build --build=missing -s build_type=Debug
   cd build
   cmake .. -DCMAKE_TOOLCHAIN_FILE="conan_toolchain.cmake" -DCMAKE_BUILD_TYPE=Debug
   cmake --build .
   cpack

MultiVNC for Android

See the Android version's README.

MulticastVNC notes

You can get a modified libvncserver/libvncclient at
https://github.com/LibVNC/libvncserver/tree/multicastvnc -
this is the same library that MultiVNC uses internally.

Languages

C++49.7%Java34.0%C6.1%Kotlin6.0%CMake3.2%HTML0.4%Shell0.3%Python0.2%SystemVerilog0.0%JavaScript0.0%
GNU General Public License v3.0
Created August 18, 2013
Updated March 9, 2026
bk138/multivnc | GitHunt