SkillAgentSearch skills...

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.

Install / Use

/learn @bk138/Multivnc

README

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.
  • Multi-sync input where input to one connection is replicated to others.
  • 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

<img src="https://flathub.org/api/badge?svg" height="60" /> <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Download_on_the_App_Store_Badge.svg/320px-Download_on_the_App_Store_Badge.svg.png" height="60" />

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

<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png" alt="Get it on F-Droid" height="80"> <img src="https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png" alt="Get it on Google Play" height="80">

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.

Related Skills

View on GitHub
GitHub Stars618
CategoryDevelopment
Updated9h ago
Forks88

Languages

C++

Security Score

100/100

Audited on Mar 25, 2026

No findings