开源 · MIT · OC Desktop

让 opencode 在桌面安家

OC Desktop 是 opencode 的桌面端:Windows、Linux、macOS 使用上游官方发行版,HarmonyOS(2in1 / 平板)由本工程以第三方移植形态交付。opencode 服务端内置于应用自身,官方 Web UI 经本机端口同源加载 —— 上游零改动。

  • Windows
  • Linux
  • macOS
  • HarmonyOS

鸿蒙版 v2.0.26 · 基于上游 opencode v2.0.26 · 已构建并签名(签名 HAP)
Windows / Linux / macOS 由上游 opencode 官方分发(BETA)· 下载与源码均指向官方渠道

OC Desktop 鸿蒙版的浅色主题界面:新建会话页,模型为 DeepSeek V4 Flash,界面为简体中文 OC Desktop 鸿蒙版的深色主题界面:新建会话页,模型为 DeepSeek V4 Flash,界面为简体中文

OC Desktop 鸿蒙版界面(简体中文)—— 截图随主题自动切换浅色 / 深色

为什么是 OC Desktop

为什么是 OC Desktop

完整的 opencode 体验,收进一个真正的桌面应用。

上游 opencode,零改动

官方 Web UI 与 agent 核心原样运行,工程侧只做幂等补丁;opencode 一发版即可跟进新能力。

进程内托管,同源加载

服务端在应用内部启动,界面经本机端口同源加载。一切留在本机 —— 无 CORS、无云端中转、无账号。

为鸿蒙补齐的能力

终端 PTY 与外部进程在鸿蒙不可得,因此改用纯 JS 工具覆盖 shell / grep / glob,功能落到应用自己的能力上。

克制的权限与品牌化

只申请必要的网络与文档目录权限;窗口标题、界面与图标统一为 OC Desktop,不暴露上游品牌。

挑一张你的桌面

挑一张你的桌面

一个应用,四种桌面形态。你要的那张,下面就有。

OC Desktop · 鸿蒙版

HAP · 2in1 / 平板 · 第三方移植
  • 上游基线 opencode v2.0.26(分支 v2)
  • Electron-on-HarmonyOS 运行时(Electron 37 / Node 22 / Chromium 138)
  • 官方 Web UI 前端 100% 复用,同源加载
  • 端侧数据目录映射 + SQLite 会话持久化
  • 纯 JS 鸿蒙工具:覆盖 shell、grep、glob
  • 最小权限申请 · 品牌化图标 · 签名 HAP 本地分发

OC Desktop · Windows / Linux / macOS

上游 opencode 官方发行版 · BETA
  • 由上游 opencode 团队构建与分发
  • Windows:x64 安装器(另有 Scoop 渠道)
  • macOS:DMG —— Apple Silicon 与 Intel 各一份
  • Linux:.deb / .rpm / .AppImage
  • 亦可经 brew install --cask opencode-desktop 安装
  • 状态:BETA · 版本随上游发布

OC Desktop 是基于上游开源项目 opencode 构建的桌面端:Windows / Linux / macOS 版由上游官方分发,鸿蒙版为本工程的第三方移植,与上游团队无隶属关系。

鸿蒙版已知边界:终端 PTY、依赖外部进程的工具(LSP / MCP / git)在本平台不可用;插件在线安装默认关闭。

实现原理

一个服务端,一个源,零摩擦

  1. 启动服务端

    应用在设备内启动 opencode 服务端(随机端口 + 访问密码)。

  2. 同源加载界面

    渲染层(ArkWeb / Chromium)加载服务端内嵌的官方 Web UI。

  3. 壳层接管

    凭据与请求头、数据目录、工具覆盖由壳层处理,界面无需改一行。

上游零改动 · 无 CORS · 无自定义协议 · 数据留在本机