面向你已在用的编码智能体的终端优先 ADE
打开你的项目,在真实终端里运行 Claude Code、Codex、opencode 这样的智能体, 并把 git —— worktree、diff 和 Pull Request —— 一并留在视野里,无需离开窗口。
Linux 一行命令 —— 识别发行版、校验校验和,并安装原生软件包。
为什么选 lich
单个静态 Go 二进制文件,在 Linux、Windows 和 Apple Silicon 上,界面在 lich 自带的内嵌 Chromium(CEF)里打开。 没有 Electron,也没有 webview 工具包。
用你已经有的智能体
Claude Code、Codex、opencode、oh-my-pi 和 Crush 都是一等公民 —— 把 lich 指向 各自的二进制文件,这只需一次,之后选一个默认的,或者逐个会话单独指定。
留住一个真正的终端
真正由 PTY 支撑的 shell,在 GPU 上渲染 —— 滚动缓冲区可以搜索,还能挺过整页刷新。
底栏跟随 cd 并标明分支 —— 对于 Claude 会话,还有模型和已占用的上下文窗口。
让一个会话为另一个干活
把任务交给另一张卡片,答案由它自己的智能体写回来,两端各跑着什么都不影响 ——
通过启动时交予的 MCP 工具,或任何 shell 里的 lich 命令,
--json 也在其中。
免去配置地分出一个 worktree
从任意基础分支开一个,自动播种被 gitignore 掉的 .env* 文件,派一个
专属的开发服务器端口,并在智能体启动前跑一遍你按项目配置的初始化脚本。
在读 diff 的地方审查它
diff 面板紧挨着实时文件树。右键选中的几行就能针对它们写评论;整批评论作为一条 prompt 落进会话,但不自动发送。
在这里把 Pull Request 送到终点
用 GitHub 自己的限定符筛选列表,把某个 PR 检出到它专属的 worktree,内联审查并 合并 —— 用基础分支实际接受的方式。
四处看看
安装
手动的分发版软件包、Linux 压缩包和 Windows 便携版 zip 见 INSTALL.md。
| 平台 | 安装方式 | 运行时依赖 |
|---|---|---|
| Linux | 上面的一行命令,或 AUR 的 lich-bin |
PATH 上有 chromium / google-chrome / brave,外加 zenity |
| macOS 实验性 | brew install omartelo/tap/lich |
/Applications 里有 Chrome / Chromium / Edge / Brave |
| Windows | 从 Releases 下载安装程序 | Chrome / Edge / Brave |
一切都跑在你自己的机器上
没有账号,不用登录,没有遥测。后端是一个带 token 鉴权的本地回环监听器,除了更新检查
—— 向 GitHub Releases 发一次版本查询 —— 之外,没有任何东西离开 localhost。
你的工作区存在配置目录下的 SQLite 里。