Pebrel
GPU 加速终端、SSH 工作区,以及你的 AI CLI 会话空间。
使用 Rust 与 GPUI 构建,面向 Windows、macOS 和 Linux。
分屏终端 · SSH 与 SFTP · Claude Code 与 Codex 工作流 · 原生文档阅读
English · 简体中文
---
## 💖 赞助商

Sidrune AI
|
一个入口,接入并管理全球主流 AI 模型
感谢 Sidrune AI 赞助本项目!Sidrune AI 面向个人开发者、技术团队与企业,通过统一 API 接入并管理全球主流 AI 模型;通过多线路动态调度提升可用性,模型表现、响应时间与费用透明可查。根据不同模型与线路,API 调用成本较官方或基准价格可降低 40%—98%。
立即访问并注册,即可获得 $3 API 额度。
|
商业合作或赞助,请联系:[fickleheartedkeys@163.com](mailto:fickleheartedkeys@163.com)
## 一个工作区
Pebrel(原名 Nebula)把本地 Shell、远程主机、文件和 AI 命令行工具放进同一个原生桌面工作区。
通过标签和分屏组织终端,关注各个 Agent 的活动,并直接在应用中阅读输出。
### 终端与会话
- 侧栏或顶部标签、可拖拽分屏,以及各窗格独立的工作目录。
- 保存工作区布局,可选恢复 AI 对话。在 WSL 与 Linux 中,Codex 的 hook 未上报 ID 时,
可从当前会话元数据补全身份。
- Windows 下可选择后台驻留,让关窗后的会话继续运行。进程退出后重新接续已保存的对话
是另一项功能,需要 CLI 支持恢复,并且有可用的会话身份。
- 智能补齐与历史补齐、自定义快捷键,以及集成的 Shell 提示符。
- 命令列表支持复选框多选和一次确认批量删除,无需再逐条确认。多选模式下不会执行
命令,切换搜索或文件夹会清空选择。“选择当前列表”包含当前筛选下滚动区外的命令。
“管理 → 删除全部命令”不受当前搜索或文件夹限制,会清除全部自定义命令及所有平台
当前提供的内置命令,保留文件夹。清空内置命令也包含已移到其他文件夹的内置命令;
空的内置文件夹会隐藏,可通过“管理 → 恢复内置命令”恢复到默认分组。自定义命令
删除后无法在此撤销;删除自定义文件夹需确认,其中的命令会保留并移到“未分组”。
批量操作复用原有加锁、重新读盘、原子写入事务,文件格式不变,陈旧选择不会覆盖
其他窗口对无关命令的修改。
- 终端快捷键的改绑或清空会保留名称、命令等输入框自身的粘贴键;恢复默认立即作用于
当前应用窗口,无需重启。运行时改为替换旧覆盖规则,避免追加方式留下禁用记录,
配置文件格式保持兼容。详见[快捷键归属说明](architecture/notes/nebula_app/gpui_shell/workspace/2026-10-07-keyboard-override-sources.md)。
### 智能补齐
从当前 Git 仓库、项目脚本、SSH 配置和文件系统获取候选,第一次输入命令也能补齐。
Windows 下还支持已注册的 WSL 发行版。这些候选由 Pebrel 自带的补齐引擎提供,
无需 Shell 补齐插件或 AI 请求。
下面在真实 Windows/PowerShell 终端中演示五种命令:Git 分支、npm 脚本、SSH 别名、
WSL 发行版,以及 `cat` 读取带空格的文件名。使用内置 Powerline 提示符,逐字连续输入。
设置中可选择**行内补齐**(Tab 接受灰字)、**列表补齐**(Tab 接受选中候选),
或**混合补齐**(→ 接受灰字,Tab 打开列表)。
历史补齐有什么不同?
历史补齐回填已经执行过的命令。下面先运行 `echo deployment finished`,再输入
`echo dep` 从历史中补齐;上面的五个例子则从当前环境发现候选,无需相应的命令历史。
### SSH 与文件
- 主机页、启动器、命令面板和 Quick Jump 均可按名称、地址、分组、标签和备注搜索 SSH 主机。
空格分隔的关键词需同时匹配,搜索不区分大小写;启动入口现与主机页使用相同的搜索字段。
- 保存主机、读取 SSH 配置别名、设置代理与跳板,支持私钥和交互式认证,并验证主机密钥。
- SFTP 文件浏览、上传下载、文件夹传输、进度显示与取消。
- 在终端旁浏览本地文件并执行 Git 操作。
- 复制 WSL 与 SSH 标签时保留已知工作目录。
### AI CLI 工作流
- Claude Code、Codex 等可识别的 CLI 显示各自图标与活动状态;受支持的 hook 事件提供更准确的进度和待处理信号。
- 通知跟随来源窗格,点击即可返回对应终端。
- 已捕获的 Claude Code 与 Codex 回答可在阅读器中打开,支持 Markdown、公式、原文和本地图片预览。
阅读器控件与提示随所选语言显示;复制原文保留完整回答。详见[阅读器语言说明](docs/answer-reader-language.md)。
- 剪贴板图片会保存为 PNG,并把路径插入本地、WSL 或 SSH 会话。终端内直接显示图片需要 CLI
输出受支持的 OSC 1337 协议;附件缩略图取决于 CLI 自身。
### 原生、可配置的界面
- GPU 加速的 GPUI 界面、浅色与深色主题、背景及不透明度设置。
- 应用图标配色与十一种界面语言,未翻译内容回退英文。
- 可搜索的设置、命令面板,以及支持检查和热重载的 Lua 配置;已有 TOML 配置仍可使用。
- Markdown 文档标签与原生数学公式排版,不依赖 WebView。
## 下载
从 **[最新发布](https://github.com/Kuddev/pebrel/releases/latest)** 选择对应安装包。
| 系统 | 架构 | 安装包 |
| --- | --- | --- |
| Windows 10 1809+ / 11 | x64 | `.exe` 安装器、`.zip` 便携包 |
| Linux Preview,glibc 2.35+ | x64 | `.AppImage`、`.deb`、`.tar.gz` 便携包 |
| macOS Preview,部署目标为 14+ | Apple Silicon / arm64 | `.dmg` |
| macOS Preview,部署目标为 14+ | Intel / x64 | `.dmg` |
安装包统一采用 `Pebrel-v<版本>-<系统>-<架构>` 命名,Windows 安装器以 `-setup.exe` 结尾。
Windows 为正式版,Linux 与 macOS 文件名在扩展名前带有 `-preview` 标记。
同时提供旧名称的兼容安装器,供旧版自动更新客户端使用。
Windows 可运行安装器,或解压 ZIP 后启动 `pebrel.exe`,保留随包目录结构。
Linux 可安装 DEB,或为 AppImage 添加执行权限。macOS 打开对应 DMG,把 Pebrel 拖入“应用程序”。
采用临时签名的 macOS 包首次启动可能需要在“系统设置 > 隐私与安全性”中选择“仍要打开”。
原生 macOS CI 运行在 macOS 15 上,部署目标并不代表每个较早系统版本都已通过运行验证。
Pebrel 2.1 在 Windows、macOS 和 Linux 上接通原生托盘操作、快速终端快捷键、登录自启和
本地 AI Hook 配置。Linux 托盘使用状态通知器,Wayland 快捷键使用桌面 Portal。
Windows 与 macOS 提供原生更新安装;Linux 通过包管理器或新安装包升级。
平台要求和旧版 Nebula 升级步骤见[安装说明](INSTALL.md)。
## 自建中转
在手机端先添加 SSH 主机,选择密码或私钥认证,再到中转安装页选择该主机。
密钥认证的输入框用于私钥口令,未加密私钥留空;它不是中转连接密码。
安装后,在电脑“设置 → 手机连接 → 中转服务器”选择这台 SSH 主机,再生成
配对二维码供手机扫描。
手动安装的服务器要求、校验及管理步骤见
[离线中转安装说明](mobile/relay-native/INSTALL.md)。v2.1.1 最初的 Release
资产没有离线中转包;包含上述安装器的源码提供 `mobile/tools/package_manual_relay.py`,
可从经过校验的 APK 生成两种 Linux 架构的离线包和 SHA256 校验文件。
旧 APK 还需配套源码生成的 Cargo 依赖许可材料,具体命令见上述说明。
这个工具不下载可执行文件,也不会自动发布或替换 Release 资产。
## 配置
```sh
pebrel config init --language zh-CN
pebrel config check
```
生成的 Lua 配置使用 `require 'pebrel'` 与 `pebrel.config_builder()`。
重载失败时继续使用上一份有效配置。设置与示例见 [Lua 配置指南](docs/lua-configuration.md)。
在 **设置 → 终端 → 提醒** 中,**通知显示时长** 可选择 **保留原有时长**、
5、10、30、90 秒,或 **保持常驻**。默认保留已有行为:短提示显示 5 秒,消息
提醒显示 90 秒,更新通知保持常驻。该选项独立于是否显示 AI 提醒的开关,保存后
对所有新显示或刷新的应用内卡片生效。包括常驻模式在内,仅保留最新三条卡片;
新卡片替换更早的卡片时不会执行其操作。隐藏卡片不会同意或拒绝请求,也不会改变
任务状态;请求仍可在对应终端中处理,更新仍可在设置中查看。系统通知不受影响。
持久化键为 `notification_duration`,可取 `default`、`5`、`10`、`30`、`90`
或 `persistent`。
可查看[通知显示时长菜单示例](docs/screenshots/notification-duration.png)。
## 构建
安装项目固定的 Rust 工具链与对应平台依赖后运行:
```sh
cargo build --release --locked -p nebula --bin pebrel --features gpui-shell
```
内部 Cargo 包名仍为 `nebula`,应用与命令名为 `pebrel`。GPUI 是正式产品界面,
旧渲染器仅在显式启用 `legacy-shell` 时使用。
## 联系方式
Discord:[discord.gg/VFn4rcxmhn](https://discord.gg/VFn4rcxmhn)
## 致谢
Pebrel 使用了第三方终端、界面和字体组件。组件来源、版权与许可证声明统一保留在
[THIRD-PARTY-NOTICES](THIRD-PARTY-NOTICES) 和 [licenses/](licenses/) 中。
## 友情链接
- **[linux.do](https://linux.do)** - 新的理想型社区。
## ⭐ Star History