Show HN: Horizon – GPU 加速的无限画布终端(Rust)
Source: Hacker News
Horizon 是一个 GPU 加速的终端面板,将所有会话放在无限画布上。组织、平移、缩放,再也不会丢失终端。
为什么选择 Horizon?
标签式终端会隐藏你的工作。平铺式终端会把你限制在固定区域。Horizon 为你提供画布——一个无限的二维空间,所有终端都以面板的形式存在,你可以随意放置、调整大小、以及分组。
把它想象成终端会话的白板。前端、后端、日志和 AI 代理都可以同时可见——跨多个彩色编码的工作区——并且可以通过小地图在它们之间导航。
亮点
无限画布
在无限的工作空间表面自由平移和缩放。随意放置终端。角落里的 小地图 帮助你保持方向——点击它即可跳转。
工作区
将相关面板分组到 颜色编码的工作区。使用五种布局模式自动排列——行、列、网格、堆叠、层叠——或自由拖动面板。
完整终端仿真
支持 24 位颜色、鼠标报告、回滚、alt‑screen 和 Kitty 键盘协议。由 Alacritty 终端引擎 提供动力——它也是全球最快终端背后的引擎。
AI 代理面板
一流的 Claude Code 与 Codex 集成。会话持久化并自动恢复。实时 使用仪表板 追踪各代理的 token 消耗。
Git 集成
内置的 git 状态面板 在后台监视你的仓库。查看已更改的文件、行内差异以及块级细节——无需切换上下文。
智能检测
Ctrl+点击 URL 以打开。将鼠标悬停在文件路径上并点击即可跳转。Horizon 能识别终端输出并将其变为可交互的。
实时设置编辑器
使用 Ctrl+, 打开配置——侧边面板提供 YAML 语法高亮 和实时预览。每一次更改都会立即应用到其背后的画布。
会话持久化
关闭 Horizon,明天再回来。你的工作区、面板位置、滚动位置以及终端历史将 完全恢复到离开时的状态。
安装
下载(最快)
从 Releases page 获取最新二进制文件——无需额外依赖。
| 平台 | 资源 |
|---|---|
| Linux x64 | horizon-linux-x64.tar.gz – 解压后,chmod +x,运行 |
| macOS arm64 | horizon-osx-arm64.tar.gz – 解压后,chmod +x,运行 |
| macOS x64 | horizon-osx-x64.tar.gz – 解压后,chmod +x,运行 |
| Windows x64 | horizon-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
- Rust – 2024 版,安全且快速
- eframe / egui – 即时模式 UI 框架
- wgpu – GPU 渲染(Vulkan、Metal、DX12、OpenGL)
- alacritty_terminal – 经受实战考验的终端仿真
- Catppuccin Mocha – 暗色调配色方案
贡献
请参阅 AGENTS.md 了解开发设置、架构、编码标准和 CI 要求。
cargo fmt --all -- --check
cargo test --workspace
cargo clippy --all-targets --all-features -- -D warnings
MIT 许可证。
