Skip to content

qq615557614/opencode

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9,628 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenCode Desktop - 定制版

基于 OpenCode 的桌面应用定制版本

这是一个针对 OpenCode Desktop 应用进行深度 UI 优化和功能增强的个人定制版本。在保持 OpenCode 核心功能的基础上,大幅改进了用户界面交互体验和使用效率。

✨ 主要改进

🎨 UI 优化

1770281547328

1770281509446

1770281479127

主题系统增强

  • 完整主题支持:加载了 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 快速构建脚本

# 一键构建并安装(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 dev

📖 关于 OpenCode

OpenCode 是一个开源的 AI 编码助手,具有以下特点:

  • 🔓 100% 开源 - 完全开放的代码库
  • 🔌 模型无关 - 支持 Claude、OpenAI、Google 等多种 AI 模型
  • 🛠️ LSP 支持 - 开箱即用的语言服务器协议支持
  • 💻 终端优先 - 为终端用户打造的强大 TUI 界面
  • 🏗️ 客户端/服务器架构 - 灵活的部署方式

内置 Agent

  • build - 默认的全功能开发 agent
  • plan - 只读分析 agent,适合代码探索
  • general - 用于复杂搜索和多步骤任务的子 agent

🔗 相关链接

📝 版本信息

  • 基于版本:OpenCode v1.2.1
  • 定制版本:v1.2.1-custom
  • 最后同步:2026-02-15

🔄 与上游的关系

本 fork 积极跟踪上游 OpenCode 的更新,定期合并最新功能和修复。主要差异在于:

  • UI/UX 增强:更丰富的界面自定义选项和交互优化
  • 终端集成:额外支持 Ghostty 和 WezTerm
  • 性能优化:针对大文件和 diff 的渲染优化
  • 平台特性:macOS、Windows、Linux 平台特定功能增强

所有核心功能与上游保持一致,可随时切换回官方版本。

⚠️ 免责声明

本项目是基于 OpenCode 的个人定制版本,不是 OpenCode 官方团队开发的产品,也不隶属于 OpenCode 官方。

如需使用官方版本,请访问:


About

The open source coding agent.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 51.1%
  • MDX 43.6%
  • CSS 3.2%
  • Shell 1.1%
  • Rust 0.6%
  • Astro 0.2%
  • Other 0.2%