No description
Find a file
Gaurav Ujjwal 26d303ebbd Refactor connection state
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.
2022-01-28 21:38:01 +05:30
.github/workflows CI: Upload built APKs 2021-10-12 20:57:38 +05:30
.idea/codeStyles Minor update to Code Style 2021-05-04 19:00:53 +05:30
app Refactor connection state 2022-01-28 21:38:01 +05:30
extern Update submodules 2021-12-01 20:35:29 +05:30
gradle/wrapper Update gradle-wrapper to match with gradle version 2021-09-23 14:51:46 +05:30
metadata Translations update from Hosted Weblate (#47) 2022-01-14 14:11:21 +05:30
.gitignore git-ignore private files & LibreSSL build artifacts 2021-08-12 13:31:18 +05:30
.gitmodules Replace LibreSSL with wolfSSL 2021-08-21 20:53:50 +05:30
build.gradle Update dependencies 2021-05-05 10:18:05 +05:30
COPYING.txt Init Project 2020-08-14 22:59:32 +05:30
gradle.properties Miscellaneous fixes: 2021-05-05 14:30:37 +05:30
gradlew Update gradle-wrapper to match with gradle version 2021-09-23 14:51:46 +05:30
gradlew.bat Update gradle-wrapper to match with gradle version 2021-09-23 14:51:46 +05:30
Readme.md Add Weblate link in Readme 2021-12-29 23:02:58 +05:30
settings.gradle Update branding: New app icon + App name capitalization 2021-06-22 15:08:48 +05:30

AVNC Banner

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

Get it on F-Droid

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.