这个项目能做什么

CodexMonitor 是一款基于 Tauri 的桌面应用程序,用于在本地工作区中编排多个 Codex 代理。它提供侧边栏用于管理项目、主页仪表板用于快速操作和最近活动,以及基于 Codex 应用服务器协议构建的对话视图。 README 中描述的关键功能包括: - 工作区和线程:添加并持久化工作区,分组/排序,为每个工作区启动一个 `codex app-server`,恢复线程,并跟踪未读/运行状态。支持 worktree 和 clone 代理以实现隔离工作,线程固定/重命名/归档/复制,每线程草稿,以及停止进行中的回合。 - 编辑器与代理控制:通过选择器、拖放或粘贴支持图片附件;可配置后续行为(队列 vs 引导);技能、提示词、审查和文件路径的自动补全;模型选择器、协作模式、推理努力程度、访问模式和上下文使用环;按住说话和实时波形(Whisper)的听写功能;渲染推理/工具/差异项和审批提示。 - Git 和 GitHub:差异统计、暂存/未暂存差异、还原/暂存控制、提交日志、分支列表(含检出/创建及上游领先/落后计数);通过 `gh` 支持 GitHub Issues 和 Pull Requests;PR 编辑器可将 PR 上下文发送到新代理线程。 - 文件和提示词:带搜索、文件类型图标和文件管理器显示功能的文件树;全局/工作区提示词库,可创建、编辑、删除、移动并在当前或新线程中运行。 - 界面与体验:可调整大小的面板(大小持久化)、响应式布局、侧边栏使用量/信用额度计量器、实验性多标签终端坞、应用内更新、调试面板、声音通知,以及平台特定的窗口效果。 要求包括 Node.js/npm、稳定的 Rust 工具链、CMake、Windows 上的 LLVM/Clang、PATH 中可用的 Codex CLI(或设置中配置的自定义二进制文件)、Git CLI,以及可选的 GitHub CLI。提供 `npm run doctor` 命令用于处理原生构建错误。 开发使用 `npm install` 和 `npm run tauri:dev`;生产构建使用 `npm run tauri:build`,并带有可选的 Windows 构建脚本。验证命令包括 lint、test、typecheck 和 `cargo check`。 iOS 支持被描述为进行中:移动布局可运行,远程后端流程已连接,iOS 默认使用远程后端模式,而终端和听写在移动端不可用。README 记录了基于 Tailscale 的 TCP 设置,用于将 iOS 应用连接到桌面托管的守护进程,以及一个无头守护进程控制 CLI(`codex_monitor_daemonctl`),支持状态/启动/停止/命令预览命令,并可覆盖数据目录、监听地址、令牌和守护进程路径。还记录了 iOS 先决条件、模拟器和 USB 设备脚本,以及脚本化的 TestFlight 发布流程。 持久化说明:工作区持久化到应用数据目录下的 `workspaces.json`,应用设置持久化到 `settings.json`;某些功能设置同步到 `$CODEX_HOME/config.toml`;UI 状态(如面板大小)存储在 localStorage 中。README 还列出了 Tauri IPC 命令接口,涵盖设置、工作区/worktree、线程/回合/审查、账户/模型/协作、git/GitHub、提示词、终端/听写/通知/使用量,以及远程后端辅助功能。