multivnc icon indicating copy to clipboard operation
multivnc copied to clipboard

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

MultiVNC

Build Status Help making this possible Become a patron Donate Gitter

MultiVNC is a cross-platform Multicast-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.

MultiVNC for Android

Features

  • Support for most VNC encodings including Tight.
  • TLS support, i.e. AnonTLS and VeNCrypt.
  • UltraVNC Repeater support.
  • Discovery of VNC servers advertising themselves via ZeroConf.
  • Bookmarking of connections.
  • 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.
  • Supports server framebuffer resize.
  • Copy&paste to and from Android.

How to get it

Get it on F-Droid Get it on Google Play

How to build

See the Android version's README.

MultiVNC for Desktop

Features

  • Support for most encodings including Tight.
  • TLS support, i.e. AnonTLS and VeNCrypt.
  • Discovery of VNC servers advertising themselves via ZeroConf.
  • Bookmarks.
  • MulticastVNC ;-)
  • Several connections with one viewer using tabs.
  • Listen mode (Reverse VNC). Via tabs it's possible to listen for and serve multiple incoming connections.
  • Window sharing: You can beam one of your windows to the remote side if they support receiving windows (run a listening viewer).
  • Seamless control of the remote side by moving pointer over the (default upper) screen edge. Borrows heavily from x2vnc by Fredrik Hübinette [email protected], which in turn was based on ideas from x2x and code from vncviewer.
  • Simple, loggable statistics
  • Supports server framebuffer resize.

How to get it

Prereleases

These are automatically built from the current master branch and contain cutting edge features and bug fixes.

Releases

How to build

The prerequisites:

  • the usual c-compiler with headers and stuff
  • wxWidgets dev package version >= 3.0
  • zlib dev package
  • libjpeg dev package

After cloning the repo, do

   git submodule init
   git submodule update

To build:

   mkdir build
   cd build
   cmake ..
   cmake --build .
   cpack

Depending on which OS you are on, you end up with a .deb, .dmg or .exe you can install.

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.