# paboot **Repository Path**: noResign/paboot ## Basic Information - **Project Name**: paboot - **Description**: Built as one across clients — drive every agent on your computer from your phone or desktop (Claude Code, Codex and more). 多端一体,从手机或桌面操纵你电脑上所有的 agent(Claude Code、Codex 等)。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-10-04 - **Last Updated**: 2026-10-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README > [English](README.en.md) | 中文
|
|
|
|
| 文件 / Diff(可添加多git目录) | 全部文件 | 工作区管理 | 设置 |
|---|---|---|---|
|
|
|
|
|
## 安全模型 ⚠️
**`workspace` 不是沙箱。** 它只决定 agent 从哪个目录启动(spawn cwd),不限制它能碰哪些路径。
`Read` / `Grep` 默认显式允许,不走客户端审批,也不会自动添加附加目录;用户或管理员的
显式限制仍然有效。写入按会话模式、工具审批及 Claude Code 自身规则处理,`acceptEdits`
不等于允许写入任意路径。文件级隔离需要 OS 层沙箱(bwrap / firejail / 容器)。
daemon 提供的边界:
- **认证**:所有非 health 的 `/api/*` 都要 Bearer token(常量时间比较)
- **权限模式**:默认 `ask`,`bypass` 必须用户在客户端明确切换
- **默认拒绝**:审批超时未处理 → 拒绝;客户端断线不会立即结束任务或拒绝审批
- **Bash 自动允许**:无 shell 元字符且命中命令白名单时自动允许;当前按命令前缀匹配,不保证所有参数组合都只读
- **审计**:写操作(chat / cancel / permission_decision / session 重命名与删除 / 配置与工作区变更…)记入 `audit_log`
公开网络上使用,请先用ssh中转或者组网工具(Tailscale / ZeroTier / WireGuard)把设备放进一个加密的虚拟内网
(见上文「手机电脑不在同一个局域网」),并保管好 token。只想本机使用就 `--host 127.0.0.1`。
## 状态
- **agent**:已接入 Claude Code 与 Codex(实验性)
- **daemon**:可用(会话 / 审批 / 工作区 / 文件 均已落地)
- **Android**:已实现(连接、会话列表、聊天、审批、会话权限管理、系统通知、新建会话、设置、文件、工作区管理)
- **Desktop**:已实现(Electron 客户端,见 [desktop/README.md](desktop/README.md))
- **iOS**:预留,待实现
## License
Apache-2.0,见 [LICENSE](LICENSE)。