An unofficial Android port of hugeBlack/OpenParsec, the open-source Parsec remote-desktop client. Connects to a Parsec host PC with the same account-based flow as the official Parsec client.
Originally an iOS/SwiftUI project by hugeBlack. Android port (Java, Material 3) by NomadsGalaxy.
For my other projects, check out my website and my discord
Grab the latest signed APK from Releases and side-load it. You may need to enable Install unknown apps for your browser or file manager.
The app has a built-in update checker that polls this repository's
releases/latest once every 24 hours and offers a one-tap download when a
newer tag is available. It can be skipped per-version from the prompt.
- Touchpad and direct-touch input modes with a draggable cursor
- Pill-shaped on-screen mouse-button row (L / M / R) with press-and-hold semantics for click-and-drag and middle-button scroll. The row is freely draggable; position persists across sessions
- IME accessory bar above the soft keyboard with modifier keys (Ctrl / Alt / ⊞ / Shift), arrows, Home/End, PgUp/PgDn, Ins/Del, Esc, Tab, F1–F12. Long-press modifiers to lock for chording
- Foldable-aware layout — when the keyboard opens, the desktop view absorbs the IME into existing letterbox space first so the GL surface and soft keyboard share screen real estate. Auto-resets touch + cursor state across fold/unfold to recover from dropped gestures
- Display-cutout aware placement so overlays steer clear of camera punch-outs
- Material 3 dynamic theming (system / light / dark)
- 4-finger tap anywhere in-session resets the FAB and mouse-button row to their default positions — a safety hatch if you drag them offscreen
- Ctrl+Alt+Del buried in the in-session FAB menu so it's never fired by
accident (requires
host_ctrl_alt_del=1on the host's Parsec config)
git clone https://github.com/nomadsgalaxy/OpenParsec.git
cd OpenParsec
./gradlew assembleReleaseThe signed APK lands at app/build/outputs/apk/release/app-release.apk.
Requirements:
- Android SDK with API 34
- NDK
26.3.11579264(gradle pulls it automatically) - Java 17
app/ Android module
src/main/java/.../ Activities, IME, FAB, settings
src/main/cpp/ JNI shim around the Parsec SDK
src/main/res/ Material 3 resources, themes, drawables
sdk/ Parsec SDK headers
app/libs/ Pre-built Parsec SDK native libraries per ABI
This port retains the upstream OpenParsec LICENSE. Parsec SDK binaries are redistributed under their original Parsec terms.
- hugeBlack — original OpenParsec iOS client that this port mirrors design-wise
- Parsec — the underlying remote-desktop SDK
The iOS source from before the Android rewrite is preserved on the
ios-legacy branch.