一款面向 Windows、Linux、macOS 与 Android 的现代远程设备工作台。
GoDesk 基于 RabbitRemoteControl 重构,保留原项目成熟的多协议和插件架构,逐步改造桌面端的视觉、更新和使用体验。
第一版构建目标是 Windows x64、macOS Intel、macOS Apple Silicon 和 Linux x64。构建、安装包和自动更新链路都放在 GitHub Actions 中完成;Android/手机版暂不纳入这一版。
English README · 页面原型 · 构建记录
第一版界面采用清爽的浅色工作台、深色导航和蓝色主操作色。连接列表、最近记录、收藏和运行中的会话仍沿用原有功能,后续会逐步替换为 GoDesk 的统一交互。
- 远程桌面:VNC / RFB、RDP
- 远程终端:SSH、Telnet、本地终端和串口
- 文件与网络工具:FTP、SFTP、局域网唤醒、网页浏览器等
- 多种工作区布局:标签页、分屏、停靠面板和最近连接
- 插件化架构:协议和工具可以独立扩展,不把所有功能堆在主窗口里
- 跨平台基础:Windows、Linux、macOS、Android(Android 版本仍需实机验证)
- 多语言:默认中文,同时保留英文及其他翻译资源
Windows 客户端由 GitHub Actions 编译。进入 Actions 查看构建状态,成功构建后可在对应的 nightly Release 下载测试安装包。
GoDesk 客户端启动后会在后台检查 GitHub Release:
- 读取当前平台对应的更新清单;
- 发现新版本后下载安装包并校验 MD5;
- 下载完成后弹出更新窗口,由用户确认是否启动安装程序。
更新不会静默替换正在运行的程序。正式发布前会继续完善版本号、签名和回滚策略。
官方依赖较多,建议直接使用 GitHub Actions 编译 Windows 版本。
- Visual Studio 2022(MSVC)
- Qt 6.10.x(Windows MSVC 64-bit)
- CMake 3.27 或更高版本
- vcpkg
- RabbitCommon(构建脚本会自动拉取)
推送到 main 分支,或在仓库的 Actions 页面手动运行 GoDesk platform builds 工作流。工作流会分别编译 Windows x64、macOS Intel/Apple Silicon 和 Linux x64;Windows x64 构建成功后发布 nightly 安装包。
git clone https://github.com/lieren2012/GoDesk.git
cd GoDesk
git submodule update --init --recursive
cmake --preset msvc-x64-qt6
cmake --build build/x64 --config Release本地编译需要自行设置 QT_ROOT、Qt6_DIR 和 VCPKG_ROOT。完整依赖说明见 Windows 编译文档。
App/Client Qt 桌面客户端
Plugins/ VNC、RDP、终端及工具插件
Src/ 公共协议与连接逻辑
Update/ 更新清单和更新配置
.github/workflows GitHub Actions 构建与发布
docs/ui/ GoDesk 界面原型
- 建立 GoDesk 公共仓库和 GitHub Actions Windows 构建
- 第一版桌面端视觉方案
- GitHub Release 更新检查、下载和用户确认
- 将 Qt 主窗口全面替换为 GoDesk 信息架构
- 完善安装包签名、版本渠道和回滚
- 增加连接导入导出、设备搜索和更清晰的错误提示
欢迎提交 Issue 和 Pull Request。涉及协议、插件或安装包改动时,请同时说明:
- 使用的平台和 Qt 版本
- 是否能稳定复现
- 日志中与问题相关的片段
- 预期行为与实际行为
GoDesk 采用 GNU General Public License v3.0。原项目及其第三方组件的版权和许可证信息请查看 Authors.md、License.md 以及各插件目录中的说明。
