Control loop控制回路 Four jobs四件事 Agent supportAgent 支持 Platforms平台 Security安全 Download下载 User manual用户手册 GitHub →

OPEN SOURCE · LOCAL FIRST · E2E ENCRYPTED

A companion for the coding agents on your computer. 随时接续你的 AI 编程任务。

Pairlet drives six command-line coding agents running on your own machine — from your phone, your tablet, or another computer. Watch them work, approve what they are blocked on, continue the same session, and read what changed. End-to-end encrypted; capability differs by backend. 连接自己的电脑,在手机、平板和桌面端发起、跟进和接续 AI 编程任务。查看进展、回应授权、继续会话、检查代码与文件。端到端加密;能力因后端而异。

  • Claude Code
  • OpenAI Codex
  • OpenCode
  • Kimi Code Preview
  • ZCode
  • DeepSeek narrow v1有限 v1

six agent backends in v1.9.4 · capability differs — see the matrix v1.9.4 支持六个后端 · 能力不一样,看矩阵

The Pairlet phone app holding an approval: 'Run command · Bash', the command it wants to run, a 17-second countdown that auto-denies, and Deny / Allow once / Allow for task. Pairlet 手机端拦下一次授权:「运行命令 · Bash」、待执行的命令、17 秒后自动拒绝的倒计时,以及拒绝 / 允许一次 / 本次任务内允许。
Real product UI · scripted demo data 真实产品界面 · 演示数据由脚本生成

Control loop控制回路

Leave the computer. Stay in the control loop.人离开电脑,别离开控制回路。

One session, start to finish, recorded from the phone app.一个会话从头到尾,画面取自手机端。

10.5s · no audio · real product UI with scripted demo data 10.5 秒 · 无声 · 真实产品界面,演示数据由脚本生成

Four jobs四件事

Four jobs, one loop.四件事,一个回路。

Not a feature wall — the four things you actually leave your desk needing.不是功能墙——只是你离开工位后真正要做的那四件事。

01

Watch查看

See what the agent is doing without walking back to the desk.人不在电脑前,也知道 agent 干到哪一步了。

  • Streaming output, syntax-highlighted code, tool events with timing.流式输出、带高亮的代码块、带耗时的工具事件。
  • Sub-agent cards and background-task state.子 agent 卡片和后台任务状态。
  • Filter projects, sessions and usage by agent.项目、会话、用量都能按 agent 筛。

02

Approve授权

Unblock a stopped agent from wherever you are — or refuse it.agent 卡住了,随手放行,或者拒掉。

  • The request reaches your phone the moment it is raised.它一开口请求,手机立刻收到。
  • No answer times out to a safe deny — never a silent allow.没顾上,超时自动拒绝——绝不会静默放行。
  • Execution modes and per-session allow rules you can inspect and revoke. Not every backend can enforce them.执行模式和会话级允许规则都能查、能撤。但不是每个后端都执行得了。

03

Continue继续

Pick the same session back up instead of starting over.接着原来那个会话往下走,不用重开。

  • Take over a running session in place; it only forks while the terminal is genuinely still writing.原地接管正在跑的会话;只有终端那头真的还在写时才分叉。
  • Start a new task straight from the phone or the desktop app.手机和桌面 App 都能直接起一个新任务。
  • Output missed during a dropout is backfilled on reconnect.掉线期间漏掉的输出,重连后补齐。

04

Inspect检查

Read what actually changed before you trust the result.结果值不值得信,先看它到底改了什么。

  • Changed files with line-level diffs and file preview. Claude Code and Codex only.改动文件、行级 diff、文件预览。只有 Claude Code 和 Codex 有。
  • Context and usage — Kimi Code and ZCode report usage in v1.8.0.上下文与用量——Kimi Code 和 ZCode 在 v1.8.0 也有用量了。
  • Images in your own prompts stay visible in session replay.自己发的提示词里的图片,回放时还在。

Agent supportAgent 支持

Six backends. Not the same six capabilities.六个后端,能力并不一样。

Capability claims for v1.9.4 were audited against commit e9ee816f on main. Machine-readable: public-capabilities.json. v1.9.4 的公开能力已对照 main 分支的 e9ee816f 提交核验。机器可读版本:public-capabilities.json

