Skip to content

什么是 RDE

RDE(Ruizi Desktop Environment,瑞子云桌面)是一个开源的 Web 桌面环境,将 Linux 服务器变成功能丰富的云桌面。通过浏览器即可获得类 Windows 的操作体验,涵盖文件管理、Docker 应用、系统监控等功能。

为什么选择 RDE?

  • 无需安装桌面环境:不占用服务器资源安装 GNOME/KDE,通过 Web 即可操作
  • 随时随地访问:浏览器打开即用,支持手机、平板、电脑
  • 功能丰富:文件管理、Docker 应用商店、音视频播放、下载管理等一应俱全
  • 开源免费:核心功能全部开源,GPL-3.0 协议

核心特性

🖥️ Web 桌面体验

类 Windows 的窗口管理器,支持拖拽、缩放、最大化、最小化,任务栏、右键菜单,在浏览器中获得桌面级操作体验。支持 iframe/组件/弹窗三种窗口类型。

📁 文件管理

功能完整的文件管理器,支持上传、下载、预览、分享。大文件使用 TUS 协议断点续传,支持 10GB+ 文件上传。

🐳 Docker 应用商店

可视化管理 Docker 容器和镜像,一键部署常用应用,无需记忆复杂的命令行参数。

💻 Web 终端

基于 xterm.js + WebSocket + PTY 的 Web 终端,浏览器内即可使用完整的 Linux Shell,支持多会话管理、主题切换。

📦 更多内置应用

  • 下载管理:基于 Aria2,支持 HTTP/BT/磁力链接
  • 音乐播放器:歌词显示、音频可视化、多种播放模式
  • 视频播放器:多格式播放,ffmpeg 实时 HLS 转码
  • 相册:照片元数据提取,缩略图生成,类群晖体验
  • 复古游戏:WebAssembly 模拟器,NES/SNES/GBA/PS1 等经典平台
  • Flatpak 应用:在浏览器中运行 Linux GUI 应用

🔌 插件系统

通过 Unix Socket HTTP 通信的插件机制,支持热插拔加载,轻松扩展更多功能。

技术栈

层级技术
后端Go、Gin、GORM、SQLite
前端Svelte 5、SvelteKit、Tailwind CSS v4、Vite
容器Docker API
下载Aria2 RPC
插件Unix Socket HTTP 通信

架构概览

浏览器 → RDE 服务端 (Go + SQLite)
          ├── 桌面环境 (SvelteKit)
          │   ├── 窗口管理器
          │   ├── 任务栏
          │   └── 应用 UI
          ├── 功能模块
          │   ├── 文件管理
          │   ├── Docker 管理
          │   ├── 终端服务
          │   ├── 下载管理
          │   └── 备份还原
          └── 插件系统

增值服务

RDE 的所有开源功能永久免费。同时提供可选的付费增值服务:

  • Docker 镜像加速:内置 Registry 反向代理,国内拉取镜像不再超时
  • 云备份:系统配置和用户数据自动备份到云端
  • AI 助手:DeepSeek 驱动的智能对话
  • 安卓模拟器:在云桌面中运行安卓应用
  • 虚拟机:QEMU/KVM 虚拟机管理

详见 会员方案

下一步

Released under the GPL-3.0 License. | 文档 · GitHub
QQ 群:QQ群二维码