https://github.com/gujjwal00/avnc
VNC Client for Android
https://github.com/gujjwal00/avnc
android android-application kotlin remote-desktop vnc vnc-client
Last synced: 3 months ago
JSON representation
VNC Client for Android
- Host: GitHub
- URL: https://github.com/gujjwal00/avnc
- Owner: gujjwal00
- License: gpl-3.0
- Created: 2021-01-31T05:48:39.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2026-03-21T04:57:13.000Z (3 months ago)
- Last Synced: 2026-03-21T21:09:03.245Z (3 months ago)
- Topics: android, android-application, kotlin, remote-desktop, vnc, vnc-client
- Language: Kotlin
- Homepage:
- Size: 3.07 MB
- Stars: 1,030
- Watchers: 13
- Forks: 100
- Open Issues: 12
-
Metadata Files:
- Readme: Readme.md
- Funding: .github/FUNDING.yml
- License: COPYING.txt
Awesome Lists containing this project
README

AVNC is a VNC client for Android.
-------------------------------------------------------------------------------
### Features
- Material Design (with Dark theme)
- Configurable gestures
- Virtual Keys
- VNC Repeater support
- Wake-on-LAN support
- Built-in SSH tunnel (VNC over SSH)
- Picture-in-Picture mode
- View-only mode
- No-video mode
- Automatic Server Discovery (Zeroconf)
- Import/Export servers
- Clipboard Sync with server
- `vnc://` URI support
- TLS support (AnonTLS, VeNCrypt)
- Tight encoding support
[
](https://f-droid.org/packages/com.gaurav.avnc/)
[
](https://play.google.com/store/apps/details?id=com.gaurav.avnc)
### Screenshots
[
](metadata/en-US/images/phoneScreenshots/1.jpg)
[
](metadata/en-US/images/phoneScreenshots/2.jpg)
[
](metadata/en-US/images/phoneScreenshots/3.jpg)
[
](metadata/en-US/images/phoneScreenshots/4.jpg)
[
](metadata/en-US/images/phoneScreenshots/5.jpg)
[
](metadata/en-US/images/phoneScreenshots/6.jpg)
[
](metadata/en-US/images/phoneScreenshots/7.jpg)
[
](metadata/en-US/images/phoneScreenshots/8.jpg)
Development
===========
Tools required:
- Git
- Android Studio
- Android SDK
- NDK (with CMake)
To get started, simply clone the repo and initialize submodules:
```bash
git clone https://github.com/gujjwal00/avnc.git
cd avnc
git submodule update --init --depth 1
```
Now you can import the project in Android Studio, or build it directly from terminal.
Read [Architecture.kt](app/src/main/java/com/gaurav/avnc/Architecture.kt) (preferably in
Android Studio) to know more about the code.
##
You can translate AVNC on [Weblate](https://hosted.weblate.org/engage/avnc/).
[
](https://hosted.weblate.org/engage/avnc/)
## Credits
- Authors of libraries AVNC depends on (LibVNCClient, libjpeg-turbo, wolfSSL, sshlib, leakcanary etc.)
- Contributors for reporting issues, providing fixes
- Contributors for translating AVNC, and [Weblate](https://weblate.org/) for translation hosting
- [Browserstack](https://www.browserstack.com/) for providing testing infrastructure