Agent backend capability matrix for v1.9.4: core session, approval and mode, changes and diff, usage.v1.9.4 的 agent 后端能力矩阵:核心会话、审批与模式、改动与 diff、用量。
AgentAgent Core session核心会话 Approval & mode审批与模式 Changes & diff改动与 diff Usage用量
Claude Code Yes支持 Yes支持 Yes支持 Yes支持
OpenAI Codex Yes支持 Yes支持 Yes支持 Yes支持
OpenCode Yes支持 No不支持Always Full access恒为 Full access No不支持 Yes支持
OpenCode has no enforceable interactive approval. opencode run has no approval protocol, so those sessions run at Full access. Pairlet says so up front instead of offering modes it cannot enforce. OpenCode 没有可执法的交互审批。opencode run 本身就没有审批协议,所以这类会话恒为 Full access。Pairlet 会直接说明,而不是摆出一排它根本管不住的模式。
Kimi Code Preview Yes支持 Yes支持 No不支持 Yes支持New in v1.8.0v1.8.0 新增
ZCode Yes支持 Yes支持 No不支持 Yes支持New in v1.8.0v1.8.0 新增
DeepSeek Harness narrow v1有限 v1 Yes支持Discover, replay, create, resume, text, live streaming发现、回放、新建、恢复、收发文本、实时流式 Yes支持Approvals and questions bridged; sandbox mode fixed at launch审批与提问已桥接;sandbox 档位启动时固定 No不支持 No不支持
DeepSeek is supported, but narrow. Sessions, approvals and multiple-choice questions are bridged to the app; the sandbox mode is fixed at launch, and there is no Changed-files or diff view, no usage accounting and no model switching. DeepSeek has no timeout of its own — an unanswered request rides the daemon's approval window: an approval that expires is answered reject, a question that expires is answered skipped. DeepSeek 已支持,但很窄。会话、审批与选择题式提问都已桥接到 App;sandbox 档位启动时固定,仍没有改动文件与 diff、没有用量统计、不能切换模型。DeepSeek 自身没有超时——无人应答的请求走 daemon 的审批窗口:审批到期按拒绝作答,提问到期按跳过作答。

Yes Limited No — symbol and text, never colour alone. Core session means discover, replay, create, resume, send and receive text, and live streaming. Capability boundaries follow the release; full detail in Features and the User manual. 支持 有限 不支持——符号加文字,不靠颜色区分。核心会话指发现、回放、新建、恢复、收发文本和实时流式。能力边界跟随正式 Release;完整说明见能力页用户手册

Product surfaces产品组成

Four pieces. Each one has a job.四个组成,各管一段。

The desktop app and the local daemon are different packages — a common mix-up worth getting right before you install.桌面 App 和本机 daemon 是两个不同的安装包——装之前先分清,能省一轮折腾。

Phone & tablet app手机与平板 App

Where you watch, approve, continue and inspect. iOS · iPadOS · Android.查看、授权、继续、检查都在这儿。iOS · iPadOS · Android。

Desktop app桌面 App

The same client as a two-pane console — one computer driving another. macOS · Windows.同一个客户端的两栏控制台——用一台电脑操另一台。macOS · Windows。

Local daemon本机 daemon

Runs on the computer that owns your code and drives the agent CLI. macOS · Linux · Windows.跑在放着你代码的那台电脑上,驱动 agent CLI。macOS · Linux · Windows。

Zero-knowledge relay零知识中继

Pairs your devices and forwards ciphertext. Hosted for you, or run your own.帮设备配对、转发密文。默认用托管的,也可以自建。

The Pairlet desktop app: a sidebar of paired machines with pinned and running sessions, the live session transcript in the middle, and a terminal pane on the right.
Desktop app · real product UI with scripted demo data 桌面 App · 真实产品界面,演示数据由脚本生成

Pair several computers and one screen shows each machine's state, running projects and waiting approvals. That is an overview you drive — not an automatic team that runs itself. 配几台电脑,一屏就能看到每台的状态、在跑的项目和等着批的授权。这是一个由你操作的总览——不是一支自己跑起来的自动团队。

Trust信任边界

Why it is safe to let it touch your machine.凭什么敢让它碰你的机器。

  1. Local execution本地执行

    The agent and your code never leave your computer. The daemon dials out — no inbound port to open.agent 和你的代码从不离开你的电脑。daemon 主动往外连——不用开任何入站端口。

  2. End-to-end encryption端到端加密

    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 式握手。明文只留在你的两个可信端点上。

  3. Zero-knowledge relay零知识中继

    It pairs devices and forwards opaque frames. No message content, no private keys, no content logging — and you can host your own.它只帮设备配对、转发不透明的帧。没有消息内容、没有私钥、不记内容日志——不放心还能自建。

  4. Expiry & revocation到期与吊销

    No Pairlet account. Pairing carries the daemon's key out-of-band via QR, so even a malicious relay cannot MITM that path; pairings expire and can be revoked.没有 Pairlet 账号。配对时 daemon 的密钥经二维码带外传递,中继就算变坏也插不进来;配对可设有效期,也能随时吊销。

Where the boundary actually is边界到底在哪

  • The agent still runs with your own operating-system permissions. End-to-end encryption is not a sandbox.agent 仍以你本机操作系统用户的权限执行。端到端加密不等于沙箱。
  • OpenCode sessions have no enforceable interactive approval and run at Full access.OpenCode 会话没有可执法的交互审批,恒为 Full access。
  • Backends differ — check the matrix before you rely on approvals.后端各不相同——指望审批之前,先看矩阵
  • The custom Noise-style channel has not had an independent third-party audit.项目自定义的 Noise 式通道还没做过独立第三方审计。
Trust without trusting us.信任,但不必信任我们。
Read the security model →阅读安全模型 → Self-host the relay →自托管中继 →

Get started开始使用

Three steps.三步接上。

