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.
| 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 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.
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.shVerify the release APK before installing or publishing it:
bash tools/release/verify_android_release_apk.sh \
flutter/build/app/outputs/flutter-apk/app-release.apkFor first-time Android users, install the release APK directly on the device:
- Download the
RustDesk-Fold-...-arm64-v8a-release.apkfile from this repository's GitHub Releases. - Open the APK on the Android device.
- If Android prompts for permission, allow APK installation from that app.
- 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.
- README_FOLD.md: Fold feature, build, install, and maintenance overview.
- RELEASE_FOLD_MANUAL.md: manual review, trusted local build, APK verification, tag, and GitHub Release process.
- UPGRADE_FOLD.md: manual upstream update and validation flow.
- FOLD_PUBLIC_IMPORT_STRATEGY.md: clean public snapshot and future upstream-submodule experiment plan.
- KNOWN_ISSUES_FOLD.md: Fold-specific known issues found during maintainer device testing.
- SECURITY.md: security reporting policy for Fold-specific issues.
- SECURITY_DEPENDABOT_TRIAGE.md: high-severity Dependabot alert triage and dependency-fix compatibility notes.
- UPSTREAM.md: upstream RustDesk attribution and baseline notes.
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.
RustDesk Fold is based on official RustDesk source code. See UPSTREAM.md for attribution, baseline, and update notes.
RustDesk Fold follows the upstream RustDesk license. See LICENCE.