开源工具Looklook实现手机远程监控ClaudeCode,解决AI编程中断痛点

开发者为解决Claude Code等AI编程工具在离线时卡顿等待的问题,推出开源工具Looklook,支持手机浏览器实时查看与交互终端会话,覆盖Claude Code、Codex等主流CLI工具,并披...

人工智能

当AI编程助手在执行长任务时突然停住,等待用户确认某条命令是否执行——而你恰好刚出门吃饭,二十分钟后回来发现它仍卡在原地——这种体验正成为越来越多开发者日常中的痛点。为应对这一问题,一名开发者推出了开源工具Looklook(github.com/imythu/look),旨在让本地运行的Claude Code、Codex等终端型AI助手真正实现“人在外地,进度尽在掌握”。

Looklook的核心定位是一个轻量级后台服务,部署于本地机器后,将终端会话封装为网页界面,用户通过手机浏览器即可访问、查看输出、发送指令甚至粘贴截图反馈。该工具采用AGPL-3.0协议开源,端到端加密,所有数据默认仅存于本地设备,不依赖任何第三方云服务。

安装极为简便:一行Shell脚本即可完成部署(curl -fsSL https://looklook.dev/install.sh | sh),启动后访问http://127.0.0.1:1234即进入主界面。除基础终端功能外,Looklook针对AI编程场景做了多项增强:对话式输出自动整理为卡片结构;关键决策节点提供一键确认按钮;支持将截图直接粘贴至终端输入流;底层会话由内置tmux托管,即使关闭网页或网络中断,任务也不会丢失。

该工具兼容性广泛,不仅支持Claude Code、Codex,还涵盖Gemini CLI、OpenCode、Kimi、Qwen Code等各类基于终端的AI编码助手,甚至普通命令行工具如htop、vim也可纳入监控范围。值得注意的是,Looklook完全不触碰AI服务的认证体系——用户的API Key、订阅账号、国产平台Coding Plan等均照常使用,仅作为“透明通道”介入终端层。

文章配图

然而,从概念到稳定可用,开发者踩过数个技术深坑。第一个显著问题是终端渲染闪屏。初始版本直接复用ttyd自带前端,但其依赖的xterm.js 5.5版本不支持同步输出(DEC 2026),导致Claude Code这类TUI工具每次重绘都会清屏再重画,中间状态被浏览器捕捉并呈现,造成满屏闪烁,尤其在手机端更为明显。解决方案是自行移植并升级至xterm.js 6,启用WebGL渲染(失活时自动降级回DOM),同时在tmux配置中开启terminal-features xterm*:sync以传递同步信号;另需通过MutationObserver动态同步.xterm-viewport背景色,避免浅色主题下出现黑边。

第二个难点涉及文件传输。传统rz/sz协议依赖ZMODEM控制字符(如\x18),但在tmux会话中会被过滤,导致无法启动传输。Looklook放弃ZMODEM路径,转而识别终端中rz/sz提示语句,弹出独立上传/下载面板,文件通过HTTP分片(8 MiB/片)上传至当前工作目录;同时集成trzsz工具链(trz/tsz),该方案专为穿越tmux设计,可无缝替代原生rz/sz。

第三个挑战来自远程连接的稳定性。为保障隐私与低延迟,Looklook采用WebRTC直连架构:浏览器与本地服务间建立加密通道,优先P2P直连,失败则经TURN中转,全程密文传输。但移动网络环境极不稳定——切换Wi-Fi/4G、锁屏、切后台均可能中断连接。标准做法是触发ICE Restart,然而其底层依赖的libjuice库明确声明“不支持ICE restart”。最终方案是在应用层实现续传逻辑:连接断开后,服务端挂起会话60秒不销毁;客户端重连时携带会话密钥及已接收字节偏移量,服务端据此补发剩余输出,用户感知仅为短暂卡顿。

此外还存在两个网络边缘问题:部分企业网络禁用UDP,导致WebRTC无法建连,Looklook为此在本地启动UDP→TCP转发代理,支持TURN over TCP;另一处是libjuice在ICE角色协商时存在bug,致使经TURN/TCP路径连接失败,开发者已提交补丁修复。

Looklook主界面,显示多台电脑会话列表与任务状态

从产品形态看,Looklook并非试图替代现有AI编程工具,而是为其补足“最后一公里”的交互断点。当前主流AI编码助手仍高度依赖桌面环境与持续在线交互,而真实开发场景中,任务常需长时间运行,用户却未必始终守在电脑前。Looklook的出现,实质上将“人机协同”的时间窗口从“必须在场”拓展为“可异步介入”,对远程协作、多设备协同开发具有现实意义。

在开源生态层面,该项目也体现出Rust+Web技术栈在轻量级系统工具领域的适配优势:服务端用Rust构建高并发低延迟后台,前端基于现代Web能力实现跨平台终端渲染,整套方案无外部依赖、零配置部署,符合开发者对“工具应隐形、功能应可靠”的朴素期待。

目前Looklook已支持Windows与macOS桌面版,并持续优化移动端体验。其设计哲学清晰:不接管AI逻辑,只强化人机衔接;不收集数据,只增强可控性。对于习惯在终端中调用Claude Code完成复杂代码生成、调试或自动化任务的用户而言,这或许是一个值得纳入日常工具链的实用补充。