Repository navigation
Holt 0.2.0
Holt 0.2.0
Holt 的第一个公开发布:多仓库工作台——文件树、编辑器、按仓库的 Git 审阅和终端都在一个窗口里,
工作区里的所有仓库同时可见。
下载
macOS(正式支持)
holt-0.2.0-arm64.dmg:macOS 13+,Apple Silicon。Holt-0.2.0-arm64.zip:同样的 app,没有 DMG 的挂载步骤。
安装包是 ad-hoc 签名、没有经过 Apple 公证。第一次打开请右键点 Holt → 打开,或者运行
xattr -dr com.apple.quarantine /Applications/Holt.app;之后正常双击。
其他平台(预览版,运行时未验证)
- Linux:
holt-0.2.0-linux-amd64.tar.gz/holt-0.2.0-linux-arm64.tar.gz(解压后运行./install.sh,装到~/.local),
或者holt_0.2.0_amd64.deb/holt_0.2.0_arm64.deb(sudo dpkg -i …)。 - Windows:
Holt-0.2.0-windows-amd64.zip/Holt-0.2.0-windows-arm64.zip(解压后运行Holt.exe)。 - 这两端的代码能编译、CI 的
go build/go vet全绿,但还没有在真机上验证过;Windows 上终端后台进程(termd)是桩,
终端只在窗口里跑。macOS 是正式支持的平台。
这个版本有什么
- 多仓库工作台:文件树和 Git 栏永远列出工作区里所有仓库;点哪个仓库的东西、⌘1–9 跳到哪一段,当前仓库就跟到哪个。
- 编辑器:分屏、大纲、粘性滚动、代码片段、Markdown 预览(Mermaid 和公式)、GB18030 / Big5 等编码,
保存时格式化与检查(gofmt、prettier、go vet、eslint 等)。 - Git:按块 / 按行暂存、冲突解决、单个仓库的提交图或所有仓库合并的历史、合并 / 变基 / cherry-pick / 贮藏 / 工作树 / 子模块;
工作树按 agent 工位显示状态(等你、运行中、可合并……)。 - 终端:基于 Ghostty 的 libghostty-vt,每个仓库一组终端,可分屏;跑着 claude、codex 等 agent 时标签上有状态。
- 搜索与导航:跨仓库搜索替换、⌘P、命令面板、符号跳转、本地历史。
- 设置窗口改成左侧栏分组;应用菜单和关于窗口能「检查更新」(读 GitHub 的 release 页面,不走 API)。
- Markdown 预览支持网络图片(README 徽章、GitHub 截图,单张 8 MB 上限)。
- 默认等宽字体优先用系统里的 JetBrains Mono。
- 修好了文件树右键菜单“闪一下就消失”:右键事件里取到 0×0 的窗口大小,以及一个
dy=0的滚动事件被当成滚动关掉了菜单。 - 三端编译:Linux / Windows 在 CI 里
go build/go vet通过,并产出了上面这些预览版包。
说明
- Holt 是 lemoeade/grove 的 fork,MIT 许可,保留原作者的版权行。
- 已知限制:没有 LSP(没有补全和跳转定义);macOS 正式支持,Linux / Windows 是预览版;没有自动更新和插件系统。
- 完整的改动列表见仓库里的
CHANGELOG.md。
English
Holt 0.2.0 is the first public release: a multi-repo workbench with the file tree, editors, per-repo Git review
and terminals in one window. Every repo in the workspace is visible at once.
Download
macOS (supported)
holt-0.2.0-arm64.dmg(macOS 13+, Apple Silicon) orHolt-0.2.0-arm64.zip.- The build is ad-hoc signed and not notarized: right-click → Open the first time (or
xattr -dr com.apple.quarantine /Applications/Holt.app).
Other platforms (preview, runtime not verified)
- Linux:
holt-0.2.0-linux-amd64.tar.gz/holt-0.2.0-linux-arm64.tar.gz(extract and run./install.sh,
which installs into~/.local), orholt_0.2.0_amd64.deb/holt_0.2.0_arm64.deb(sudo dpkg -i …). - Windows:
Holt-0.2.0-windows-amd64.zip/Holt-0.2.0-windows-arm64.zip(unzip and runHolt.exe). - These platforms build and pass
go vetin CI, but have not been verified on real machines yet. On Windows the
terminal daemon (termd) is a stub, so terminals only run inside the window. macOS is the supported platform.
Highlights
- File tree, editors, per-repo Git review and terminals in one window; every repo in the workspace is visible at once.
- Split editors with outline, sticky scroll, snippets and Markdown preview (Mermaid and math); GB18030 / Big5 and
other encodings; formatters and checks on save (gofmt, prettier, go vet, eslint, …). - Hunk/line staging, conflict resolution, a commit graph per repo or the merged history of all repos, merge / rebase /
cherry-pick / stash / worktrees / submodules; worktrees are shown as agent desks with a status mark. - Ghostty-based terminals (libghostty-vt), one set per repo, with splits; tabs show whether claude, codex and other
agents are waiting or running. - Cross-repo search and replace, ⌘P, command palette, symbol jump, local history.
- A sidebar-based Settings window; Check for Updates in the app menu and About window (reads the GitHub releases page,
no API). - Remote images in Markdown previews (README badges, GitHub screenshots; up to 8 MB each).
- JetBrains Mono from the system is preferred as the monospace font.
- Fixed: the file-tree context menu flashed and vanished (a 0×0 window size in the input handler, and a
dy=0
scroll event closing it).
Notes
- Holt is a fork of lemoeade/grove, MIT-licensed, with the original copyright notice.
- Known limits: no LSP; macOS is supported, Linux/Windows are previews; no auto-update or plugins.
- See
CHANGELOG.mdin the repository for the full list.