Install the app, install the daemon on the computer that runs your agent, pair them. On a phone, tap to install; on a computer, scan the QR with your phone's camera. 装 App、在跑 agent 的电脑上装 daemon、把两边配上。用手机点一下就装;用电脑就拿手机相机扫码。

Step 1 — get the app第 1 步 —— 装 App

iOS · iPadOS
iPhone & iPadiPhone 与 iPad

Scan to download扫码下载

Download on the App Store前往 App Store 下载

New versions land first on the TestFlight beta. 新版本先上 TestFlight 测试版

Android · APK
Install package on GitHubGitHub 安装包

Scan to download扫码下载

Download APK on GitHub前往 GitHub 下载 APK

HarmonyOS: a signed HAP is available as a Preview with limited capability — see Releases. 鸿蒙:有签名 HAP,属 Preview、能力受限——见 Releases

Step 2 — install the daemon on the computer that runs your agent第 2 步 —— 在跑 agent 的那台电脑上装 daemon

Any supported agent CLI will do — you do not have to use Claude. 任一受支持的 agent CLI 都行——不是非要 Claude。

$curl -fsSL https://raw.githubusercontent.com/heypandax/cc-pocket/main/scripts/install.sh | bash

Apple Silicon & Intel — signed & notarized, checksum-verified, installs under ~/.local and registers the launchd service. Homebrew: brew install --cask heypandax/tap/cc-pocketApple 芯片、Intel 都能用——已签名公证、下载自动校验,装进 ~/.local,顺手注册好 launchd 服务。Homebrew:brew install --cask heypandax/tap/cc-pocket

Desktop app (optional, drive one computer from another): Apple Silicon .dmg · Intel .dmg桌面 App(可选,用一台电脑操另一台):Apple 芯片 .dmg · Intel .dmg

$cc-pocket-daemon update

A daemon installed by the one-liner keeps itself current (opt out with cc-pocket-daemon config --auto-update off and get a phone notification instead). Homebrew installs: brew upgrade --cask heypandax/tap/cc-pocket用一键脚本装的 daemon 会自己保持最新(想关掉就 cc-pocket-daemon config --auto-update off,改成只推一条手机通知)。Homebrew 装的用 brew upgrade --cask heypandax/tap/cc-pocket

$curl -fsSL https://raw.githubusercontent.com/heypandax/cc-pocket/main/scripts/install.sh | bash

Daemon for x86_64 / arm64. Self-contained tarball (bundled JRE), installs under ~/.local + a systemd --user service.daemon 支持 x86_64 / arm64。自带 JRE 的独立包,装进 ~/.local,注册 systemd --user 服务。

No official Linux desktop package. The desktop app is not distributed for Linux — build it from source. The daemon above is the piece Linux actually needs.Linux 没有正式桌面安装包。桌面 App 不为 Linux 分发——自己从源码构建。Linux 上真正需要的是上面那个 daemon。

$cc-pocket-daemon update

The daemon updates itself (it also checks daily and notifies your phone). Re-running the install one-liner works too.daemon 会自己升级(每天自查,有新版就推到手机)。重跑一遍安装命令也一样。

>irm https://raw.githubusercontent.com/heypandax/cc-pocket/main/scripts/install.ps1 | iex

Daemon for x86_64. One command: installs, registers a logon Scheduled Task, and drops straight into pairing. Scoop: scoop bucket add heypandax https://github.com/heypandax/scoop-bucket; scoop install cc-pocket-daemondaemon 支持 x86_64。一条命令搞定:装好、注册登录时的计划任务、直接进配对。想用 Scoopscoop bucket add heypandax https://github.com/heypandax/scoop-bucket; scoop install cc-pocket-daemon

Desktop app (optional): Windows x86_64 .msi — unsigned, so SmartScreen asks: More info → Run anyway.桌面 App(可选):Windows x86_64 .msi——未签名,SmartScreen 会拦:更多信息 → 仍要运行。

>cc-pocket-daemon update

Re-running the install one-liner works too; Scoop installs: scoop update cc-pocket-daemon重跑一遍安装命令也一样;Scoop 装的用 scoop update cc-pocket-daemon

Step 3 — pair第 3 步 —— 配对

$cc-pocket-daemon pair

Scan the QR it prints, or type the 6-digit code into the app. You are connected end-to-end. In mainland China use the mirror: https://pocket.ark-nexus.cc/dl/install.sh扫终端里打出的二维码,或把那 6 位码敲进 App。连上了,端到端加密。国内走镜像:https://pocket.ark-nexus.cc/dl/install.sh

Open source开源

Read it, run it, host it.看得到、跑得起、自己托管。

MIT, clean-room Kotlin. Android · iOS · desktop from one Compose Multiplatform codebase, plus the daemon, the relay and the shared wire protocol.MIT 许可,Kotlin 从零写起。Android · iOS · 桌面同一套 Compose Multiplatform 代码,外加 daemon、中继和共享 wire 协议。

Free and open source. MIT licensed. No Pairlet account, ever. 自由开源,MIT 许可。永远不需要 Pairlet 账号。

Star on GitHub在 GitHub 加星