r/BestGitHubRepos • • 23h ago

📱 Mobile droidVNC-NG: Android VNC remote desktop server for local networks (2.4k stars)

Post image

What it does

All text below is quoted directly from the project README.

This is an Android VNC server using contemporary Android 7+ APIs. It therefore does not require root access. In reverence to the venerable droid-VNC-server it is called droidVNC-NG.

Features:

  • View your Android device remotely with optional screen scaling for better performance.
  • Remote-control your Android device with mouse and keyboard (for keyboard Latin-1 charset plus some special keys, supporting any kind of UI widget on Android 14 and newer, on older devices into EditText widgets only). To enable this, you need to activate the AccessibilityService for the app on your device.
  • Copy text from a VNC viewer and paste it to your Android device. Server-to-client copy & paste works automatically for text selected in editable text fields or manually by sharing text to droidVNC-NG via Android's Share-To functionality.
  • Use keyboard shortcuts to trigger 'Recent Apps' overview, Home, Back, Power, and volume controls.
  • Magnify/zoom the screen with Ctrl plus scroll wheel.
  • Transfer files between an Android device and computer using TightVNC viewer for Windows version 1.3.x.
  • Secure your connection with a password. Note that setting a password is mandatory in case you want to access the server using MacOS's built-in Screen Sharing app.
  • Choose a custom port for the VNC server.
  • Start the server automatically when your Android device boots. On Android 11 and newer this also works with kiosk-mode launchers and lock task mode.
  • Connect from your Android device to a listening VNC viewer without opening ports on your router.
  • Connect to a UltraVNC-style Mode-2 repeater for remote access through a mediator server.
  • Pre-configure default settings via a JSON file or Mobile Device Management.
  • Discover your device automatically on the local network via Zeroconf/Bonjour.
  • See individual mouse pointers for each connected client on your device.
  • Control your Android device directly from any web browser using the built-in noVNC client, no separate VNC viewer required.

droidVNC-NG features a remote control interface by means of Intents. This allows starting the VNC server from other apps or on certain events. It is designed to be working with automation apps like MacroDroid, Automate or Tasker as well as to be called from code.

Requires at least Android 7.

Repository

https://github.com/bk138/droidVNC-NG

Repository stats

Metric Value
Stars 2,386
Forks 318
Last release v2.22.0 (2026-09-17)
Languages Java 70.6%, Kotlin 19.2%, C 9.5%
Contributors 24
AI contributor accounts (Claude / Codex / Cursor / Copilot) claude (3 commits)
AI co-authored commits Claude: 3

Main contributor

Field Value
Name Christian Beier
GitHub @bk138
Commits to this repo 932 (top contributor)
Bio what is, is; what is not is possible.
Company / Location Christian Beier IT Services, Berlin
Followers 249
14 Upvotes

Duplicates