Skip to content

Holt 0.2.0

Choose a tag to compare

@yxxbc yxxbc released this 06 Nov 19:43
· 9 commits to main since this release

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) or Holt-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), or 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 (unzip and run Holt.exe).
  • These platforms build and pass go vet in 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.md in the repository for the full list.