An open-source, low-latency remote desktop for Linux, written in Rust with WebRTC transport and GStreamer hardware encoding.
bk138/droidVNC-NG
An Android VNC server that lets you view and control an Android device remotely, without root access, on Android 7 and newer.
Open-source alternative to:TeamViewer
AnyDesk
- Stars
- 2,402
- Forks
- 318
- Open issues
- 27
- Last commit
- 4 days ago
What is it?
droidVNC-NG turns an Android phone or tablet into a VNC server, so any standard VNC viewer can display its screen and send mouse and keyboard input. It uses modern Android APIs such as MediaProjection and AccessibilityService rather than root access, and requires Android 7 or newer.
Beyond basic screen sharing, it supports password protection, custom ports, screen scaling, and clipboard sync in both directions. It can also connect outward to a listening viewer or a UltraVNC-style repeater, which allows access without opening ports on the router. A built-in noVNC client lets you control the device from a web browser, and the app can be configured through a JSON preseed file, MDM, or Android Intents for automation apps.
Some features depend on the Android version and device. Keyboard input beyond EditText fields requires Android 14 or newer, and on Android 10 and later screen capture permission must be granted on each start unless configured via adb. Connections other than password exchange are not encrypted.
Key features
- 01Remote view of the Android screen with optional scaling
- 02Mouse and keyboard control, with input beyond text fields on Android 14+
- 03Two-way clipboard copy and paste between viewer and device
- 04Password protection and custom port settings
- 05Reverse connections to listening viewers or repeaters without opening router ports
- 06Built-in noVNC web client and Zeroconf/Bonjour discovery
Use cases
- Viewing or controlling an old Android phone or tablet from a PC on the same Wi-Fi network
- Remotely accessing a kiosk or dedicated Android device with auto-start on boot
- Controlling an Android device from a web browser with noVNC
- Automating remote control of a device through Tasker, MacroDroid, or Automate via Intents
Topics
FAQ
- What is droidVNC-NG?
- An Android VNC server that lets you view and control an Android device remotely, without root access, on Android 7 and newer. droidVNC-NG turns an Android phone or tablet into a VNC server, so any standard VNC viewer can display its screen and send mouse and keyboard input. It uses modern Android APIs such as MediaProjection and AccessibilityService rather than root access, and requires Android 7 or newer.
- Is droidVNC-NG free to use? What license does it have?
- droidVNC-NG is open source under the GPL-2.0 license. Check the license terms before using it in commercial products.
- Is droidVNC-NG still maintained?
- Actively maintained. The last commit to droidVNC-NG was on Oct 16, 2026.
- What can I use droidVNC-NG for?
- Viewing or controlling an old Android phone or tablet from a PC on the same Wi-Fi network Remotely accessing a kiosk or dedicated Android device with auto-start on boot Controlling an Android device from a web browser with noVNC Automating remote control of a device through Tasker, MacroDroid, or Automate via Intents
- Where can I get droidVNC-NG?
- The source code and installation instructions are on GitHub: https://github.com/bk138/droidVNC-NG
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A Docker image that runs a headless Steam client with a desktop, letting you stream games to a browser, Moonlight, or Steam Link.
Android app manager that installs and updates apps directly from their GitHub, GitLab, F-Droid and other release sources.
A chat decision assistant that reads the conversation, judges intent and risk, and drafts replies you send yourself on Android, Windows, macOS and iOS.
Free, open-source calorie and macro tracker for Android and iOS that keeps your food diary on your phone with no account required.
Open-source Android and iOS app for scanning documents into PDFs with OCR, built with NativeScript, OpenCV and Tesseract.