Resume sessions, stream the output, and approve Claude's tool permissions remotely — from anywhere, end-to-end encrypted. 恢复会话、看流式输出、远程批准 Claude 的工具授权——从任何地方,端到端加密。
MIT·open source·zero-knowledge relay·no account
fun reconnect() {
scope.launch {
delay(backoff)
open() // guarded
}
}
You stepped away. Claude is blocked on a permission prompt.
你离开了工位,Claude 正卡在一个授权弹窗上。
Approve it from your pocket in two taps.
在口袋里两下点掉它。
Features核心特性
Tool-permission requests reach your phone the moment Claude raises one. Allow or deny in seconds — and if you don't, it times out to a safe deny.Claude 一发起工具授权请求,就推到你手机上。几秒内允许或拒绝——若不处理,超时后自动安全拒绝。
auto-deny on timeoutResume the exact Claude session you left running on your computer — or start a fresh one in any repo.恢复你电脑上正跑着的那个 Claude 会话——或在任意仓库里新开一个。
💬 12 · ⑂ main · 2h agoReal-time streaming output, code blocks and tool events — follow along on the go, exactly as it renders in the terminal.实时流式输出、代码块、工具事件——在路上也能跟上,和终端里渲染的一模一样。
↑1.2k ↓340@Test fun reassembles() {
val ev = parse(chunks)
assertEquals(2, ev.size)
}
Point Claude at any repo on your computer, mid-conversation — recents, a live breadcrumb, and per-project session counts.对话中途就能把 Claude 指向电脑上任意仓库——最近项目、实时面包屑、每个项目的会话数。
~/proj/app · 3 sessionsHow it works工作原理
The relay only forwards opaque encrypted frames. Plaintext never leaves your phone and your computer. 中继只转发不透明的加密帧。明文永远不离开你的手机和你的电脑。
Security安全
Forwards ciphertext only; holds no message content and no private keys.只转发密文;不保存任何消息内容,也不持有私钥。
P-256 ECDH + HKDF + AES-256-GCM, an X3DH/Noise-style handshake; plaintext stays on your two trusted endpoints.P-256 ECDH + HKDF + AES-256-GCM,X3DH/Noise 式握手;明文只留在你的两个可信端点。
Pair by scanning a QR or typing a 6-digit code; the daemon's key travels out-of-band so even a malicious relay can't MITM.扫码或输入 6 位配对码即可;守护进程的密钥经带外传递,即便恶意中继也无法中间人攻击。
Clean-room Kotlin, MIT, zero content logging; run your own relay.纯净室 Kotlin,MIT 许可,零内容日志;可自建中继。
Trust without trusting us.信任,但不必信任我们。Read the full threat model →阅读完整威胁模型 →
Get started开始使用
brew install --cask heypandax/tap/cc-pocketcc-pocket pairPrints a QR + a 6-digit code in your terminal.在终端里打印一个二维码和 6 位配对码。
…or type the 6-digit code. You're connected end-to-end.……或输入那 6 位码。你已端到端连接。
Requires an installed, logged-in claude CLI.需要电脑上已安装并登录的 claude CLI。
Free and open source. MIT licensed. Clean-room Kotlin. Android · iOS · desktop, one Compose Multiplatform codebase. 自由开源,MIT 许可,纯净室 Kotlin 实现。Android · iOS · 桌面,同一套 Compose Multiplatform 代码。
Star on GitHub在 GitHub 加星