基于 OpenCode 的桌面应用定制版本
这是一个针对 OpenCode Desktop 应用进行深度 UI 优化和功能增强的个人定制版本。在保持 OpenCode 核心功能的基础上,大幅改进了用户界面交互体验和使用效率。
- 完整主题支持:加载了 OpenCode CLI 的所有主题配置
- 语法高亮:AI 助手的代码回复完美应用主题配色,提供一致的视觉体验
- Markdown 渲染:用户消息和智能体消息添加原生 Markdown 解析器,支持 LaTeX 数学公式渲染
- 智能体消息模型信息:在智能体消息中显示所使用的智能体、渠道、模型等元数据信息
- 对话宽度调节:可自由调整消息显示宽度(窄/中/宽/超宽/全宽),适配不同屏幕和使用习惯
- 字体大小设置:支持动态调整字体大小(10-24px),提升阅读舒适度
- 标题栏优化:调整了窗口标题栏按钮高度,更加美观
- 活动会话高亮:侧边栏当前会话使用主题色高亮显示
- 拖放文件夹: 支持直接拖放文件夹到窗口打开项目
- 快速切换项目面板: 新增快捷键
Cmd+T,快速在多个项目间切换 - 消息折叠功能:用户消息和 AI 回复支持折叠/展开,便于浏览长对话
- 助手身份显示:会话中显示助手身份元数据
- Question 工具优化:
- 问题界面支持折叠/展开
- 用户输入框支持多行输入,方便输入复杂内容
| 快捷键 | 功能 | 说明 |
|---|---|---|
Cmd+T |
项目切换面板 | 快速在多个项目间切换 |
Cmd+Shift+↑/↓ |
跳转用户消息 | 在对话中快速定位到上一条/下一条用户消息 |
Cmd+↑/↓ |
历史输入导航 | 载入之前的用户输入内容 |
Cmd+B |
切换侧边栏 | 显示/隐藏侧边栏 |
| `Ctrl+`` | 切换终端 | 显示/隐藏终端面板 |
- 对话列表触发方式改进:点击左侧项目图标才弹出对话列表,避免误触
- 图标资源优化:更新应用图标,减小文件体积并提升视觉效果
- 拖放打开项目:支持拖放文件夹到窗口打开项目
- CLI 路径支持:支持从命令行传入项目路径并在单实例中导航
- 新增终端支持:
- Ghostty 终端集成
- WezTerm 终端集成
- 编辑器支持:
- VSCode、Cursor、Sublime Text、Zed
- 自定义编辑器路径配置
- 在 Finder/文件管理器中打开项目
- 大文件优化:优化大型 diff 和文件的渲染性能
- SQLite 迁移进度:显示数据库迁移进度条
- Sidecar 稳定性:修复并发请求导致的 SIGTRAP 崩溃
- 自动权限修复:自动修复 CLI sidecar 的可执行权限
# 克隆仓库
git clone https://github.com/panyw5/opencode.git
cd opencode
# 安装依赖
bun install
# 构建桌面应用
bun run --cwd packages/desktop build
bun run --cwd packages/desktop tauri build# 一键构建并安装(macOS)
bun run --cwd packages/opencode build --single && \
cp packages/opencode/dist/opencode-darwin-arm64/bin/opencode \
packages/desktop/src-tauri/sidecars/opencode-cli-aarch64-apple-darwin && \
bun run --cwd packages/desktop build && \
bun run --cwd packages/desktop tauri build && \
cp -R "packages/desktop/src-tauri/target/release/bundle/macos/OpenCode.app" /Applications/注意:构建脚本会自动将 CLI 二进制文件复制到 sidecar 目录,详见 构建文档。
# 启动开发服务器
bun run --cwd packages/desktop tauri devOpenCode 是一个开源的 AI 编码助手,具有以下特点:
- 🔓 100% 开源 - 完全开放的代码库
- 🔌 模型无关 - 支持 Claude、OpenAI、Google 等多种 AI 模型
- 🛠️ LSP 支持 - 开箱即用的语言服务器协议支持
- 💻 终端优先 - 为终端用户打造的强大 TUI 界面
- 🏗️ 客户端/服务器架构 - 灵活的部署方式
- build - 默认的全功能开发 agent
- plan - 只读分析 agent,适合代码探索
- general - 用于复杂搜索和多步骤任务的子 agent
- 上游项目:anomalyco/opencode
- 官方网站:opencode.ai
- 官方文档:opencode.ai/docs
- Discord 社区:discord.gg/opencode
- 基于版本:OpenCode v1.2.1
- 定制版本:v1.2.1-custom
- 最后同步:2026-02-15
本 fork 积极跟踪上游 OpenCode 的更新,定期合并最新功能和修复。主要差异在于:
- UI/UX 增强:更丰富的界面自定义选项和交互优化
- 终端集成:额外支持 Ghostty 和 WezTerm
- 性能优化:针对大文件和 diff 的渲染优化
- 平台特性:macOS、Windows、Linux 平台特定功能增强
所有核心功能与上游保持一致,可随时切换回官方版本。
本项目是基于 OpenCode 的个人定制版本,不是 OpenCode 官方团队开发的产品,也不隶属于 OpenCode 官方。
如需使用官方版本,请访问:


