MCPcopy Create free account
hub / github.com/bk138/multivnc

github.com/bk138/multivnc @AndroidMultiVNC-2.3.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release AndroidMultiVNC-2.3.4 ↗ · + Follow
755 symbols 1,464 edges 70 files 75 documented · 10% updated 8d agoMultiVNC-0.11.0 · 2026-03-15★ 65054 open issues

Browse by type

Functions 671 Types & classes 84
What it actually does AI analysis from the code graph — generated when you open this
loading…
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.
  • 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.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 634
Class 70
Function 37
Interface 10
Enum 4

Languages

Java47%
C++43%
Kotlin5%
C5%
Python1%

Modules by API surface

android/app/src/main/java/com/coboltforge/dontmind/multivnc/VNCConn.java74 symbols
src/gui/MyFrameMain.cpp73 symbols
src/VNCConn.cpp73 symbols
android/app/src/main/java/com/coboltforge/dontmind/multivnc/ui/VncCanvas.java47 symbols
src/gui/VNCSeamlessConnector.cpp34 symbols
src/gui/FrameMain.cpp30 symbols
android/app/src/main/cpp/vncconn.c30 symbols
android/app/src/main/java/com/coboltforge/dontmind/multivnc/MDNSService.java27 symbols
android/app/src/main/java/com/coboltforge/dontmind/multivnc/ui/VncCanvasActivity.java26 symbols
src/gui/ViewerWindow.cpp21 symbols
src/gui/MyDialogSettings.h21 symbols
android/app/src/main/java/com/coboltforge/dontmind/multivnc/ui/PointerInputHandler.java21 symbols

For agents

$ claude mcp add multivnc \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page