把你电脑上本地运行的 Codex 会话,变成一个可以在手机上访问和控制的私有网页面板。
这个项目适合下面这种需求: - 你平时在电脑上跑 Codex - 你想在手机上随时查看项目、会话、消息 - 你想从手机继续发消息,让电脑上的 Codex 接着执行 - 你希望默认是私有访问,并且新手机第一次登录要经过电脑批准
安全上的考虑: - 仅允许你本人账号登录 - 首次新设备登录需电脑端授权 - 支持设备白名单,陌生设备不能直接进入 - 手机只发消息控制,不开放电脑桌面 - 远程访问建议走 Tailscale 等加密通道,降低暴露风险
如果你不熟悉这类项目,也没关系。只要你有codex,部署方案:在你电脑codex新起一个线程,复制本项目链接地址:https://github.com/StarsTom/mobileCodexHelper, 然后分析依赖并安装调试运行。
如果觉得还有点用,请帮忙star一下,谢谢啦~
下面这张图是 Windows 桌面控制工具的公开 README 预览图:

推荐架构如下:
手机浏览器
↓
Tailscale 私网 HTTPS
↓
本机 nginx 代理
↓
本机网页控制服务
↓
电脑上的 Codex 会话
请先在 Windows 电脑上准备:
原因很简单:
如果你是普通使用者,不想自己手动执行很多命令,推荐直接使用发布页里的便携版:
MobileCodexControl.exe首次打开后,桌面工具会自动弹出“首次初始化向导”。
你只需要:
node.exe、nginx.exe、tailscale.exe 路径一键初始化并启动”向导会自动帮你完成:
只有在排查问题或维护发布包时,才可能需要打开“故障处理工具”并手动选择程序目录或压缩包。
如果你不想一开始看太多说明,可以直接按这个顺序做:
MobileCodexControl.exenode.exe、nginx.exe、tailscale.exe 路径一键初始化并启动”http://127.0.0.1:3001,完成第一次注册做到这里,你通常已经可以从手机继续控制电脑上的 Codex 了。
这是本项目最重要的安全机制之一。
当一个新手机或新 WebView 第一次登录时:
这样做的好处是:
如果你想自己维护、二次开发,或者重新生成便携发布目录,再看源码部署路线:
docs/DEPLOYMENT.zh-CN.mddocs/DEPLOYMENT.md如果下面这些都满足,说明部署基本成功:
http://127.0.0.1:3001 能打开如果你第一次部署就遇到问题,通常优先排查这 3 个地方:
先确认这两件事:
MobileCodexControl.exevendor/claudecodeui-1.25.2如果你是自己从源码构建的维护者,再额外确认:
claudecodeui v1.25.2vendor/claudecodeui-1.25.2如果你想做源码覆盖自检,可以运行:
powershell -ExecutionPolicy Bypass -File scripts/smoke-test-override-flow.ps1 -UpstreamZip <你的程序源码压缩包路径>
最常见的是:
node.exenginx.exetailscale.exe先运行:
powershell -ExecutionPolicy Bypass -File scripts/check-mobile-codex-runtime.ps1
只要里面有空值,就先不要继续下一步。
如果手机浏览器能登录,但封装成 App 的 WebView 不行,先默认怀疑是壳兼容问题,不要先怀疑账号密码。
优先建议:
localStorage、Cookie、Authorization 请求头和 WebSocketpowershell -ExecutionPolicy Bypass -File scripts/start-mobile-codex-stack.ps1
powershell -ExecutionPolicy Bypass -File scripts/stop-mobile-codex-stack.ps1
powershell -ExecutionPolicy Bypass -File scripts/check-tailscale-status.ps1
scripts\package-mobile-codex-control.cmd
scripts\package-mobile-codex-helper.cmd
说明:
MobileCodexControl.exe”powershell -ExecutionPolicy Bypass -File scripts/smoke-test-override-flow.ps1 -UpstreamZip <你的程序源码压缩包路径>
优先检查:
本项目已经针对 WebView 做了兼容处理,但不同壳的实现质量差异很大。
建议依次检查:
localStorageAuthorization 请求头如果浏览器可以、壳不可以,通常是壳自身 WebView 能力不足,而不是账号密码错误。
优先检查这些日志:
tmp/logs/mobile-codex-app.stdout.logtmp/logs/mobile-codex-app.stderr.log因为这个项目控制的是你电脑上的本地 Codex,会话权限很高。
推荐私网、反向代理、设备白名单三层一起用,不建议直接裸露到公网。
docs/DEPLOYMENT.zh-CN.mddocs/ARCHITECTURE.zh-CN.mdSECURITY.zh-CN.mddocs/OPEN_SOURCE_RELEASE_CHECKLIST.zh-CN.md本项目基于上游 siteboon/claudecodeui 工作,请保留:
如果你打算把你自己的改动再公开发布,至少先做这三件事:
scripts/check-open-source-tree.ps1scripts/smoke-test-override-flow.ps1SECURITY.zh-CN.md$ claude mcp add mobileCodexHelper \
-- python -m otcore.mcp_server <graph>