oh-my-term_

把 AI 编码智能体,
跑在自己的机器上。

The terminal built for Vibe Coding

oh-my-term 是一个开源远程终端:在服务器上启动 Claude Code 等编码智能体, 手机随时接管会话。用户端关掉、网络断开,任务照常运行。

开始使用 查看源代码
claude — build-server-01
$ claude --resume
⏵⏵ 已恢复会话 · 你离开了 26 分钟,任务一直在跑
  ✓ 修复 nginx 缓存头
  ⟳ 重跑失败的 38 个用例 (12/38)
> 跑完把失败列表发我
sonnet-4-5[1m] | ~/code/oh-my-term 84.2k/410k | 41.2% · bypass permissions on · 1 shell

手机锁屏、用户端退出、地铁里断网——回来时终端画面原样恢复, 最近输出随时回看。机器开着,任务就一直跑。

会话是怎么流动的

每个会话都跑在设备端 agent(omtc)里,与用户端的生命周期完全解耦。 客户端(omtn)与中继(omts)各司其职:网络允许时自动建立 WebRTC 直连,延迟更低; 直连不成,无缝回落到加密中继——中继只转发密文,通道切换,会话无感。

支持 iOS、macOS、Windows、Linux 和 Android。手机、平板、电脑可以同时在线, 每台设备几十个会话随切随走,attach 状态跨设备接力。

为智能体工作流重做的细节

安全:不信任链路上的任何一环

终端与文件载荷全程 AES-256-GCM 端到端加密,中继服务器只转发它读不懂的密文。 设备密钥在本地生成,首次接入核对 16 位校验码,此后双向验证;发布物经 Ed25519 签名, 设备核对签名与哈希后才自升级。

自己的服务器,自己的数据:一条 docker compose 即可自建, omts 只监听 loopback,容器以非 root、无 capability 运行,多节点共享 MySQL 支持滚动升级。

开源与获取

核心以 Apache-2.0 协议开源。所有安装包经 GitHub Releases 与 Gitee 镜像同步分发, 附 SHA-256 校验和。产品介绍、下载与文档请访问主站 ohmyterm.com, 源代码在 github.com/oh-my-term。