Dextop README

The project's README from github.com/NarYuki/Dextop. As one markdown file: README.md.

Dextop

Dextop

English | 日本語 | 简体中文 | 한국어

Dextop is an open-source Android app that creates a virtual display and provides a desktop-like workspace using only a smartphone. Dextop 1.5.0 and later include a built-in privileged access runtime, which works with Android system services to control app launching, window placement, touch input, orientation, and related desktop behavior.

Community and feedback

Join the official Discord server: Join here

You can report bugs, submit device reports, and request features there.

Screenshots and demo

Dextop home screen
Home and workspaces
Dextop desktop
Desktop
Dextop control overlay
Control overlay
Dextop multi-window workspace
Multi-window workspace
Play the Dextop demo video
▶ Demo video

Features

Compatibility

Environment Status Notes
Samsung DeX (One UI 8 or later) Fully supported Currently the most complete environment. Features managed by DeX use Samsung's platform implementation.
Samsung DeX (earlier than One UI 8) Limited and likely incompatible Older DeX implementations may not provide the display and window-management behavior required by Dextop.
Google Pixel Limited and incomplete Depends on Android's freeform/desktop implementation and hidden API availability. Some features may not work.
OPPO ColorOS desktop Limited and incomplete The desktop can be displayed, but platform components such as the taskbar may not appear.
Xiaomi devices running HyperOS or later Disabled MIUI and HyperOS are not supported.
Other Android devices Experimental Virtual-display, mirroring, and freeform support varies by manufacturer, model, and OS update.

The Android Auto entry is exposed through the parked-app CAR_LAUNCHER activity on Android 15 and later. Android Auto's host still decides whether a sideloaded app is shown; its current public parked-app support is limited to approved categories.

Dextop probes device capabilities at runtime and tries compatible backends in order. It still depends on Android hidden APIs and OEM behavior, so results can differ between models and OS versions from the same manufacturer.

Supported devices

The status below applies only to firmware versions that were actually tested. Open a vendor to see its devices. For feature-by-feature results, see the Device compatibility wiki.

Samsung
Device Model Tested software Status
Galaxy S26 SM-S942Z (m1q) Android 16 / One UI 8.5 / S942ZSCS1AZF2 ✅ Confirmed working
Galaxy Z TriFold SM-F968N (q7mq) Android 16 (API 36) / One UI 8.0 / F968NKSS6BZG3 ✅ Confirmed working
Galaxy Z Fold8 SM-F971Q (h8q) Android 17 (API 37) / One UI 9.0 / F971QOPU1AZGI ✅ Confirmed working
Galaxy Z Fold7 SM-F966Q (q7q) Android 16 (API 36) / One UI 8.0 / F966QOPU1BZF1 ✅ Confirmed working
Galaxy Z Fold3 5G SCG11 (SCG11) Android 15 (API 35) / One UI 7.0 / SCG11KDS1EZB8 ❌ Not working at this time

Community-submitted and reviewed device report

Google
Device Model Tested software Status
Pixel 9a Pixel 9a (tegu) Android 17 (API 37) / 15641320 🟡 Partial

Community-submitted and reviewed device report

HONOR
Device Model Tested software Status
HONOR Magic 8 Pro BKQ-AN10 (HNBKQ) Android 16 (API 36) / 10DLDLD170SP5C00E167 🧪 Experimental

Community-submitted and reviewed device report

OPPO

ColorOS can display the desktop, but support is incomplete and the taskbar may not appear.

Device Model Tested software Status
Find X9 OPG07 (OP5E8BL1) Android 16 (API 36) / ColorOS 16 / B.R4T3.1287153_118ce71_119cc78 🧪 Experimental

Community-submitted and reviewed device report

Sony
Device Model Tested software Status
Xperia 1 III XQ-BC42 (XQ-BC42) Android 13 (API 33) / 061002A0000472A1434898470 ❌ Not working at this time

Community-submitted and reviewed device report

Xiaomi

The desktop environment is disabled on Xiaomi devices running HyperOS or later. MIUI and HyperOS are not supported.

Device Model Tested software Status
POCO X7 Pro 5G 2412DPC0AG (rodin) Android 16 (API 36) / HyperOS 3.0 / OS3.0.301.0.WOJMIXM ❌ Not working at this time
POCO X7 Pro 2412DPC0AG (rodin) Android 16 (API 36) / HyperOS 3.0 / OS3.0.301.0.WOJMIXM ❌ Not working at this time

Community-submitted and reviewed device report

System requirements

Dextop 1.5.0 and later include the access service needed for normal operation, so no external app or separate privileged service is required. Setup and first use can be completed with Dextop alone; Android may still show system permission or wireless-debugging pairing screens when required by the device.

Root, Stellar, Shizuku, and other compatible privileged services remain supported. If one is already available, Dextop detects the environment and automatically adapts to and uses it, so an existing setup does not need to be migrated or replaced.

Installation

The Google Play release is currently under review.

Download the latest APK from GitHub Releases and install it.

Nightly builds

