https://github.com/bk138/multivnc
MultiVNC is a cross-platform Multicast-enabled VNC viewer based on LibVNCClient. The desktop client runs on Unix, Mac OS X and Windows. There also is an Android client.
https://github.com/bk138/multivnc
android cross-platform linux macos multicast remote-desktop viewer vnc vnc-client vnc-viewer windows wxwidgets zeroconf
Last synced: 5 months ago
JSON representation
MultiVNC is a cross-platform Multicast-enabled VNC viewer based on LibVNCClient. The desktop client runs on Unix, Mac OS X and Windows. There also is an Android client.
- Host: GitHub
- URL: https://github.com/bk138/multivnc
- Owner: bk138
- License: gpl-3.0
- Created: 2013-08-18T15:50:59.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2025-04-29T21:57:20.000Z (5 months ago)
- Last Synced: 2025-04-29T22:33:25.291Z (5 months ago)
- Topics: android, cross-platform, linux, macos, multicast, remote-desktop, viewer, vnc, vnc-client, vnc-viewer, windows, wxwidgets, zeroconf
- Language: C++
- Homepage:
- Size: 8.47 MB
- Stars: 527
- Watchers: 25
- Forks: 69
- Open Issues: 53
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: COPYING
- Authors: AUTHORS
Awesome Lists containing this project
README
# MultiVNC
[](https://github.com/bk138/multivnc/actions/workflows/ci.yml)
[](https://liberapay.com/bk138/donate)
[](https://www.patreon.com/bk138)
[](https://www.paypal.com/donate/?hosted_button_id=HKRTWKNKBKPKN)
[](https://gitter.im/multivnc/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
MultiVNC is a cross-platform Multicast-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 roadmap for future developments regarding the project can be found
[here](https://github.com/bk138/multivnc/projects).## Features
* Support for most VNC encodings including Tight.
* TLS support, i.e. AnonTLS and VeNCrypt.
* Discovery of VNC servers advertising themselves via ZeroConf.
* Bookmarking of connections.
* UltraVNC Repeater support.
* Supports server framebuffer resize.
* Experimental support for MulticastVNC.### Android-only Features
* Support for SSH-Tunnelling with password- and privkey-based authentication.
* 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.
* Copy&paste to and from Android.### 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 , which in turn was based on
ideas from x2x and code from vncviewer.
* Simple, loggable statistics.## How to get it
### MultiVNC for Android
[](https://f-droid.org/packages/com.coboltforge.dontmind.multivnc/)
[](https://play.google.com/store/apps/details?id=com.coboltforge.dontmind.multivnc)
### MultiVNC for Desktop
[
](https://flathub.org/apps/details/net.christianbeier.MultiVNC)
[](https://apps.apple.com/us/app/multivnc/id6738012997)
To get bleeding-edge packages built from the master development branch, navigate to
[the list of CI runs](https://github.com/bk138/multivnc/actions/workflows/ci.yml),
select the last successful one and download the wanted artifact.## How to build
### MultiVNC for Android
See the [Android version's README](android/README.md).
### MultiVNC for Desktop
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.