跳到正文
发现
Conterm:现代化 macOS 终端
桌面应用开发者工具

Conterm:现代化 macOS 终端

基于 libghostty 引擎的原生 macOS 终端,带命令面板、垂直标签页与 AI 编码代理指挥中心。

admin
发布于 2026-11-07
浏览
7
访问
0
下载
0
版本
v7.2.0
平台
macOS
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

Conterm 是一个基于 Ghostty 引擎(libghostty)构建的原生 macOS 终端。终端引擎负责渲染、解析、字体、主题与 shell 集成,Conterm 在其之上加入 macOS 应用层:命令面板、垂直标签页与标签分组、小组件、通知,以及面向 Claude Code、Codex、opencode 等 AI 编码代理的指挥中心,还有 SSH 主机、Kubernetes 集群与容器的实时概览。

Conterm 是独立前端,与 Ghostty 项目无隶属或赞助关系,第三方声明见仓库的 NOTICE.md。

主要功能

窗格、标签页与会话

  • 递归拆分窗格:⌘D 向右拆分,⌘⇧D 向下拆分,可任意层级;拖动分隔条调整大小,⌥1–⌥9 按编号聚焦窗格。
  • 标签栏可放在顶部或左侧边栏,侧边栏支持自动隐藏,光标移到左边缘时滑出。
  • 标签分组:彩色分组、就地重命名、排序,侧边栏中折叠为文件夹。
  • 会话恢复:重新启动后,窗口、标签页、窗格、拆分与工作目录原样回来。
  • 文件拖放与图片粘贴:把文件或图片拖到窗格,会在光标处插入 shell 转义后的路径;拖到 SSH 窗格则通过 scp 上传到远端工作目录。
  • 回滚缓冲搜索(⌘F),⌘G / ⌘⇧G 在匹配间跳转,⌘E 搜索当前选区。

命令面板(⌘K)

一次搜索覆盖应用命令、shell 历史、剪贴板历史(仅本次会话,不写盘)、~/.ssh/config 主机、当前窗格最近修改的文件、内置笔记,以及所有窗口中的每个窗格。搜索栏还内置实时计算器,支持算术、0x/0b/0o 字面量、进制换算与数据大小、时间、长度、质量、体积、温度的单位换算。

面向 AI 编码代理

  • 状态胶囊:每个窗格显示 Claude Code、Codex 或 opencode 处于就绪、思考中还是等待你操作;钩子以非破坏方式安装到 ~/.claude/settings.json 与 ~/.codex/hooks.json。
  • 工具气泡:代理正在执行的工具以单色气泡显示,完成后折叠为窗格左上角的历史胶囊,点击可查看命令、耗时、结果与输出。
  • 指挥中心(⌘⇧A):列出所有窗口中正在运行的代理,优先显示等待你的那些,展示分支、任务、成本、token、模型等信息,支持跳转窗格、在对话中搜索、就地回复、接受或中断。
  • 工作树审查:统计代理启动以来改动的文件与增删行数,可查看提交、未提交文件及其 diff。
  • 离开期间简报:回来后汇总已完成的代理、被阻塞的代理、集群告警、失败命令与未审查的改动。

主机与集群

根据你已经在运行的命令,生成主机、Kubernetes、容器、Ansible 与 Terraform 的概览视图。

安装与使用

从 Releases 页面 下载最新的 .dmg,打开后把 Conterm.app 拖入 Applications。

首次启动:Conterm 使用 ad-hoc 签名(开源项目,未通过付费 Apple 开发者账号公证),需要右键 Conterm.app → 打开 → 打开。若 macOS 仍然拒绝:

xattr -dr com.apple.quarantine /Applications/Conterm.app

系统随后可能询问对「文稿」「下载」等文件夹的访问权限,这是你的 shell 及其工具(git、kubectl、claude)在读取文件,授权一次即可,更新后依然有效。

更新:Conterm 在启动时以及运行期间每天检查一次 GitHub 新版本,工具栏出现更新提示时点击即可安装并重启;也可以在 Conterm → 检查更新或设置中手动触发,并关闭自动检查。

环境要求

  • macOS 14(Sonoma)或更高,已在 macOS 26(Tahoe)上测试。
  • Apple Silicon(M1 或更新);Intel 未测试。
  • Liquid Glass / 模糊界面需要 macOS 26,在 14–15 上应用功能完整,只是使用普通外观。

注意事项

  • Conterm 是建立在 libghostty 之上的独立前端,并非 Ghostty 官方项目。
  • 由于未做公证,首次启动必须手动放行,属于正常现象。
  • 剪贴板历史仅保存在当前会话内存中,不会写入磁盘。

本作品整理自 GitHub 开源项目 mahdiarfrm/conterm,原作者 @mahdiarfrm,许可证 MIT。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v7.2.0当前版本

    git 小组件在分支旁显示仓库名,Ghostty 配置中的 theme 生效;升级到 libghostty 1.4.0,每个窗格回滚缓冲最高 50 MB 并压缩,隐藏窗格释放 GPU 内存,copy-on-select 默认改为 clipboard;修复 ⌘⇧ 重载配置、OSC 52 剪贴板读取回复与钩子安装的若干问题。

评论