The latest development build is available from GitHub Actions. Open the newest successful Debug APK workflow run and download its Nightly artifact to try changes that have not reached a stable release yet. The artifact contains matching Dextop and Dextop Car Companion debug APKs. Nightly builds are beta builds generated from the latest source and may contain unfinished features or regressions.

Stable GitHub Releases include both the Dextop APK and the matching Dextop Car Companion APK when Android Auto support is included. Install both APKs from the same release so their signatures and relay protocol match.

Android Auto quick start

Dextop supports a dedicated desktop on supported parked Android Auto displays through Dextop Car Companion on Android 15 or later.

  1. Install Dextop and the matching Dextop Car Companion APK from the same release.
  2. Complete Dextop's phone setup. On version 1.5.0 and later, Dextop configures its built-in access automatically; if root or a compatible privileged service such as Stellar or Shizuku is already available, Dextop detects and uses it automatically.
  3. Connect Android Auto while parked and open Dextop Car Companion from the car launcher.
  4. Select Start. Touch input is sent directly from the head unit to the Auto-owned Dextop display.
  5. Swipe right from the left edge of the car display to open the Auto controls for workspaces, video reconnection, and stopping the session.

Android Auto controls whether a sideloaded parked app appears on a particular head unit. The default compatibility mode may show the Auto virtual-display overlay on the phone; an experimental hidden-display mode is available under Dextop → Settings → Auto. See the Android Auto wiki for installation details, display modes, gestures, controls, limitations, DHU testing, and troubleshooting.

Development

git clone https://github.com/NarYuki/Dextop.git
cd Dextop
flutter pub get
flutter analyze
flutter test
flutter build apk --debug

To contribute support for another device, read Adding support for a device. The Japanese guide is available here.

Diagnostics

Open Settings → App information → Operation log and device diagnostics to view, copy, or share device specifications, capability probes, fallback results, and Dextop operation logs. Remove any personal information you do not want to publish before attaching a report to an issue.

Device reports

Open Settings → Device report to report how Dextop works on a specific device and firmware. Choose Working, Not working, or Not tested for the overall result and every listed feature, add optional notes, then tap Send report by email. Dextop prepares a structured Markdown report and opens your email app with [email protected] as the recipient.

The report includes the device model, codename, Android/API version, firmware identifiers, security patch, Dextop version, detected capabilities, and the results you selected. Review the generated email before sending it. See Device reports for the complete field list and procedure.

This project is under active development. Available features and behavior may change with device firmware and Android updates.

License

Licensed under GPL-3.0-or-later. See LICENSE.

Dextop (NarYuki/Dextop)

Searching Database…

959 ·GitHub
这是什么?Dextop 是一款开源 Android 应用,可以在手机上创建虚拟显示屏,仅凭手机就能获得类似电脑桌面的工作环境,解锁 Android 隐藏的三星 DeX 和桌面功能。
这是装在手机上的应用,还是需要连接电脑或显示器?它就是一个普通的 Android 应用:桌面环境直接在手机上通过虚拟显示屏运行,分辨率、密度和方向都可以设置。完全不需要电脑,不过外接显示器和车载主机可以对它进行扩展。
我需要先给手机获取 root 权限,或者先运行 Shizuku 之类的工具吗?不需要。从 1.5.0 版本开始,Dextop 内置了特权访问运行环境,首次设置只靠 Dextop 本身就能完成。如果手机上已经有 root,或者已经装了 Stellar、Shizuku 这类服务,它会自动检测并使用。
它在我的手机上真的能用吗?搭载 One UI 8 及以上版本的三星设备得到完整支持,体验最完善;Pixel 和 OPPO 设备功能受限,小米 HyperOS 设备则完全禁用,其他 Android 设备属于实验性支持。系统最低要求是 Android 10,但大多数设备需要 Android 14 或更高版本才能获得可用的桌面体验。
这个桌面本身都包含哪些功能?多窗口布局(两窗格、三窗格、四窗格等)、桌面应用启动器、可以保存并恢复多个应用摆放位置的工作区,以及任务栏自动隐藏。工作区还能以 JSON 格式导出和导入。
能用实体鼠标和键盘吗?可以,两者都支持。你还可以使用光标模式和直接触摸两种输入方式,支持右键和双指、三指手势,支持多点触控捏合缩放,在支持的设备上还能在 Dextop 和外接显示器之间路由鼠标和键盘输入。
Dextop Car Companion 是什么?它是一个配套的 APK,在 Android 15 或更高版本的支持停车模式的 Android Auto 车载主机上运行专门的 Dextop 桌面,触摸输入直接来自车载屏幕。至于侧载的停车应用能否显示,由 Android Auto 本身决定。
在折叠屏手机上有什么特别之处吗?有——折叠屏笔记本模式会在屏幕上添加一个美式键盘和触控板,可手动控制覆盖层的显示,并可选根据铰链角度自动检测,另外还支持主屏和外屏之间的切换。
Creator
NarYuki
Size
49.6 MB
Stars
959
Age
2mo
Commits · 90 Days