No description
Until now, connection state was managed in VncClient. This was fine before introduction of SSH Tunnel, but now, state in VncClient may not fully reflect the state transitions. Moreover, most of the time we simply check whether we are connected or not. Now, simple boolean state is managed by VncClient, and more granular state is managed by VncViewModel. |
||
|---|---|---|
| .github/workflows | ||
| .idea/codeStyles | ||
| app | ||
| extern | ||
| gradle/wrapper | ||
| metadata | ||
| .gitignore | ||
| .gitmodules | ||
| build.gradle | ||
| COPYING.txt | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| Readme.md | ||
| settings.gradle | ||
AVNC is a VNC client for Android.
Features
- Material Design (with Dark theme)
- Configurable gestures
- Tight encoding
- Virtual Keys
- Picture-in-Picture mode
- View-only mode
- Zeroconf Server Discovery
- TLS support (AnonTLS, VeNCrypt)
- SSH tunnel (VNC over SSH)
- Import/Export servers
- VNC Repeater support
- Clipboard Sync with server
Screenshots
Development
Tools required:
- Git
- Android Studio
- Android SDK
- NDK (with CMake)
To get started, simply clone the repo and initialize submodules:
git clone git@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 (preferably in Android Studio) to know more about the code.
Translation
You can translate AVNC on Weblate.








