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 is a cross-platform SSH-enabled VNC viewer based on [LibVNCClient](https://github.com/LibVNC/libvncserver). The desktop version uses [wxWidgets](https://www.wxwidgets.org/) and runs on Unix, Mac OS X and Windows. There also is an [Android version](/android/). The project is written primarily in C++, distributed under the GNU General Public License v3.0 license, first published in 2013. Key topics include: android, cross-platform, linux, macos, multicast.
MultiVNC
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/330px-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.
Contributors
Showing top 12 contributors by commit count.


