Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11,242 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RustDesk Fold

RustDesk Fold is an Android foldable-focused build based on RustDesk. It keeps RustDesk mobile remote-control behavior as the base and adds a Fold Input Pane for large-screen and foldable Android devices.

This is an independent customized build. It is not an official RustDesk release.

Package Identity

Item Value
Android applicationId com.rustdesk.fold
App name RustDesk Fold
Target SDK 35
Primary target Android arm64 foldable devices
Release APK path flutter/build/app/outputs/flutter-apk/app-release.apk

Fold Features

  • Fold Remote Pane plus Input Pane split layout.
  • Portrait Fold layout uses top and bottom panes.
  • Landscape Fold layout follows hinge and orientation rules.
  • Remote Pane preserves RustDesk's normal mobile touch behavior.
  • Input Pane includes a Fold toolbar, trackpad, and virtual keyboard.
  • Remote IME / Key Events is the default Fold virtual keyboard input mode.
  • Text Injection remains available as a compatibility input mode.
  • Three-layer Fold keyboard: system keys, standard keys, and symbols.
  • Target OS setting for Mac, Windows, and Linux modifier labels.
  • Trackpad wheel mode for middle click and wheel-style scrolling.

Build

Release builds are produced manually from a trusted local maintainer environment. GitHub Actions are not used as the release gate.

The build uses the source code already checked out in this repository. It does not fetch the latest RustDesk upstream code during compilation. Maintainers must update the source tree from upstream RustDesk first, validate the Fold changes, and only then build a new APK.

Use a real build path without shell-sensitive characters such as parentheses when preparing native Android dependencies.

cd flutter
flutter analyze
cd ..
bash tools/dev/build_android_arm64_release.sh

Verify the release APK before installing or publishing it:

bash tools/release/verify_android_release_apk.sh \
  flutter/build/app/outputs/flutter-apk/app-release.apk

Install

For first-time Android users, install the release APK directly on the device:

  1. Download the RustDesk-Fold-...-arm64-v8a-release.apk file from this repository's GitHub Releases.
  2. Open the APK on the Android device.
  3. If Android prompts for permission, allow APK installation from that app.
  4. Tap Install or Update.

Direct APK install and adb install -r both preserve app data when the APK uses the same com.rustdesk.fold application ID and the same release signing key.

ADB install is only a maintainer/developer test path. Do not install debug APKs, uninstall com.rustdesk.fold, or clear app data during normal update testing.

Documentation

Release Policy

RustDesk Fold release artifacts should be published only from this repository's GitHub Releases after manual review, local release build, APK verification, and tag creation pass.

The repository intentionally does not track .github/workflows/ for release builds and must not attach a public self-hosted runner.

Upstream

RustDesk Fold is based on official RustDesk source code. See UPSTREAM.md for attribution, baseline, and update notes.

License

RustDesk Fold follows the upstream RustDesk license. See LICENCE.

About

RustDesk Fold is an Android arm64 foldable-screen variant of RustDesk with a dual-pane remote view, dedicated input pane, trackpad, layered virtual keyboard, and Remote IME key-event support.

Resources

Security policy

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages