远程终端(一等公民)
服务端权威网格 + 虚拟终端(Virtual Terminal,VT)仿真,不是把画面当图片传。 原生持久会话:手机息屏、切网、换设备接回来,vim 和正在跑的构建都还在原处。
核心能力
一次连上,桌面、终端、文件三条通道同时可用,不用来回切工具。
服务端权威网格 + 虚拟终端(Virtual Terminal,VT)仿真,不是把画面当图片传。 原生持久会话:手机息屏、切网、换设备接回来,vim 和正在跑的构建都还在原处。
基于 ScreenCaptureKit 采集,H.265(HEVC)硬件编解码。整屏、指定显示器、 框选任意区域三种取景,多显示器随时切换,码率随网况自适应。
点击、拖拽、滚轮、右键、组合修饰键完整注入到被控端,不是「模拟触摸」。 手机上双指缩放与平移,4K 屏上的小按钮也能点准。
Mac 客户端自带双栏文件管理器,左本地右远端,拉取与推送都在一个窗口里完成。 支持递归目录、串行队列与实时进度,大文件传输可续。
同一局域网走本地直连;跨网先经中继保证秒开,后台同时打洞, 成功后无缝升级为点对点直连,画面不闪断、会话不重建。
Wi-Fi 与蜂窝网切换、电脑睡眠唤醒、地铁进出隧道——退避重连加会话恢复, 接回来还是原来那个会话,而不是从头开始。
差异化
远程桌面工具很多,但把终端当一等公民、并且让你能收回数据主权的很少。
大多数远控把终端当「远程屏幕里的一个窗口」,字被压成像素,手机上糊、选不中、复制不了。 DesktopCtl 走的是文本语义通道:字符网格在服务端权威维护,客户端本地渲染, 窄屏按语义重排,复制粘贴得到的是真正的文本。
直连时画面与按键根本不经过任何服务器。必须兜底时中继只转发密文; 如果连这一步都不想外托,中继本体是一个可自行部署的单二进制程序, 放到你自己的服务器上即可,自托管永久免费。
不强制注册、不绑手机号。设备码加访问密码即可建立连接, 被控端全程有状态提示并可一键断开,会话结束自动锁屏。
手机网络本来就会抖、会切换、会被运营商做地址转换。 连接层针对这些情况专门设计:双栈打洞、切网即刻重连、半死链路主动探测, 而不是「断了你再点一次」。
技术剖面
同一套会话,三条路径自动择优;无论走哪条,内容都是加密的。
局域网与传统中继链路使用 P-256 椭圆曲线迪菲-赫尔曼密钥交换(ECDH) 加 AES-256-GCM 记录流;QUIC 链路使用 QUIC TLS 加 SPAKE2 口令认证密钥交换(PAKE)。 中继看到的只有密文。
基于 quiche 的 QUIC 栈,视频走数据报(DATAGRAM)通道,控制走可靠流, 互不阻塞。弱网下丢包不会把整个会话拖死。
线格式由跨端共享的金标准向量(golden vector)逐字节钉死, Swift、Kotlin、Rust 三端任一改动不同步,测试立刻变红—— 不会出现"新版手机连不上旧版电脑"。
帧闸机制让静止画面零流量;内容一变立刻放行。 关键帧体积经过专门压制,弱网切换显示器约 3 秒即可恢复清晰画面。
支持平台
被控端(Host)负责共享屏幕与终端,控制端(Client)负责查看与操作。
| 平台 | 作被控端 | 作控制端 | 状态 |
|---|---|---|---|
| macOS | 支持 | 支持 | 公测中 |
| iOS / iPadOS | — | 支持 | 内测中,尚未上架应用商店 |
| Android | — | 支持 | 可直接下载安装包 |
| Windows | 开发中 | — | 开发中 |
被控端目前为 macOS,需要在「系统设置 → 隐私与安全性」中授予屏幕录制与辅助功能权限。
开始使用
打开 DesktopCtl 桌面版,授予屏幕录制与辅助功能权限,记下设备码与访问密码。
安装控制端 App,输入设备码与访问密码。同一网络会自动发现,跨网自动走中继与打洞。
桌面、终端、文件三个标签随时切换,会话可以一直挂着。
目前处于公测阶段,全部功能免费。未来正式版会区分免费与专业档, 但有两条不会变:远程终端永久免费,自托管中继永久免费。 付费只会用于官方中继的视频带宽等真实成本项。
常见问题
直连(局域网直连或点对点直连)时完全不经过。只有打洞失败需要中继兜底时才会经过, 而中继只转发密文,无法解密画面、按键或文件内容。你也可以部署自己的中继, 那样连密文都不会到我们这里。
三点:一是终端是原生文本通道而不是屏幕里的一个窗口,手机上能真正当 SSH 用; 二是中继可以自托管,数据主权在你手上;三是不强制账号体系,设备码加密码即可连接。 桌面画质与外设生态方面,成熟商业产品目前更完整。
知道。被控端在连接期间有常驻状态提示,可以随时一键断开,会话结束后自动锁屏。 我们不做也不打算做「无感知控制」。
终端会话是服务端持久的,客户端断开不会杀掉会话。重新打开 App 会自动重连并恢复现场, 正在跑的命令继续在跑。
不需要。跨网连接由会合服务器牵线完成打洞,失败时自动落到中继。 在同一个局域网内则直接本地连接,一样不需要任何路由器配置。
Windows 被控端正在开发中(终端优先,随后对齐桌面采集与输入注入)。 Linux 暂无时间表。