lich
lich

面向你已在用的编码智能体的终端优先 ADE

打开你的项目,在真实终端里运行 Claude Code、Codex、opencode 这样的智能体, 并把 git —— worktree、diff 和 Pull Request —— 一并留在视野里,无需离开窗口。

curl -fsSL https://raw.githubusercontent.com/omartelo/lich/main/install.sh | sh

Linux 一行命令 —— 识别发行版、校验校验和,并安装原生软件包。

同一面墙上并排的四个 Claude Code 会话,各自待在自己的 git worktree 里 —— 侧栏逐个列出它们的分支和 diff 徽标,底栏显示模型、套餐额度与分支

为什么选 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 里。