Mobile Companion · v0.1.0 已发布
智码 AICoder · 远程会话伴侣

随时随地
让 AI 替你写代码

基于你自配的反向代理通道,把桌面端的每个 Claude Code / Codex / Gemini / OpenCode 会话实时同步到手机。 查看实时输出、补发 prompt、按住说话、扫码配对桌面, 电脑里跑着的 AI 永远在你掌心。

用户自配反向代理 WSS 实时输出 扫码配对 + 长期 Token 按住说话 · ASR Tauri Mobile · Android 8.0+
数据流
桌面端 Tauri (Rust Core)
axum HTTP/WS 网关 :7420
用户自配 frp / cloudflared → 公网
WSS 加密 + 长期 Token 鉴权
失败 10 次/60s → IP 锁定 5 分钟
Android App (Tauri Mobile)
9:41

会话

搜索标题 / 项目路径 / 消息内容
DESKTOP-AGILEFR · 抓蛙师 v3.5.1
tauri-cc 3
C
修复 React 渲染卡顿 14:23
正在分析 SessionList virtual scroll 实现,已读取 12 个文件...
运行中 claude-code · opus
X
代码审查 · auth 模块 13:01
✓ 已完成审查,发现 3 处可优化项,等待你确认修改方案
已结束 codex · gpt-5
knowledge-base 1
G
翻译 README → 英文 12:45
已翻译 73%,预计 2 分钟完成...
73%
长按会话 → 收藏 / 删除 / 重命名
会话列表
按项目分组 · 长按 ActionSheet · 全局搜索
9:41
修复 React 渲染卡顿
运行中 · claude-code opus
SessionList 滚动到 100 项就开始卡,帮我看看怎么优化
Read · src/components/SessionList.tsx
238 lines · 已读取
C
14:24

定位到三个性能问题:

没有用 virtualization,所有 item 都渲染

每个 SessionCard 没 memo,父组件 re-render 时全部重渲

建议引入 @tanstack/react-virtual

tsx
const virtualizer = useVirtualizer({
  count: sessions.length,
  estimateSize: () => 64,
});
补一句 prompt...
录音中 · 松开识别
实时对话
Markdown + 代码高亮 · 工具卡片 · 按住说话
9:41

设备

当前桌面
DESKTOP-AGILEFR
在线
v3.5.1 · 抓蛙师
3
活跃 PTY
7
总会话
23ms
延迟
已配对设备 · 共 2
OFFICE-WIN11
离线
v3.5.1 · 上次活跃 2h 前
或手动输入 PIN(60 秒有效)
设备管理
扫码配对 · 多桌面切换 · selfRevoke 删除
9:41

我的

抓蛙师
已配对 2 台桌面 · v0.1.0
通知
AI 回复完成提醒
前台 / 后台未杀时弹通知
测试通知
点一下立即弹一条
关于
版本 v0.1.0
使用文档
开源仓库
个人中心
通知开关 · 测试通知 · 一键清空配置