[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"tool-Dimillian--CodexMonitor":3,"similar-Dimillian--CodexMonitor":225},{"id":4,"github_repo":5,"name":6,"description_en":7,"description_zh":8,"ai_summary_zh":8,"readme_en":9,"readme_zh":10,"quickstart_zh":11,"use_case_zh":12,"hero_image_url":13,"owner_login":14,"owner_name":15,"owner_avatar_url":16,"owner_bio":17,"owner_company":18,"owner_location":19,"owner_email":20,"owner_twitter":14,"owner_website":21,"owner_url":22,"languages":23,"stars":61,"forks":62,"last_commit_at":63,"license":64,"difficulty_score":65,"env_os":66,"env_gpu":67,"env_ram":67,"env_deps":68,"category_tags":78,"github_topics":82,"view_count":88,"oss_zip_url":89,"oss_zip_packed_at":89,"status":90,"created_at":91,"updated_at":92,"faqs":93,"releases":124},8941,"Dimillian\u002FCodexMonitor","CodexMonitor","An app to monitor the (Codex) situation","CodexMonitor 是一款基于 Tauri 构建的桌面应用，旨在帮助开发者高效统筹和管理多个 Codex AI 代理。它解决了在复杂开发场景中，难以同时监控不同项目下 AI 代理运行状态、对话线程及代码变更的痛点，让多任务协作变得井井有条。\n\n这款工具特别适合需要频繁利用 AI 辅助编程的软件工程师和技术研究人员。通过直观的侧边栏和仪表盘，用户可以轻松切换工作区，实时查看代理的读写状态、未读消息及运行进度。其独特亮点在于深度集成了 Git 与 GitHub 工作流，不仅支持分支管理、差异对比和提交历史查看，还能直接将 PR 上下文注入新的代理线程进行智能分析。此外，CodexMonitor 提供了丰富的交互控制，如语音输入（Whisper）、技能自动补全、图像附件支持以及精细的线程管理（暂停、归档、重命名）。对于需要在多台设备间协同的用户，它还支持远程后端模式，配合 Tailscale 即可实现跨机器的安全连接。无论是本地单兵作战还是分布式团队协作，CodexMonitor 都能提供流畅、透明且强大的 AI 编排体验。","# CodexMonitor\n\n[![gitcgr](https:\u002F\u002Fgitcgr.com\u002Fbadge\u002FDimillian\u002FCodexMonitor.svg)](https:\u002F\u002Fgitcgr.com\u002FDimillian\u002FCodexMonitor)\n\n![CodexMonitor](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FDimillian_CodexMonitor_readme_b977c1a295d1.png)\n\nCodexMonitor is a Tauri app for orchestrating multiple Codex agents across local workspaces. It provides a sidebar to manage projects, a home screen for quick actions, and a conversation view backed by the Codex app-server protocol.\n\n## Features\n\n### Workspaces & Threads\n\n- Add and persist workspaces, group\u002Fsort them, and jump into recent agent activity from the home dashboard.\n- Spawn one `codex app-server` per workspace, resume threads, and track unread\u002Frunning state.\n- Worktree and clone agents for isolated work; worktrees live under the app data directory (legacy `.codex-worktrees` supported).\n- Thread management: pin\u002Frename\u002Farchive\u002Fcopy, per-thread drafts, and stop\u002Finterrupt in-flight turns.\n- Optional remote backend (daemon) mode for running Codex on another machine.\n- Remote setup helpers for self-hosted connectivity (Tailscale detection\u002Fhost bootstrap for TCP mode).\n\n### Composer & Agent Controls\n\n- Compose with image attachments (picker, drag\u002Fdrop, paste) and configurable follow-up behavior (`Queue` vs `Steer` while a run is active).\n- Use `Shift+Cmd+Enter` (macOS) or `Shift+Ctrl+Enter` (Windows\u002FLinux) to send the opposite follow-up action for a single message.\n- Autocomplete for skills (`$`), prompts (`\u002Fprompts:`), reviews (`\u002Freview`), and file paths (`@`).\n- Model picker, collaboration modes (when enabled), reasoning effort, access mode, and context usage ring.\n- Dictation with hold-to-talk shortcuts and live waveform (Whisper).\n- Render reasoning\u002Ftool\u002Fdiff items and handle approval prompts.\n\n### Git & GitHub\n\n- Diff stats, staged\u002Funstaged file diffs, revert\u002Fstage controls, and commit log.\n- Branch list with checkout\u002Fcreate plus upstream ahead\u002Fbehind counts.\n- GitHub Issues and Pull Requests via `gh` (lists, diffs, comments) and open commits\u002FPRs in the browser.\n- PR composer: \"Ask PR\" to send PR context into a new agent thread.\n\n### Files & Prompts\n\n- File tree with search, file-type icons, and Reveal in Finder\u002FExplorer.\n- Prompt library for global\u002Fworkspace prompts: create\u002Fedit\u002Fdelete\u002Fmove and run in current or new threads.\n\n### UI & Experience\n\n- Resizable sidebar\u002Fright\u002Fplan\u002Fterminal\u002Fdebug panels with persisted sizes.\n- Responsive layouts (desktop\u002Ftablet\u002Fphone) with tabbed navigation.\n- Sidebar usage and credits meter for account rate limits plus a home usage snapshot.\n- Terminal dock with multiple tabs for background commands (experimental).\n- In-app updates with toast-driven download\u002Finstall, debug panel copy\u002Fclear, sound notifications, plus platform-specific window effects (macOS overlay title bar + vibrancy) and a reduced transparency toggle.\n\n## Requirements\n\n- Node.js + npm\n- Rust toolchain (stable)\n- CMake (required for native dependencies; dictation\u002FWhisper uses it)\n- LLVM\u002FClang (required on Windows to build dictation dependencies via bindgen)\n- Codex CLI installed and available as `codex` in `PATH` (or configure a custom Codex binary in app\u002Fworkspace settings)\n- Git CLI (used for worktree operations)\n- GitHub CLI (`gh`) for GitHub Issues\u002FPR integrations (optional)\n\nIf you hit native build errors, run:\n\n```bash\nnpm run doctor\n```\n\n## Getting Started\n\nInstall dependencies:\n\n```bash\nnpm install\n```\n\nRun in dev mode:\n\n```bash\nnpm run tauri:dev\n```\n\n## iOS Support (WIP)\n\niOS support is currently in progress.\n\n- Current status: mobile layout runs, remote backend flow is wired, and iOS defaults to remote backend mode.\n- Current limits: terminal and dictation remain unavailable on mobile builds.\n- Desktop behavior is unchanged: macOS\u002FLinux\u002FWindows remain local-first unless remote mode is explicitly selected.\n\n### iOS + Tailscale Setup (TCP)\n\nUse this when connecting the iOS app to a desktop-hosted daemon over your Tailscale tailnet.\nCanonical runbook: `docs\u002Fmobile-ios-tailscale-blueprint.md`.\n\n1. Install and sign in to Tailscale on both desktop and iPhone (same tailnet).\n2. On desktop CodexMonitor, open `Settings > Server`.\n3. Set a `Remote backend token`.\n4. Start the desktop daemon with `Start daemon` (in `Mobile access daemon`).\n5. In `Tailscale helper`, use `Detect Tailscale` and note the suggested host (for example `your-mac.your-tailnet.ts.net:4732`).\n6. On iOS CodexMonitor, open `Settings > Server`.\n7. Enter the desktop Tailscale host and the same token.\n8. Tap `Connect & test` and confirm it succeeds.\n\nNotes:\n\n- The desktop daemon must stay running while iOS is connected.\n- If the test fails, confirm both devices are online in Tailscale and that host\u002Ftoken match desktop settings.\n\n### Headless Daemon Management (No Desktop UI)\n\nUse the standalone daemon control CLI when you want iOS remote mode without keeping the desktop app open.\n\nBuild binaries:\n\n```bash\ncd src-tauri\ncargo build --bin codex_monitor_daemon --bin codex_monitor_daemonctl\n```\n\nExamples:\n\n```bash\n# Show current daemon status\n.\u002Ftarget\u002Fdebug\u002Fcodex_monitor_daemonctl status\n\n# Start daemon using host\u002Ftoken from settings.json\n.\u002Ftarget\u002Fdebug\u002Fcodex_monitor_daemonctl start\n\n# Stop daemon\n.\u002Ftarget\u002Fdebug\u002Fcodex_monitor_daemonctl stop\n\n# Print equivalent daemon start command\n.\u002Ftarget\u002Fdebug\u002Fcodex_monitor_daemonctl command-preview\n```\n\nUseful overrides:\n\n- `--data-dir \u003Cpath>`: app data dir containing `settings.json` \u002F `workspaces.json`\n- `--listen \u003Caddr>`: bind address override\n- `--token \u003Ctoken>`: token override\n- `--daemon-path \u003Cpath>`: explicit `codex-monitor-daemon` binary path\n- `--json`: machine-readable output\n\n### iOS Prerequisites\n\n- Xcode + Command Line Tools installed.\n- Rust iOS targets installed:\n\n```bash\nrustup target add aarch64-apple-ios aarch64-apple-ios-sim\n# Optional (Intel Mac simulator builds):\nrustup target add x86_64-apple-ios\n```\n\n- Apple signing configured (development team).\n  - Set `bundle.iOS.developmentTeam` and `identifier` in `src-tauri\u002Ftauri.ios.local.conf.json` (preferred for local machine setup), or\n  - set values in `src-tauri\u002Ftauri.ios.conf.json`, or\n  - pass `--team \u003CTEAM_ID>` to the device script.\n  - `build_run_ios*.sh` and `release_testflight_ios.sh` automatically merge `src-tauri\u002Ftauri.ios.local.conf.json` when present.\n\n### Run on iOS Simulator\n\n```bash\n.\u002Fscripts\u002Fbuild_run_ios.sh\n```\n\nOptions:\n\n- `--simulator \"\u003Cname>\"` to target a specific simulator.\n- `--target aarch64-sim|x86_64-sim` to override architecture.\n- `--skip-build` to reuse the current app bundle.\n- `--no-clean` to preserve `src-tauri\u002Fgen\u002Fapple\u002Fbuild` between builds.\n\n### Run on USB Device\n\nList discoverable devices:\n\n```bash\n.\u002Fscripts\u002Fbuild_run_ios_device.sh --list-devices\n```\n\nBuild, install, and launch on a specific device:\n\n```bash\n.\u002Fscripts\u002Fbuild_run_ios_device.sh --device \"\u003Cdevice name or identifier>\" --team \u003CTEAM_ID>\n```\n\nAdditional options:\n\n- `--target aarch64` to override architecture.\n- `--skip-build` to reuse the current app bundle.\n- `--bundle-id \u003Cid>` to launch a non-default bundle identifier.\n\nFirst-time device setup usually requires:\n\n1. iPhone unlocked and trusted with this Mac.\n2. Developer Mode enabled on iPhone.\n3. Pairing\u002Fsigning approved in Xcode at least once.\n\nIf signing is not ready yet, open Xcode from the script flow:\n\n```bash\n.\u002Fscripts\u002Fbuild_run_ios_device.sh --open-xcode\n```\n\n### iOS TestFlight Release (Scripted)\n\nUse the end-to-end script to archive, upload, configure compliance, assign beta group, and submit for beta review.\n\n```bash\n.\u002Fscripts\u002Frelease_testflight_ios.sh\n```\n\nThe script auto-loads release metadata from `.testflight.local.env` (gitignored).\nFor new setups, copy `.testflight.local.env.example` to `.testflight.local.env` and fill values.\n\n## Release Build\n\nBuild the production Tauri bundle:\n\n```bash\nnpm run tauri:build\n```\n\nArtifacts will be in `src-tauri\u002Ftarget\u002Frelease\u002Fbundle\u002F` (platform-specific subfolders).\n\n### Windows (opt-in)\n\nWindows builds are opt-in and use a separate Tauri config file to avoid macOS-only window effects.\n\n```bash\nnpm run tauri:build:win\n```\n\nArtifacts will be in:\n\n- `src-tauri\u002Ftarget\u002Frelease\u002Fbundle\u002Fnsis\u002F` (installer exe)\n- `src-tauri\u002Ftarget\u002Frelease\u002Fbundle\u002Fmsi\u002F` (msi)\n \nNote: building from source on Windows requires LLVM\u002FClang (for `bindgen` \u002F `libclang`) in addition to CMake.\n\n## Type Checking\n\nRun the TypeScript checker (no emit):\n\n```bash\nnpm run typecheck\n```\n\nNote: `npm run build` also runs `tsc` before bundling the frontend.\n\n## Validation\n\nRecommended validation commands:\n\n```bash\nnpm run lint\nnpm run test\nnpm run typecheck\ncd src-tauri && cargo check\n```\n\n## Codebase Navigation\n\nFor task-oriented file lookup (\"if you need X, edit Y\"), use:\n\n- `docs\u002Fcodebase-map.md`\n\n## Project Structure\n\n```\nsrc\u002F\n  features\u002F         feature-sliced UI + hooks\n  features\u002Fapp\u002Fbootstrap\u002F      app bootstrap orchestration\n  features\u002Fapp\u002Forchestration\u002F  app layout\u002Fthread\u002Fworkspace orchestration\n  features\u002Fthreads\u002Fhooks\u002FthreadReducer\u002F  thread reducer slices\n  services\u002F         Tauri IPC wrapper\n  styles\u002F           split CSS by area\n  types.ts          shared types\nsrc-tauri\u002F\n  src\u002Flib.rs        Tauri app backend command registry\n  src\u002Fbin\u002Fcodex_monitor_daemon.rs  remote daemon JSON-RPC process\n  src\u002Fbin\u002Fcodex_monitor_daemon\u002Frpc\u002F  daemon RPC domain handlers\n  src\u002Fshared\u002F       shared backend core used by app + daemon\n  src\u002Fshared\u002Fgit_ui_core\u002F      git\u002Fgithub shared core modules\n  src\u002Fshared\u002Fworkspaces_core\u002F  workspace\u002Fworktree shared core modules\n  src\u002Fworkspaces\u002F   workspace\u002Fworktree adapters\n  src\u002Fcodex\u002F        codex app-server adapters\n  src\u002Ffiles\u002F        file adapters\n  tauri.conf.json   window configuration\n```\n\n## Notes\n\n- Workspaces persist to `workspaces.json` under the app data directory.\n- App settings persist to `settings.json` under the app data directory (theme, backend mode\u002Fprovider, remote endpoints\u002Ftokens, Codex path, default access mode, UI scale, follow-up message behavior).\n- Feature settings are supported in the UI and synced to `$CODEX_HOME\u002Fconfig.toml` (or `~\u002F.codex\u002Fconfig.toml`) on load\u002Fsave. Stable: Collaboration modes (`features.collaboration_modes`), personality (`personality`), and Background terminal (`features.unified_exec`). Experimental: Apps (`features.apps`). Steering capability still follows Codex `features.steer`, but follow-up default behavior is controlled in Settings → Composer.\n- On launch and on window focus, the app reconnects and refreshes thread lists for each workspace.\n- Threads are restored by filtering `thread\u002Flist` results using the workspace `cwd`.\n- Selecting a thread always calls `thread\u002Fresume` to refresh messages from disk.\n- CLI sessions appear if their `cwd` matches the workspace path; they are not live-streamed unless resumed.\n- The app uses `codex app-server` over stdio; see `src-tauri\u002Fsrc\u002Flib.rs` and `src-tauri\u002Fsrc\u002Fcodex\u002F`.\n- The remote daemon entrypoint is `src-tauri\u002Fsrc\u002Fbin\u002Fcodex_monitor_daemon.rs`; RPC routing lives in `src-tauri\u002Fsrc\u002Fbin\u002Fcodex_monitor_daemon\u002Frpc.rs` and domain handlers in `src-tauri\u002Fsrc\u002Fbin\u002Fcodex_monitor_daemon\u002Frpc\u002F`.\n- Shared domain logic lives in `src-tauri\u002Fsrc\u002Fshared\u002F` (notably `src-tauri\u002Fsrc\u002Fshared\u002Fgit_ui_core\u002F` and `src-tauri\u002Fsrc\u002Fshared\u002Fworkspaces_core\u002F`).\n- Codex home resolves from workspace settings (if set), then legacy `.codexmonitor\u002F`, then `$CODEX_HOME`\u002F`~\u002F.codex`.\n- Worktree agents live under the app data directory (`worktrees\u002F\u003Cworkspace-id>`); legacy `.codex-worktrees\u002F` paths remain supported, and the app no longer edits repo `.gitignore` files.\n- UI state (panel sizes, reduced transparency toggle, recent thread activity) is stored in `localStorage`.\n- Custom prompts load from `$CODEX_HOME\u002Fprompts` (or `~\u002F.codex\u002Fprompts`) with optional frontmatter description\u002Fargument hints.\n\n## Tauri IPC Surface\n\nFrontend calls live in `src\u002Fservices\u002Ftauri.ts` and map to commands in `src-tauri\u002Fsrc\u002Flib.rs`. The current surface includes:\n\n- Settings\u002Fconfig\u002Ffiles: `get_app_settings`, `update_app_settings`, `get_codex_config_path`, `get_config_model`, `file_read`, `file_write`, `codex_doctor`, `menu_set_accelerators`.\n- Workspaces\u002Fworktrees: `list_workspaces`, `is_workspace_path_dir`, `add_workspace`, `add_clone`, `add_worktree`, `worktree_setup_status`, `worktree_setup_mark_ran`, `rename_worktree`, `rename_worktree_upstream`, `apply_worktree_changes`, `update_workspace_settings`, `remove_workspace`, `remove_worktree`, `connect_workspace`, `list_workspace_files`, `read_workspace_file`, `open_workspace_in`, `get_open_app_icon`.\n- Threads\u002Fturns\u002Freviews: `start_thread`, `fork_thread`, `compact_thread`, `list_threads`, `resume_thread`, `archive_thread`, `set_thread_name`, `send_user_message`, `turn_interrupt`, `respond_to_server_request`, `start_review`, `remember_approval_rule`, `get_commit_message_prompt`, `generate_commit_message`, `generate_run_metadata`.\n- Account\u002Fmodels\u002Fcollaboration: `model_list`, `account_rate_limits`, `account_read`, `skills_list`, `apps_list`, `collaboration_mode_list`, `codex_login`, `codex_login_cancel`, `list_mcp_server_status`.\n- Git\u002FGitHub: `get_git_status`, `list_git_roots`, `get_git_diffs`, `get_git_log`, `get_git_commit_diff`, `get_git_remote`, `stage_git_file`, `stage_git_all`, `unstage_git_file`, `revert_git_file`, `revert_git_all`, `commit_git`, `push_git`, `pull_git`, `fetch_git`, `sync_git`, `list_git_branches`, `checkout_git_branch`, `create_git_branch`, `get_github_issues`, `get_github_pull_requests`, `get_github_pull_request_diff`, `get_github_pull_request_comments`.\n- Prompts: `prompts_list`, `prompts_create`, `prompts_update`, `prompts_delete`, `prompts_move`, `prompts_workspace_dir`, `prompts_global_dir`.\n- Terminal\u002Fdictation\u002Fnotifications\u002Fusage: `terminal_open`, `terminal_write`, `terminal_resize`, `terminal_close`, `dictation_model_status`, `dictation_download_model`, `dictation_cancel_download`, `dictation_remove_model`, `dictation_request_permission`, `dictation_start`, `dictation_stop`, `dictation_cancel`, `send_notification_fallback`, `is_macos_debug_build`, `local_usage_snapshot`.\n- Remote backend helpers: `tailscale_status`, `tailscale_daemon_command_preview`, `tailscale_daemon_start`, `tailscale_daemon_stop`, `tailscale_daemon_status`.\n","# CodexMonitor\n\n[![gitcgr](https:\u002F\u002Fgitcgr.com\u002Fbadge\u002FDimillian\u002FCodexMonitor.svg)](https:\u002F\u002Fgitcgr.com\u002FDimillian\u002FCodexMonitor)\n\n![CodexMonitor](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FDimillian_CodexMonitor_readme_b977c1a295d1.png)\n\nCodexMonitor 是一款基于 Tauri 的应用，用于在本地工作区中编排多个 Codex 代理。它提供了一个侧边栏来管理项目、一个用于快速操作的主屏幕，以及基于 Codex 应用服务器协议的对话视图。\n\n## 功能特性\n\n### 工作区与线程\n\n- 添加并持久化工作区，对其进行分组和排序，并从主页仪表板快速跳转到最近的代理活动。\n- 每个工作区启动一个 `codex app-server` 实例，恢复线程并跟踪未读及运行状态。\n- 使用工作树和克隆代理进行隔离工作；工作树存储在应用数据目录下（支持旧版 `.codex-worktrees`）。\n- 线程管理：固定\u002F重命名\u002F归档\u002F复制，每个线程都有草稿功能，并可停止或中断正在进行的回合。\n- 可选的远程后端（守护进程）模式，用于在另一台机器上运行 Codex。\n- 远程设置助手，用于自托管连接（检测 Tailscale 或为 TCP 模式引导主机）。\n\n### 编辑器与代理控制\n\n- 支持图片附件（通过选择器、拖放或粘贴），并可配置后续行为（在运行时选择“队列”或“转向”）。\n- 使用 `Shift+Cmd+Enter`（macOS）或 `Shift+Ctrl+Enter`（Windows\u002FLinux）发送单条消息的相反后续操作。\n- 自动补全技能（`$`）、提示词（`\u002Fprompts:`）、评审（`\u002Freview`）和文件路径（`@`）。\n- 模型选择器、协作模式（启用时）、推理力度、访问模式和上下文使用环形控件。\n- 语音输入支持长按说话快捷键和实时波形显示（Whisper）。\n- 渲染推理\u002F工具\u002F差异项，并处理批准提示。\n\n### Git 与 GitHub\n\n- 显示差异统计、暂存\u002F未暂存文件差异、撤销\u002F暂存控件以及提交日志。\n- 分支列表支持检出\u002F创建分支，并显示上游领先或落后数量。\n- 通过 `gh` 工具查看 GitHub Issues 和 Pull Requests（列表、差异、评论），并在浏览器中打开提交和 PR。\n- PR 编辑器：“Ask PR”可将 PR 上下文发送到新的代理线程。\n\n### 文件与提示库\n\n- 文件树支持搜索、文件类型图标，并可在 Finder 或资源管理器中显示文件位置。\n- 提示库用于全局或工作区级别的提示：可创建\u002F编辑\u002F删除\u002F移动提示，并在当前或新线程中运行。\n\n### 用户界面与体验\n\n- 可调整大小的侧边栏、右侧面板、计划面板、终端和调试面板，尺寸会持久保存。\n- 响应式布局（桌面、平板、手机），支持标签页导航。\n- 侧边栏使用情况和账户配额计量器，以及主页使用情况快照。\n- 终端停靠区支持多标签页后台命令（实验性功能）。\n- 应用内更新通过提示框驱动下载和安装，调试面板可复制或清空内容，支持声音通知，并提供平台特定的窗口效果（macOS 的叠加标题栏 + 鲜艳效果），以及透明度降低开关。\n\n## 系统要求\n\n- Node.js + npm\n- Rust 工具链（稳定版）\n- CMake（构建原生依赖所需；语音输入\u002FWhisper 使用 CMake）\n- LLVM\u002FClang（Windows 上需要 Clang 来通过 bindgen 构建语音输入依赖）\n- 已安装 Codex CLI，并可在 `PATH` 中以 `codex` 命令调用（或在应用\u002F工作区设置中配置自定义 Codex 二进制文件）\n- Git CLI（用于工作树操作）\n- GitHub CLI (`gh`) 用于 GitHub Issues\u002FPR 集成（可选）\n\n如果遇到原生构建错误，请运行：\n\n```bash\nnpm run doctor\n```\n\n## 快速开始\n\n安装依赖：\n\n```bash\nnpm install\n```\n\n以开发模式运行：\n\n```bash\nnpm run tauri:dev\n```\n\n## iOS 支持（开发中）\n\niOS 支持目前仍在开发中。\n\n- 当前状态：移动端布局已运行，远程后端流程已打通，iOS 默认使用远程后端模式。\n- 当前限制：终端和语音输入功能在移动端版本中仍不可用。\n- 桌面端行为保持不变：macOS、Linux 和 Windows 仍以本地优先，除非显式选择远程模式。\n\n### iOS + Tailscale 设置（TCP）\n\n当您需要通过 Tailscale 尾网将 iOS 应用连接到桌面托管的守护进程时，请使用此方法。\n官方指南：`docs\u002Fmobile-ios-tailscale-blueprint.md`。\n\n1. 在桌面和 iPhone 上分别安装并登录 Tailscale（同一尾网）。\n2. 在桌面版 CodexMonitor 中，打开 `设置 > 服务器`。\n3. 设置一个 `远程后端令牌`。\n4. 在 `移动访问守护进程` 中，点击 `启动守护进程`。\n5. 在 `Tailscale 助手` 中，使用 `检测 Tailscale` 功能，并记下建议的主机地址（例如 `your-mac.your-tailnet.ts.net:4732`）。\n6. 在 iOS 版 CodexMonitor 中，打开 `设置 > 服务器`。\n7. 输入桌面端的 Tailscale 主机地址和相同的令牌。\n8. 点击 `连接并测试`，确认连接成功。\n\n注意事项：\n\n- 桌面守护进程必须在 iOS 连接期间保持运行。\n- 如果测试失败，请确认两台设备都在 Tailscale 中在线，并且主机地址和令牌与桌面设置一致。\n\n### 无桌面 UI 的独立守护进程管理\n\n当您希望在不打开桌面应用的情况下启用 iOS 远程模式时，可以使用独立的守护进程控制 CLI。\n\n构建二进制文件：\n\n```bash\ncd src-tauri\ncargo build --bin codex_monitor_daemon --bin codex_monitor_daemonctl\n```\n\n示例：\n\n```bash\n# 查看当前守护进程状态\n.\u002Ftarget\u002Fdebug\u002Fcodex_monitor_daemonctl status\n\n# 使用 settings.json 中的主机和令牌启动守护进程\n.\u002Ftarget\u002Fdebug\u002Fcodex_monitor_daemonctl start\n\n# 停止守护进程\n.\u002Ftarget\u002Fdebug\u002Fcodex_monitor_daemonctl stop\n\n# 打印等效的启动命令\n.\u002Ftarget\u002Fdebug\u002Fcodex_monitor_daemonctl command-preview\n```\n\n常用选项：\n\n- `--data-dir \u003Cpath>`：包含 `settings.json` 和 `workspaces.json` 的应用数据目录。\n- `--listen \u003Caddr>`：覆盖绑定地址。\n- `--token \u003Ctoken>`：覆盖令牌。\n- `--daemon-path \u003Cpath>`：指定 `codex-monitor-daemon` 二进制文件路径。\n- `--json`：输出机器可读格式。\n\n### iOS 前置条件\n\n- 已安装 Xcode 和命令行工具。\n- 已安装 Rust 的 iOS 目标：\n\n```bash\nrustup target add aarch64-apple-ios aarch64-apple-ios-sim\n# 可选（Intel Mac 模拟器构建）：\nrustup target add x86_64-apple-ios\n```\n\n- 已配置 Apple 签名（开发团队）。\n  - 在 `src-tauri\u002Ftauri.ios.local.conf.json` 中设置 `bundle.iOS.developmentTeam` 和 `identifier`（推荐用于本地机器设置），或\n  - 在 `src-tauri\u002Ftauri.ios.conf.json` 中设置这些值，或\n  - 在设备脚本中传递 `--team \u003CTEAM_ID>`。\n  - `build_run_ios*.sh` 和 `release_testflight_ios.sh` 会自动合并 `src-tauri\u002Ftauri.ios.local.conf.json`（如果存在）。\n\n### 在 iOS 模拟器上运行\n\n```bash\n.\u002Fscripts\u002Fbuild_run_ios.sh\n```\n\n选项：\n\n- `--simulator \"\u003Cname>\"`：指定目标模拟器。\n- `--target aarch64-sim|x86_64-sim`：覆盖架构。\n- `--skip-build`：复用当前的应用包。\n- `--no-clean`：保留 `src-tauri\u002Fgen\u002Fapple\u002Fbuild` 目录，以便多次构建。\n\n### 在 USB 设备上运行\n\n列出可发现的设备：\n\n```bash\n.\u002Fscripts\u002Fbuild_run_ios_device.sh --list-devices\n```\n\n在特定设备上构建、安装并启动：\n\n```bash\n.\u002Fscripts\u002Fbuild_run_ios_device.sh --device \"\u003C设备名称或标识符>\" --team \u003CTEAM_ID>\n```\n\n附加选项：\n\n- `--target aarch64` 用于覆盖架构。\n- `--skip-build` 用于复用当前的应用程序包。\n- `--bundle-id \u003Cid>` 用于启动非默认的捆绑包标识符。\n\n首次设置设备通常需要：\n\n1. iPhone 已解锁，并已信任此 Mac。\n2. iPhone 上已启用开发者模式。\n3. 至少在 Xcode 中批准过一次配对\u002F签名。\n\n如果签名尚未准备好，可以从脚本流程中打开 Xcode：\n\n```bash\n.\u002Fscripts\u002Fbuild_run_ios_device.sh --open-xcode\n```\n\n### iOS TestFlight 发布（脚本化）\n\n使用端到端脚本归档、上传、配置合规性、分配测试组并提交进行 Beta 审核。\n\n```bash\n.\u002Fscripts\u002Frelease_testflight_ios.sh\n```\n\n该脚本会自动从 `.testflight.local.env`（已忽略于 Git）加载发布元数据。对于新设置，请将 `.testflight.local.env.example` 复制到 `.testflight.local.env` 并填写相应值。\n\n## 发布构建\n\n构建生产环境的 Tauri 包：\n\n```bash\nnpm run tauri:build\n```\n\n生成的工件将位于 `src-tauri\u002Ftarget\u002Frelease\u002Fbundle\u002F`（平台特定子文件夹）。\n\n### Windows（可选）\n\nWindows 构建是可选的，并使用单独的 Tauri 配置文件，以避免 macOS 专用的窗口效果。\n\n```bash\nnpm run tauri:build:win\n```\n\n生成的工件将位于：\n\n- `src-tauri\u002Ftarget\u002Frelease\u002Fbundle\u002Fnsis\u002F`（安装程序 exe）\n- `src-tauri\u002Ftarget\u002Frelease\u002Fbundle\u002Fmsi\u002F`（msi）\n\n注意：在 Windows 上从源代码构建需要 LLVM\u002FClang（用于 `bindgen` \u002F `libclang`），以及 CMake。\n\n## 类型检查\n\n运行 TypeScript 检查器（不输出）：\n\n```bash\nnpm run typecheck\n```\n\n注意：`npm run build` 也会在打包前端之前运行 `tsc`。\n\n## 验证\n\n推荐的验证命令：\n\n```bash\nnpm run lint\nnpm run test\nnpm run typecheck\ncd src-tauri && cargo check\n```\n\n## 代码库导航\n\n对于任务导向的文件查找（“如果你需要 X，就编辑 Y”），请使用：\n\n- `docs\u002Fcodebase-map.md`\n\n## 项目结构\n\n```\nsrc\u002F\n  features\u002F         功能拆分的 UI + hooks\n  features\u002Fapp\u002Fbootstrap\u002F      应用启动编排\n  features\u002Fapp\u002Forchestration\u002F  应用布局\u002F线程\u002F工作区编排\n  features\u002Fthreads\u002Fhooks\u002FthreadReducer\u002F  线程 reducer 分片\n  services\u002F         Tauri IPC 封装\n  styles\u002F           按区域划分的 CSS\n  types.ts          共享类型\nsrc-tauri\u002F\n  src\u002Flib.rs        Tauri 应用后端命令注册表\n  src\u002Fbin\u002Fcodex_monitor_daemon.rs  远程守护进程 JSON-RPC 进程\n  src\u002Fbin\u002Fcodex_monitor_daemon\u002Frpc\u002F  守护进程 RPC 域处理程序\n  src\u002Fshared\u002F       应用 + 守护进程共用的后端核心\n  src\u002Fshared\u002Fgit_ui_core\u002F      git\u002Fgithub 共用核心模块\n  src\u002Fshared\u002Fworkspaces_core\u002F  作业空间\u002F工作树共用核心模块\n  src\u002Fworkspaces\u002F   作业空间\u002F工作树适配器\n  src\u002Fcodex\u002F        codex 应用服务器适配器\n  src\u002Ffiles\u002F        文件适配器\n  tauri.conf.json   窗口配置\n```\n\n## 笔记\n\n- 工作区会持久化到应用数据目录下的 `workspaces.json`。\n- 应用设置会持久化到应用数据目录下的 `settings.json`（主题、后端模式\u002F提供商、远程端点\u002F令牌、Codex 路径、默认访问模式、UI 缩放、后续消息行为）。\n- 功能设置在 UI 中支持，并在加载\u002F保存时同步到 `$CODEX_HOME\u002Fconfig.toml`（或 `~\u002F.codex\u002Fconfig.toml`）。稳定功能包括：协作模式（`features.collaboration_modes`）、个性（`personality`）和后台终端（`features.unified_exec`）。实验性功能包括：应用（`features.apps`）。控制能力仍遵循 Codex 的 `features.steer`，但后续默认行为由设置 → Composer 控制。\n- 启动时及窗口获得焦点时，应用会重新连接并刷新每个工作区的线程列表。\n- 线程通过使用工作区的 `cwd` 过滤 `thread\u002Flist` 结果来恢复。\n- 选择线程时始终调用 `thread\u002Fresume` 以从磁盘刷新消息。\n- 如果 CLI 会话的 `cwd` 与工作区路径匹配，则会显示；除非被恢复，否则不会实时显示。\n- 应用通过 stdio 使用 `codex app-server`；详见 `src-tauri\u002Fsrc\u002Flib.rs` 和 `src-tauri\u002Fsrc\u002Fcodex\u002F`。\n- 远程守护进程入口点为 `src-tauri\u002Fsrc\u002Fbin\u002Fcodex_monitor_daemon.rs`；RPC 路由位于 `src-tauri\u002Fsrc\u002Fbin\u002Fcodex_monitor_daemon\u002Frpc.rs`，域处理程序位于 `src-tauri\u002Fsrc\u002Fbin\u002Fcodex_monitor_daemon\u002Frpc\u002F`。\n- 共享域逻辑位于 `src-tauri\u002Fsrc\u002Fshared\u002F`（尤其是 `src-tauri\u002Fsrc\u002Fshared\u002Fgit_ui_core\u002F` 和 `src-tauri\u002Fsrc\u002Fshared\u002Fworkspaces_core\u002F`）。\n- Codex 主目录根据工作区设置（若已设置）解析，其次为旧版 `.codexmonitor\u002F`，最后为 `$CODEX_HOME`\u002F`~\u002F.codex`。\n- 工作树代理位于应用数据目录下（`worktrees\u002F\u003Cworkspace-id>`）；旧版 `.codex-worktrees\u002F` 路径仍受支持，且应用不再编辑仓库的 `.gitignore` 文件。\n- UI 状态（面板大小、透明度切换、最近线程活动）存储在 `localStorage` 中。\n- 自定义提示从 `$CODEX_HOME\u002Fprompts`（或 `~\u002F.codex\u002Fprompts`）加载，可选带前言描述\u002F参数提示。\n\n## Tauri IPC 接口\n\n前端调用位于 `src\u002Fservices\u002Ftauri.ts` 中，并映射到 `src-tauri\u002Fsrc\u002Flib.rs` 中的命令。当前接口包括：\n\n- 设置\u002F配置\u002F文件：`get_app_settings`、`update_app_settings`、`get_codex_config_path`、`get_config_model`、`file_read`、`file_write`、`codex_doctor`、`menu_set_accelerators`。\n- 工作区\u002F工作树：`list_workspaces`、`is_workspace_path_dir`、`add_workspace`、`add_clone`、`add_worktree`、`worktree_setup_status`、`worktree_setup_mark_ran`、`rename_worktree`、`rename_worktree_upstream`、`apply_worktree_changes`、`update_workspace_settings`、`remove_workspace`、`remove_worktree`、`connect_workspace`、`list_workspace_files`、`read_workspace_file`、`open_workspace_in`、`get_open_app_icon`。\n- 线程\u002F回合\u002F评审：`start_thread`、`fork_thread`、`compact_thread`、`list_threads`、`resume_thread`、`archive_thread`、`set_thread_name`、`send_user_message`、`turn_interrupt`、`respond_to_server_request`、`start_review`、`remember_approval_rule`、`get_commit_message_prompt`、`generate_commit_message`、`generate_run_metadata`。\n- 账户\u002F模型\u002F协作：`model_list`、`account_rate_limits`、`account_read`、`skills_list`、`apps_list`、`collaboration_mode_list`、`codex_login`、`codex_login_cancel`、`list_mcp_server_status`。\n- Git\u002FGitHub：`get_git_status`、`list_git_roots`、`get_git_diffs`、`get_git_log`、`get_git_commit_diff`、`get_git_remote`、`stage_git_file`、`stage_git_all`、`unstage_git_file`、`revert_git_file`、`revert_git_all`、`commit_git`、`push_git`、`pull_git`、`fetch_git`、`sync_git`、`list_git_branches`、`checkout_git_branch`、`create_git_branch`、`get_github_issues`、`get_github_pull_requests`、`get_github_pull_request_diff`、`get_github_pull_request_comments`。\n- 提示词：`prompts_list`、`prompts_create`、`prompts_update`、`prompts_delete`、`prompts_move`、`prompts_workspace_dir`、`prompts_global_dir`。\n- 终端\u002F听写\u002F通知\u002F使用情况：`terminal_open`、`terminal_write`、`terminal_resize`、`terminal_close`、`dictation_model_status`、`dictation_download_model`、`dictation_cancel_download`、`dictation_remove_model`、`dictation_request_permission`、`dictation_start`、`dictation_stop`、`dictation_cancel`、`send_notification_fallback`、`is_macos_debug_build`、`local_usage_snapshot`。\n- 远程后端辅助工具：`tailscale_status`、`tailscale_daemon_command_preview`、`tailscale_daemon_start`、`tailscale_daemon_stop`、`tailscale_daemon_status`。","# CodexMonitor 快速上手指南\n\nCodexMonitor 是一款基于 Tauri 构建的桌面应用，旨在协调本地工作区中的多个 Codex 智能体（Agents）。它提供侧边栏项目管理、主页快捷操作以及基于 Codex 应用服务器协议的对话视图。\n\n## 环境准备\n\n在开始之前，请确保您的开发环境满足以下要求：\n\n### 系统依赖\n- **Node.js + npm**: 用于前端构建和依赖管理。\n- **Rust 工具链 (stable)**: 用于编译 Tauri 后端。\n- **CMake**: 构建原生依赖项所需（特别是语音识别\u002FWhisper 功能）。\n- **LLVM\u002FClang**: \n  - Windows 用户必须安装，用于通过 `bindgen` 构建语音识别依赖。\n  - macOS\u002FLinux 通常已预装或通过 Xcode Command Line Tools 提供。\n- **Git CLI**: 用于工作树（worktree）操作。\n- **GitHub CLI (`gh`)**: （可选）用于集成 GitHub Issues 和 Pull Requests。\n\n### Codex 环境\n- **Codex CLI**: 必须已安装并在 `PATH` 中可用（命令为 `codex`），或者在应用设置中配置自定义二进制路径。\n\n> **提示**：如果遇到原生构建错误，可运行 `npm run doctor` 进行诊断。\n\n## 安装步骤\n\n### 1. 克隆项目\n首先获取源代码（假设您已 fork 或拥有仓库权限）：\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FDimillian\u002FCodexMonitor.git\ncd CodexMonitor\n```\n\n### 2. 安装依赖\n使用 npm 安装前端及构建依赖：\n```bash\nnpm install\n```\n*(注：国内开发者若遇网络问题，可配置 npm 镜像源，例如：`npm config set registry https:\u002F\u002Fregistry.npmmirror.com`)*\n\n### 3. 验证环境（可选）\n运行类型检查和代码验证以确保环境就绪：\n```bash\nnpm run typecheck\nnpm run lint\ncd src-tauri && cargo check\n```\n\n## 基本使用\n\n### 启动开发模式\n安装完成后，直接运行以下命令启动开发服务器。这将同时构建前端并运行 Tauri 桌面应用窗口：\n\n```bash\nnpm run tauri:dev\n```\n\n### 核心功能概览\n应用启动后，您将看到以下主要界面和功能：\n\n1.  **工作区管理 (Workspaces)**\n    *   在侧边栏添加本地项目文件夹作为工作区。\n    *   每个工作区会自动启动一个独立的 `codex app-server` 实例。\n    *   支持查看最近的活动线程、未读消息及运行状态。\n\n2.  **智能体交互 (Composer)**\n    *   在对话框中输入指令，支持图片拖拽上传。\n    *   **快捷键**：使用 `Shift+Cmd+Enter` (macOS) 或 `Shift+Ctrl+Enter` (Win\u002FLinux) 发送相反类型的跟进消息（如在运行时切换“排队”与“引导”模式）。\n    *   **自动补全**：输入 `$` (技能), `\u002Fprompts:` (提示词), `@` (文件路径) 可获得智能提示。\n\n3.  **Git 集成**\n    *   查看文件差异统计、暂存\u002F取消暂存文件。\n    *   直接管理分支（检出\u002F创建）及查看上游同步状态。\n    *   若安装了 `gh`，可直接在应用内查看和操作 GitHub Issues 与 PR。\n\n4.  **远程模式 (可选)**\n    *   如需在手机端（iOS）或其他设备连接此实例，可在 `Settings > Server` 中启用 \"Remote backend\" 模式，并配合 Tailscale 进行组网连接。\n\n### 构建生产版本\n如果您需要生成可分发的安装包：\n\n**macOS \u002F Linux:**\n```bash\nnpm run tauri:build\n```\n产物位于 `src-tauri\u002Ftarget\u002Frelease\u002Fbundle\u002F`。\n\n**Windows (需显式指定):**\n```bash\nnpm run tauri:build:win\n```\n产物包含 NSIS 安装程序 (.exe) 和 MSI 安装包。","资深全栈工程师李明正在同时维护三个微服务项目，并需要频繁切换上下文来处理代码审查、分支管理及多轮 AI 辅助编程任务。\n\n### 没有 CodexMonitor 时\n- **上下文切换混乱**：需要在多个终端窗口手动启动不同的 `codex app-server`，极易搞混哪个会话对应哪个项目，导致指令发错位置。\n- **协作流程割裂**：查看 GitHub PR 差异、切换分支和让 AI 生成修复代码需在浏览器、Git 命令行和聊天窗口间反复跳转，打断心流。\n- **状态监控缺失**：无法直观看到哪些 AI 任务正在运行、哪些线程有未读回复，常因遗漏关键审批提示或错误信息而延误进度。\n- **资源管理粗放**：缺乏统一的凭据用量和工作区仪表盘，难以评估各项目的 Token 消耗情况，容易意外触发速率限制。\n\n### 使用 CodexMonitor 后\n- **工作区一键编排**：通过侧边栏直接管理持久化的工作区，为每个项目独立运行 Agent 实例，点击即可无缝切入最近的对话现场。\n- **全流程闭环操作**：在应用内直接浏览 Git 分支、对比文件差异、评论 PR，并能将 PR 上下文一键发送给 AI 线程生成修复方案，无需离开界面。\n- **实时状态透视**：首页仪表盘清晰展示各线程的运行\u002F暂停状态及未读消息，支持随时中断执行或处理审批请求，确保任务零遗漏。\n- **精细化资源管控**：内置用量计量器实时显示账户额度消耗快照，帮助团队合理分配推理资源，避免突发性的服务不可用。\n\nCodexMonitor 将分散的 AI 代理、版本控制与系统监控整合为统一的指挥中枢，让多项目并行开发变得井然有序且高效可控。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FDimillian_CodexMonitor_b977c1a2.png","Dimillian","Thomas Ricouard","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002FDimillian_fa47494d.jpg","Developer Experience, Codex @openai \r\n\r\nPreviously: \r\n@medium, @glose, @google, Co-Founded @MySeeen (Share movies !) @RobinBrowser (The smart Browser).","@OpenAI","France","hello@dimillian.app","https:\u002F\u002Fdimillian.app","https:\u002F\u002Fgithub.com\u002FDimillian",[24,28,32,36,40,44,48,52,55,58],{"name":25,"color":26,"percentage":27},"TypeScript","#3178c6",71.1,{"name":29,"color":30,"percentage":31},"Rust","#dea584",21.6,{"name":33,"color":34,"percentage":35},"CSS","#663399",6.1,{"name":37,"color":38,"percentage":39},"Shell","#89e051",0.6,{"name":41,"color":42,"percentage":43},"JavaScript","#f1e05a",0.4,{"name":45,"color":46,"percentage":47},"Nix","#7e7eff",0.1,{"name":49,"color":50,"percentage":51},"Ruby","#701516",0,{"name":53,"color":54,"percentage":51},"HTML","#e34c26",{"name":56,"color":57,"percentage":51},"Objective-C++","#6866fb",{"name":59,"color":60,"percentage":51},"C++","#f34b7d",3640,350,"2026-04-17T22:56:14","MIT",4,"Linux, macOS, Windows","未说明",{"notes":69,"python":67,"dependencies":70},"该工具是一个基于 Tauri 的桌面应用，用于编排多个 Codex 代理。在 Windows 上构建语音识别（Whisper）相关依赖时需要 LLVM\u002FClang。iOS 支持正在进行中，目前仅限远程后端模式，且不支持终端和语音输入功能。若遇到原生构建错误，可运行 `npm run doctor` 进行诊断。",[71,72,73,74,75,76,77],"Node.js + npm","Rust toolchain (stable)","CMake","LLVM\u002FClang (Windows required)","Codex CLI","Git CLI","GitHub CLI (gh, optional)",[79,80,81],"Agent","开发框架","图像",[83,84,85,86,87],"ai","codex","linux","macos","tauri-app",2,null,"ready","2026-03-27T02:49:30.150509","2026-04-18T14:14:12.979134",[94,99,104,109,114,119],{"id":95,"question_zh":96,"answer_zh":97,"source_url":98},40122,"打开特定项目时 CPU 占用率飙升至 100% 导致界面卡死怎么办？","该问题通常出现在包含大量文件和提交历史的单体仓库（monorepo）中。维护者已在 v0.7.39 版本中修复了此问题。如果您在激活“预加载 Git 差异（Preload git diffs）”功能时遇到 CPU 飙升，这属于预期行为，因为处理大文件的差异需要大量计算资源。请确保升级到最新版本以解决常规加载时的卡顿问题。","https:\u002F\u002Fgithub.com\u002FDimillian\u002FCodexMonitor\u002Fissues\u002F319",{"id":100,"question_zh":101,"answer_zh":102,"source_url":103},40123,"为什么在集成终端中无法正确高亮或复制文本？","这是由于 UI 缩放模式导致的坐标漂移问题。维护者已通过更新 UI 缩放钩子来解决，具体方案是：在运行时探测 CSS `zoom` 支持情况，优先使用 `zoom` 进行缩放，仅在引擎不支持时回退到 `transform` 缩放。这避免了非默认缩放比例下的坐标错位。该修复已包含在后续发布版本中。","https:\u002F\u002Fgithub.com\u002FDimillian\u002FCodexMonitor\u002Fissues\u002F214",{"id":105,"question_zh":106,"answer_zh":107,"source_url":108},40124,"点击“添加工作区”或“打开项目”按钮没有任何反应怎么办？","此问题在早期版本（如 0.1.0）中存在，特别是当 Codex 通过 bun 安装或有多个 Codex 标签页运行时。维护者确认该问题已在 v0.5.1 版本中修复，新版应用能够识别更多的 Codex 路径。请务必将应用升级到 0.5.1 或更高版本。","https:\u002F\u002Fgithub.com\u002FDimillian\u002FCodexMonitor\u002Fissues\u002F15",{"id":110,"question_zh":111,"answer_zh":112,"source_url":113},40125,"语音转文字功能失效，录制后只输出固定单词（如\"you\"）如何解决？","这通常是因为应用未正确访问麦克风或模型加载问题。该问题已通过 Pull Request #129 修复。请确保您已下载所有必要的语音模型，并升级到包含此修复的最新版本。如果问题依旧，请检查系统权限设置中是否允许 CodexMonitor 访问麦克风。","https:\u002F\u002Fgithub.com\u002FDimillian\u002FCodexMonitor\u002Fissues\u002F122",{"id":115,"question_zh":116,"answer_zh":117,"source_url":118},40126,"浅色模式下下拉菜单或弹窗背景为黑色且文字看不清怎么办？","这是一个主题感知变量未正确应用的问题。维护者已更新工作区菜单、工作树弹窗和分支下拉框的样式，使其在浅色模式下使用正确的表面颜色变量（surface variables）。具体修复涉及修改 `src\u002Fstyles\u002Fsidebar.css` 和 `src\u002Fstyles\u002Fmain.css` 中的背景色定义。请升级到包含此 UI 修复的版本。","https:\u002F\u002Fgithub.com\u002FDimillian\u002FCodexMonitor\u002Fissues\u002F23",{"id":120,"question_zh":121,"answer_zh":122,"source_url":123},40127,"提示\"模型 gpt-5.3-codex 不存在或无权访问\"但 CLI 正常，如何解决？","这是因为 UI 在解析模型列表时对缺少 `displayName` 的模型进行了错误的格式化（如标题化或 slug 转换），导致模型名称不匹配。维护者已更新模型列表解析逻辑：当 `displayName` 缺失或为空时，直接显示后端返回的原始模型值（例如 `gpt-5.3-codex`），不再进行格式化转换。请升级应用以获取此修复。","https:\u002F\u002Fgithub.com\u002FDimillian\u002FCodexMonitor\u002Fissues\u002F430",[125,130,135,140,145,150,155,160,165,170,175,180,185,190,195,200,205,210,215,220],{"id":126,"version":127,"summary_zh":128,"released_at":129},323652,"v0.7.67","## 新功能\n- 自动将评审结果文本转换为 Markdown 表格\n\n## 修复\n- 为撰写器叠加层布局添加共享的 ChatPane 包装组件\n- 为嵌套线程内容添加间距\n- 避免对无操作重命名进行不必要的线程更新\n","2026-03-24T06:04:24",{"id":131,"version":132,"summary_zh":133,"released_at":134},323653,"v0.7.66","## 新特性\n- 添加线程读取 RPC 和子代理元数据填充\n","2026-03-22T14:00:11",{"id":136,"version":137,"summary_zh":138,"released_at":139},323654,"v0.7.65","## 新功能\n- 优化用户界面\n","2026-03-22T13:45:12",{"id":141,"version":142,"summary_zh":143,"released_at":144},323655,"v0.7.64","## 新功能\n- 为图片附件添加 HEIC\u002FHEIF 支持\n- 添加 macOS x86_64 (Intel) 构建支持 (#571)\n\n## 修复\n- 在签名之前刷新 macOS 守护进程二进制文件 (#574)\n- 自动调整模型选择器大小以适应所选模型标签\n- 支持消息中的 Windows 文件链接 (#570)\n- 规范化 Windows 工作区命名空间路径 (#572)\n- 打开时，工作区主页的模型数量子菜单会为每个模型显示 (#569)\n- 添加可配置的全局工作树根目录设置 (#568)\n- 安全地清理 Windows 编辑器启动路径 (#562)\n","2026-03-22T12:41:12",{"id":146,"version":147,"summary_zh":148,"released_at":149},323656,"v0.7.63","## 新功能\n- 添加自动检查应用更新的设置 (#557)\n- 可配置自定义工作区的工作树文件夹 (#549)\n- 添加主页仪表盘使用情况洞察 (#553)\n- 封装钩子生命周期事件\n\n## 修复\n- 使 Nix Run 在 macOS 上可靠构建 (#554)\n- 防止含斜杠的模糊短语被渲染为文件链接 (#550)\n- UI\u002FUX 微交互优化 (#552)\n- 代码块中的文本区域 CSS 改进 (#546)\n","2026-03-17T09:07:09",{"id":151,"version":152,"summary_zh":153,"released_at":154},323657,"v0.7.62","## 新功能\n- 添加 \u002Ffast 命令和服务层转发\n","2026-03-10T13:27:32",{"id":156,"version":157,"summary_zh":158,"released_at":159},323658,"v0.7.61","## 新功能\n- 添加托盘使用说明部分\n- 添加 macOS 托盘最近项目启动器\n- 添加已回答的用户输入对话项 (#541)\n- 为顶部标题栏操作添加工具提示\n- 添加可折叠的线程子代理后代\n\n## 修复\n- 在启用“减少透明度”时，窗口大小调整后界面颜色变淡 (#537)\n- 在线程路由中抑制内存合并线程\n- 修复点击文件 URL 时的崩溃问题 (#515)\n- 为侧边栏控件添加工具提示元数据\n- 在 iOS 设备上保留引用焦点 (#532)\n- 按工作区路由线程链接和未提交的评论\n- 处理线程\u002F关闭的应用程序服务器事件，并卸载线程状态\n- 选择最近路径后聚焦路径文本框 (#527)\n","2026-03-07T08:11:34",{"id":161,"version":162,"summary_zh":163,"released_at":164},323659,"v0.7.60","## 新功能\n- 在日志选择中为 Composer 添加提交评审操作\n\n## 修复\n- 从侧边栏隐藏内存整合子代理线程\n- 共享线程命名工具及评审自动重命名功能\n- 稳定插入回调，避免消息重新渲染\n- 在共享线程列表中隐藏通用子代理线程\n- 从 \u003Cworkspace>\u002F.agents\u002Fskills 中可靠地发现项目技能（#524）\n- 支持波浪号路径和移动端添加工作区中的持久化最近目录（#512）\n","2026-02-27T10:00:05",{"id":166,"version":167,"summary_zh":168,"released_at":169},323660,"v0.7.59","## 新功能\n- 在差异查看器中添加行级评论操作\n\n## 修复\n- 为原始差异回退行添加语法高亮\n- 在列表和事件中隐藏孤立的子代理线程\n- 在内联 PR 审查中复用活跃线程\n- 在 macOS 上解析并打包守护进程二进制文件（#514）\n","2026-02-26T07:42:43",{"id":171,"version":172,"summary_zh":173,"released_at":174},323661,"v0.7.58","## 新功能\n- 为正在进行的听写转录添加取消控制 (#501)\n- Windows 界面改进及控件更新 (#502)\n- 为撰写器添加引用操作 (#504)\n\n## 修复\n- 改进顶部栏窗口拖动功能 (#508)\n- 将应用工作树控件移至章节操作按钮中\n- 从负载元数据推断并路由子代理线程链接\n- 将 Linux WebKit 合成绕过方案的适用范围限定于 X11 (#505)","2026-02-25T07:42:22",{"id":176,"version":177,"summary_zh":178,"released_at":179},323662,"v0.7.57","## New Features\n- add About section with build metadata (#490)\n- add agents max depth setting support (#471)\n- enrich collab sub-agent metadata rendering (#474)\n- add standalone daemonctl CLI for headless daemon management (#486)\n- add cross-platform project\u002Fthread organization and sorting (#487)\n- add toggle for composer follow-up hint visibility\n\n## Fixes\n- preserve parent thread anchors on partial list refresh (#494)\n- preserve sidebar usage values on partial rate-limit updates (#496)\n- use raw model names from models\u002Flist in model picker fix #430 (#499)\n- codesign daemonctl in macos OpenSSL fix script\n- make queued message menu work on iOS (#489)\n- inline local images before remote backend RPC (#475)\n- replace mobile remote path browser prompt with in-app modal (#480)\n- set TERM for tailscale commands on macOS\n","2026-02-23T19:47:34",{"id":181,"version":182,"summary_zh":183,"released_at":184},323663,"v0.7.56","## New Features\n- add uncommitted review action to diff panel\n- Queue vs Steer follow-up parity with intent shortcuts (#467)\n- add model selection for commit message generation (#451)\n- per-thread Codex args overrides with runtime sync (incl. no-thread fallback) (#443)\n- cascade archive to subagent threads (#458)\n- add \"Add Workspace from URL\" workflow (clone → register) (#457)\n\n## Fixes\n- hide composer follow-up hint on phone layout\n- keep Stop enabled when composer is disabled\n- skip reconnect when already connected\n- skip resume when switching between local-thread snapshots\n- adjust action buttons and url workspace modal styling\n- harden macOS CLI detection candidates (#472)\n- tailscale validator resilience across CLI\u002Fpath edge cases (#466)\n- reliably exit plan mode on Implement this plan (#463)\n- windows terminal focus (#459)\n- handle thread\u002Fstatus\u002Fchanged events across app and turn hooks\n","2026-02-22T09:32:06",{"id":186,"version":187,"summary_zh":188,"released_at":189},323664,"v0.7.55","## New Features\n- add developer instructions to generated agent config\n- add AI agent description generation in settings\n- position macOS traffic lights in overlay title bar\n- refine agents controls layout and thread stepper\n- add agents settings management across app and daemon\n- export plan tool output to markdown file\n- add post-update release notes toast (#437)\n\n## Fixes\n- adjust titlebar left spacing when sidebar is collapsed\n- show searching state and preserve web search status\n- handle thread archive\u002Funarchive app server events\n- render plan tool output as markdown, not code block\n- pass workspace cwd through list_threads RPC\n- renumber auto-named tabs to prevent duplicate labels (#447)\n- element invisible on Windows drop down menus (#444)\n\n## Performance Improvements\n- bypass React render cycle during panel resize drag (#448)\n","2026-02-18T17:45:59",{"id":191,"version":192,"summary_zh":193,"released_at":194},323665,"v0.7.54","## New Features\n- switch notification playback to Web Audio API to avoid macOS media session (#442)\n- multi-remote mobile settings (#441)\n- show polling countdown after remote responses\n- add live thread subscribe and polling fallback\n- add compact Codex refresh action and live status badge\n- add sub-agent system notification toggle\n\n## Fixes\n- remove remote live heartbeat disconnect timer\n- only show compact thread indicator when thread is active\n- reconnect workspace before remote focus thread refresh\n- harden remote refresh and resumed active-turn handling\n","2026-02-16T06:44:35",{"id":196,"version":197,"summary_zh":198,"released_at":199},323666,"v0.7.53","## New Features\n- add dynamic Codex feature flag controls\n- configurable chat history scrollback (#427)\n\n## Fixes\n- stop turn\u002Fsteer fallback to turn\u002Fstart\n- add fallback copy for missing feature descriptions\n- pause queued sends when response is required (#429)\n\n## Performance Improvements\n- isolate sidebar from streaming updates and cache thread row derivation (#426)\n","2026-02-14T14:28:53",{"id":201,"version":202,"summary_zh":203,"released_at":204},323667,"v0.7.52","## New Features\n- git init + GitHub remote setup on latest main (#420)\n- add draggable chat\u002Fdiff split resize support\n- add per-file agent edits mode and thread diff support\n- add shortcut search bar in Shortcuts section (#419)\n\n## Fixes\n- allow removing projects when repo folder was deleted on disk (#421)\n- enable mobile diff view when no diff is preselected\n- correct Home actions and memoize shortcut groups\n- windows threads and terminal (#413)\n","2026-02-13T10:33:43",{"id":206,"version":207,"summary_zh":208,"released_at":209},323668,"v0.7.50","## New Features\n- add PR checkout and guided review actions in diff viewer\n\n## Fixes\n- add request timeouts, bounded queues, and tool output truncation\n- show indicator on user input request (#411)\n- suppress git check-ignore console popups during workspace polling (#410)\n- add safe-area top padding to phone debug header\n- remove compact git panel borders in phone layout\n- set compact phone background to messages surface\n- keep selected iOS tab when no workspace is active (#408)\n","2026-02-11T21:10:49",{"id":211,"version":212,"summary_zh":213,"released_at":214},323669,"v0.7.49","## New Features\n- persist Codex params per thread (#380)\n- add optional split chat\u002Fdiff center layout (default off) (#397)\n- add app mention support across composer and daemon messaging\n- scope app list by thread andfeat(apps): add threadId filtering for app\u002Flist and live updates\n- bulk add workspaces via multi-select picker (#385)\n\n## Fixes\n- resolve high CPU usage from event subscription loop and aggressive polling (#394)\n- set DMABUF renderer fallback for Wayland + NVIDIA (#391)\n- keep detached reviews from locking parent thread\n","2026-02-10T20:11:12",{"id":216,"version":217,"summary_zh":218,"released_at":219},323670,"v0.7.48","## New Features\n- auto-generate new thread titles (#382)\n- split diff paths into filename and directory\n- expose editable commit-message prompt in Git settings (#381)\n\n## Fixes\n- token usage reset handling in UI (#378)\n- iOS Swift library search paths (#377)\n- macOS Tailscale detection (#374)\n","2026-02-09T20:42:55",{"id":221,"version":222,"summary_zh":223,"released_at":224},323671,"v0.7.47","## New Features\n- add scripted TestFlight release flow and env template\n- add identity\u002Fversion checks and exit persistence toggle\n","2026-02-09T15:21:34",[226,236,244,253,263,271],{"id":227,"name":228,"github_repo":229,"description_zh":230,"stars":231,"difficulty_score":232,"last_commit_at":233,"category_tags":234,"status":90},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[79,80,81,235],"数据工具",{"id":237,"name":238,"github_repo":239,"description_zh":240,"stars":241,"difficulty_score":232,"last_commit_at":242,"category_tags":243,"status":90},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[80,81,79],{"id":245,"name":246,"github_repo":247,"description_zh":248,"stars":249,"difficulty_score":88,"last_commit_at":250,"category_tags":251,"status":90},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",159636,"2026-04-17T23:33:34",[80,79,252],"语言模型",{"id":254,"name":255,"github_repo":256,"description_zh":257,"stars":258,"difficulty_score":259,"last_commit_at":260,"category_tags":261,"status":90},8272,"opencode","anomalyco\u002Fopencode","OpenCode 是一款开源的 AI 编程助手（Coding Agent），旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件，而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码，还是排查难以定位的 Bug，OpenCode 都能通过自然语言交互高效完成，显著减少开发者在重复性劳动和上下文切换上的时间消耗。\n\n这款工具专为软件开发者、工程师及技术研究人员设计，特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构，这意味着用户可以审查代码逻辑、自定义行为策略，甚至私有化部署以保障数据安全，彻底打破了传统闭源 AI 助手的“黑盒”限制。\n\n在技术体验上，OpenCode 提供了灵活的终端界面（Terminal UI）和正在测试中的桌面应用程序，支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具，安装便捷，并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客，还是渴望提升产出的独立开发者，OpenCode 都提供了一个透明、可信",144296,1,"2026-04-16T14:50:03",[79,262],"插件",{"id":264,"name":265,"github_repo":266,"description_zh":267,"stars":268,"difficulty_score":88,"last_commit_at":269,"category_tags":270,"status":90},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",108322,"2026-04-10T11:39:34",[80,81,79],{"id":272,"name":273,"github_repo":274,"description_zh":275,"stars":276,"difficulty_score":88,"last_commit_at":277,"category_tags":278,"status":90},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,"2026-04-10T01:20:03",[262,79,81,80]]