Show HN: Horizon – GPU 加速的无限画布终端(Rust)

发布: (2026年3月18日 GMT+8 02:14)
5 分钟阅读

Source: Hacker News

Horizon — 您的终端,一个画布




Horizon 是一个 GPU 加速的终端面板,将所有会话放在无限画布上。组织、平移、缩放,再也不会丢失终端。

Horizon 演示 — 在 AI 代理、开发和监控工作区之间平移

为什么选择 Horizon?

标签式终端会隐藏你的工作。平铺式终端会把你限制在固定区域。Horizon 为你提供画布——一个无限的二维空间,所有终端都以面板的形式存在,你可以随意放置、调整大小、以及分组。

把它想象成终端会话的白板。前端、后端、日志和 AI 代理都可以同时可见——跨多个彩色编码的工作区——并且可以通过小地图在它们之间导航。

亮点

无限画布

在无限的工作空间表面自由平移和缩放。随意放置终端。角落里的 小地图 帮助你保持方向——点击它即可跳转。

工作区

将相关面板分组到 颜色编码的工作区。使用五种布局模式自动排列——行、列、网格、堆叠、层叠——或自由拖动面板。

完整终端仿真

支持 24 位颜色、鼠标报告、回滚、alt‑screen 和 Kitty 键盘协议。由 Alacritty 终端引擎 提供动力——它也是全球最快终端背后的引擎。

AI 代理面板

一流的 Claude CodeCodex 集成。会话持久化并自动恢复。实时 使用仪表板 追踪各代理的 token 消耗。

Git 集成

内置的 git 状态面板 在后台监视你的仓库。查看已更改的文件、行内差异以及块级细节——无需切换上下文。

智能检测

Ctrl+点击 URL 以打开。将鼠标悬停在文件路径上并点击即可跳转。Horizon 能识别终端输出并将其变为可交互的。

实时设置编辑器

使用 Ctrl+, 打开配置——侧边面板提供 YAML 语法高亮 和实时预览。每一次更改都会立即应用到其背后的画布。

会话持久化

关闭 Horizon,明天再回来。你的工作区、面板位置、滚动位置以及终端历史将 完全恢复到离开时的状态

安装

下载(最快)

Releases page 获取最新二进制文件——无需额外依赖。

平台资源
Linux x64horizon-linux-x64.tar.gz – 解压后,chmod +x,运行
macOS arm64horizon-osx-arm64.tar.gz – 解压后,chmod +x,运行
macOS x64horizon-osx-x64.tar.gz – 解压后,chmod +x,运行
Windows x64horizon-windows-x64.exe – 下载后直接运行

从源码构建

git clone https://github.com/peters/horizon.git
cd horizon
cargo run --release

需要 Rust 1.85+。Linux 需要系统头文件以支持 GPU 渲染——请参阅 AGENTS.md prerequisites section 获取各发行版的安装命令。

快速导览

快捷键功能
Ctrl+N新建终端面板
Ctrl+K快速导航至任意工作区
Ctrl+,打开设置编辑器
Ctrl+B切换侧边栏
Ctrl+M切换小地图
Ctrl+0重置画布视图
F11全屏当前面板
Ctrl+Click打开光标所在的 URL 或文件路径
Ctrl+双击 (画布)创建新工作区

在 macOS 上,请将 Cmd 替换为 Ctrl

配置

Horizon 读取 ~/.horizon/config.yaml。定义工作区、面板预设和功能标志:

workspaces:
  - name: Backend
    cwd: ~/projects/api
    panels:
      - kind: shell
      - kind: claude
      - kind: git_changes

  - name: Frontend
    cwd: ~/projects/web
    panels:
      - kind: shell
      - kind: shell

presets:
  - name: Shell
    alias: sh
    kind: shell
  - name: Claude Code
    alias: cc
    kind: claude
  - name: Git Changes
    alias: gc
    kind: git_changes

features:
  attention_feed: true

Built With

贡献

请参阅 AGENTS.md 了解开发设置、架构、编码标准和 CI 要求。

cargo fmt --all -- --check
cargo test --workspace
cargo clippy --all-targets --all-features -- -D warnings

MIT 许可证。

0 浏览
Back to Blog

相关文章

阅读更多 »