Skip to content

Releases: heypandax/cc-pocket

v1.3.5

Choose a tag to compare

@heypandax heypandax released this 12 Jul 08:05
893be9e

本次是 07-11 起的 issue 大批次收口,含 30+ 修复与多项新功能。

新功能

  • 会话分组:项目下自定义分组,项目 → 分组 → 会话 三级组织,手机 + 桌面,跨端同步(#119
  • 文件夹级共享:把本机某个文件夹授权给他人跑 agent,范围化围栏 + guest 目录隔离(#115
  • 文件 / 视频上传:手机 → daemon 常规文件与视频附件,发送与预览(#90 #98
  • Face ID / 生物识别锁:App 启动 / 回前台加锁(#109
  • 路径 / 链接悬停展示完整值 + 一键复制(含远程路径,#116
  • API-key 用户多套 settings 预设切换#113
  • Workflow 运行编排视图(多 agent 进度树,#106
  • headless bridge:飞书等外部触发源可发起会话(#91
  • cc-pocket-daemon share CLI:免开 App 铸邀请码(#37

稳定性修复

  • iOS 推送收不到:token 再注册 + relay 清 410 死 token(#114
  • 提示词偶发被吞 / 需重发:未消费台账 + 重投 + relaunch 守卫(#122
  • AskUserQuestion 卡片冻住滚不动 / 自定义输入被键盘挡(#125
  • 断线重连后回补丢失的流式输出(#107
  • 授权卡片 30 秒静默判拒 + 手机僵尸卡片(#100
  • Windows agent 子进程 0ms 宽限强杀 / transcript 尾部丢失(#101
  • 长回复底部截断(#81)、iOS 拼音 IME 破碎(#108)、输入框逗号清空(#118
  • 桌面 RECENT 持久化 + 清空、通知身份、热 satellite 复用(#97 #102 #99 #103
  • Android 状态栏沉浸式适配(#117
  • Linux daemon 连不上 relay:可扩展信任源(CC_POCKET_CACERTS / 系统 CA 自动合并),修中间人代理环境(#124

完整清单见本 release 关联的 31 个 issue。

v1.3.4

Choose a tag to compare

@heypandax heypandax released this 10 Jul 04:34

1.3.4 — 0710 issue batch + hardening

Mobile & shared

  • Chinese IME: shared ImeSafeMirror — fast pinyin no longer stutters/falls back to English, punctuation stops eating characters, Send clears the field reliably (#93, #86)
  • Long replies no longer cut off behind the composer's context pill (#81)
  • Task panel: elapsed duration + long-press stop from the phone; rows settle live (#80)
  • Usage: range-scoped overview with labeled comparison (#89); trend bars share one baseline, peak label no longer squeezed out
  • Diff/markdown selectable + soft-wrap toggle in the file viewers (#95)
  • New sessions show the effective model pre-first-turn (#96); model/mode/effort switches apply NEXT turn, never interrupting a running reply (#84)

Desktop

  • TRUE native macOS fullscreen with smooth enter/exit (green light / ⌃⌘F), Esc stays with the composer (#94)
  • Composer draft follows the session as a key-change invariant (#88)
  • ⌘K opens: loading transition + optimistic sidebar selection (#82); RUNNING click reveals its RECENT group (#83); new sessions appear in RECENT without a manual ⌘R
  • Sent image attachments render in the chat stream (#85)
  • Settings ▸ About: Check for updates + self-update (#87)
  • GA4 desktop telemetry (anonymous, enum-level events only)

Daemon

  • Heal claude ≥2.1 session locks: a refused --resume relaunches once with --fork-session and re-hands the prompt
  • StopBackgroundJob wire message (additive, wire-safe); panel-stop never mislabels the next turn's failure as a user cancel
  • Eager default-model resolve on session open (defensive, non-blocking)

Some fixes need daemon + app on the same version — cc-pocket-daemon update (or brew upgrade / scoop update).

cc-pocket 1.3.3

Choose a tag to compare

@heypandax heypandax released this 08 Jul 17:12

cc-pocket 1.3.3

New

  • Usage page redesign — Today breaks down hour by hour, the 30-day view is a GitHub-style calendar heatmap, and empty <synthetic> model rows are filtered out
  • Desktop light / dark / system theme — Settings ▸ Appearance in the desktop app (#63)
  • @-file completion in the composer (#75)
  • Sub-agent / Task cards with live status and an expandable report (#77)
  • Export & native preview of session files — diffs and documents — from the Changes view (#67, #79)

Fixes

  • AskUserQuestion free-text input is now typable (#76)
  • "Sending…" no longer hangs forever — bounded receipt wait, an undelivered state, and safe resend (#78)
  • Tap a file path in a transcript to open it (#74)
  • Codex session titles no longer show injected blocks or raw UUIDs

Install / update

  • Phone app: App Store (rolling out) or TestFlight
  • Computer daemon: cc-pocket-daemon update, or brew upgrade --cask heypandax/tap/cc-pocket (macOS), or scoop update cc-pocket-daemon (Windows)

Some phone-side fixes need the computer-side daemon on 1.3.3 too.

cc-pocket 1.3.2

Choose a tag to compare

@heypandax heypandax released this 07 Jul 16:34

What's new in 1.3.2

Reliability + polish across two batches. Update the computer-side daemon to 1.3.2 for the daemon-side fixes — run cc-pocket-daemon update (or brew upgrade --cask heypandax/tap/cc-pocket / scoop update cc-pocket).

Reliability

  • Failed turns are no longer silent — an API-failure turn shows as an error instead of a blank reply; a session past its context limit gets a warning strip and gates the next send once (/clear and /compact exempt). The desktop chat header gains a context-usage % readout (#65)
  • Prompt delivery receipts — a sent prompt shows "sending…" then "✓ delivered" once the daemon has it; a dropped connection re-sends idempotently (#66)
  • Isolated daemon login (opt-in)cc-pocket-daemon config --isolated-claude-auth on gives the daemon's Claude its own credential store, so phone-driven work can't log your terminal's Claude out mid-task; history/settings stay shared (#69)
  • Crash-safe transcripts — sdk-cli sessions hidden from the --resume picker are swept back even after a daemon crash (#70)

New

  • Light mode on the phone — Settings ▸ Appearance: System / Light / Dark (default Dark; dark is unchanged) (#63)
  • Intel (x86_64) macOS desktop app — Intel Macs get their own signed dmg alongside Apple Silicon (#68)
  • Codex session titles — Codex sessions list under their real thread title instead of the prompt's first line (#64)

Fixes

  • AskUserQuestion cards auto-advance to the next question after a single-select pick (#71)
  • Desktop: a new session focuses the composer right away, and ⌘1-9 / palette / sidebar switches land ready-to-type again (#72, #46)
  • Third-party API (API key) accounts get a clear explanation in Settings instead of a dead "switch account" button (#73)

cc-pocket 1.3.1

Choose a tag to compare

@heypandax heypandax released this 07 Jul 00:37

What's new in 1.3.1

New

  • Line-level diffs (changed-files v2) — the changed-files list shows +added / -removed per file, and each file opens in a Diff | File viewer with collapsible hunks and a line-number gutter. On the desktop, a new two-pane Changes browser (chat-header pill) with ↑↓ file navigation
  • One row per running session — a project hosting several live sessions shows each one; tapping resumes with the right backend (Claude or Codex), and live Codex sessions in codex-only folders finally surface
  • Default model for new sessions — pick it once in Settings on the phone (desktop already had it)
  • Real computer names — a paired computer shows up as e.g. Pandas-MacBook-Pro instead of an account-id hash; a nickname you set still wins

Fixes & improvements

  • Desktop: drag the sidebar divider to resize it, snap it hidden, bring it back from the edge strip; the close button on RECENT session rows actually removes them now (non-destructive — reopening the project brings them back)
  • The "running" badge turns off exactly when the turn ends (the daemon reports true turn state instead of a file-freshness guess)
  • Lists refresh immediately on re-entry; leaving a chat re-pulls the session list behind the close
  • Slash-command autocomplete always leaves the cursor ready for arguments

Note: line-level diffs and per-session rows need the computer-side daemon on 1.3.1 — run cc-pocket-daemon update (or brew upgrade / scoop update).

Closes #62

v1.3.0

Choose a tag to compare

@heypandax heypandax released this 05 Jul 15:20

What's new in 1.3.0

New

  • Syntax highlighting — code blocks in replies and the changed-files viewer are tinted per language (sql, py, kt, js and more), colored as they stream in
  • Custom models — type any model id into the model picker; ids routed through third-party gateways (cc-switch and friends) just work
  • Always know it's running — a persistent running chip in the chat header; keep typing while Claude works, sends queue instead of looking disconnected
  • Browse a running project's history — a history badge on running rows opens the session list; the row itself still jumps straight to the live session

Fixes & improvements

  • Take over, don't fork — "Continue here" resumes a terminal session in place; it only branches while the terminal claude is truly still writing (live-process probe, not just a freshness window). The main source of mystery duplicate sessions is gone
  • "Continue here" honors the Settings default mode (full auto means full auto)
  • Changed-file viewer: back returns to the file list; ✕ jumps straight to the chat
  • Desktop: header ⋯ quick actions (model / effort / mode / compact / clear) match the phone; the permission dialog's "Remember for this session" checkbox works

Note: some features need the computer-side daemon on 1.3.0 — run cc-pocket-daemon update (or brew upgrade / scoop update).

Closes #49 #50 #51 #52 #53 #54

cc-pocket 1.2.2

Choose a tag to compare

@heypandax heypandax released this 04 Jul 16:58

Phone apps

  • See what a session changed — browse the files Claude touched and read each change, right from the phone (#36)
  • One-tap new session — a single tap starts under your default agent + mode; the defaults chip beside it previews the choice and opens the full picker. A repo-level in-flight guard means a double-tap can never fork two sessions.
  • Fleet view — every paired computer on one screen: online state, running projects, approvals waiting
  • LAN direct connect — on the same network the app talks straight to the daemon (lower latency, less relay dependence); revoking a device now disconnects it live
  • URL links in replies are tappable; pull-to-refresh on lists; keyboard fixes; smoother model/mode switching

Desktop app

  • Two-pane desktop edition — machine switcher (⌘0), pinned sessions (⌘1–9, drag to reorder), cross-machine attention bell, read-only watch pane
  • Sidebar v3 — one answer to "where is my work": New session under the header, PINNED + RUNNING (a running project already represented by a running pin shows once), and RECENT — the visited projects' sessions under collapsible group headers. The full project list is a search problem now: ⌘K, or "All projects…" above Settings.

Daemon

  • Linux arm64 builds — the install one-liner and self-update now cover ARM servers and SBCs (#34)
  • Honest context occupancy after interrupted turns (no more snapping to 0%), observe/resume correctness, slash-command fixes
  • The installer explains a missing platform asset instead of a bare download error

Some phone features need the computer-side daemon on 1.2.2 as well — it self-updates since 1.2.1: cc-pocket-daemon update (or brew upgrade / scoop update).

cc-pocket 1.2.1

Choose a tag to compare

@heypandax heypandax released this 02 Jul 10:42

Daemon

  • Self-update landscc-pocket-daemon update upgrades in place; a daily background check notifies your phone when a new version is available, and --auto-update (macOS/Linux, symlink installs) applies it automatically. This is the last release you need to install by hand.
  • Claude Code-style distribution: curl -fsSL https://github.com/heypandax/cc-pocket/releases/latest/download/install.sh | bash on macOS/Linux, per-release SHA256SUMS for verification.
  • Includes the 1.2.0 connection-resilience fixes (heartbeat hard-fail + bounded writes) — if your daemon predates 1.2.0 and goes silent after a network change, this upgrade is the cure.

Apps

  • Android / desktop builds renumbered in lockstep (no feature changes since 1.2.0).

cc-pocket 1.2.0

Choose a tag to compare

@heypandax heypandax released this 02 Jul 03:29

The issue-sweep release: everything reported in #18#33, plus the stability roots behind them.

Phone app

  • Token usage dashboard (Settings → Usage): today's tokens / requests / cost / cache-hit, 7/30-day trend, per-model split — Claude and Codex (#26)
  • Switch models mid-session — Opus / Sonnet / Haiku (Codex: gpt-5.1-codex family), history preserved (#30)
  • Filter sessions by agent in Settings: Both / Claude only / Codex only (#31)
  • Daemon install guide on the pairing screen — one command per OS (#23)
  • Open any folder by path from the list header (#32)
  • Accurate context %: 1M windows, model shown on cold resume, Codex shows real token occupancy instead of a fake % (#20 #27)
  • Drafts are per-conversation and survive app restarts (#29)
  • Smoother reconnects: no banner flash on foreground, network switches self-heal (#28 #22)

Daemon

  • Take-over no longer forks duplicate sessions — resumes in place when the desktop is idle; the desktop sees phone-side turns on its next --resume (#18 #21 #22 #33)
  • Relay link self-heals after a network change (bounded writes + hard-reset heartbeat) — no more "restart the daemon after switching Wi-Fi" (#25's relay_offline root cause)
  • LAN mode: fixed the resume API Error 400, 30s disconnect grace, server-side zombie detection, and the reaper no longer kills LAN-attached idle sessions (#24 #22)
  • Windows: tree drill-in + resume cwd matching (backslash paths), Codex sessions no longer vanish, background service finally writes logs (~/.cc-pocket/logs) (#19 #22)
  • New cc-pocket-daemon status health check; pair now retries through reconnect backoff and prints actionable diagnostics (#25)

Install

  • Windows one-liner: irm https://raw.githubusercontent.com/heypandax/cc-pocket/main/scripts/install.ps1 | iex — installs, registers the background service, and opens pairing in one go (#23 #25)
  • Scoop manifest now auto-bumps on release

Upgrade: brew upgrade --cask heypandax/tap/cc-pocket · scoop update cc-pocket-daemon · re-run the install one-liner (Linux/Windows). Phone apps via the stores once review clears.

cc-pocket 1.1.9

Choose a tag to compare

@heypandax heypandax released this 25 Jun 19:16

✨ New — Live context-window usage

A light "Context NN%" indicator floats at the bottom-right of the chat, showing how full the model's context window is after each turn — at a glance, no menu. It rests muted and warms to amber / red as the window fills.

🗂️ New project flow

Drilling into a folder now prefills its path — type just the new project's name and the daemon creates the folder for you. No more typing the full path.

🔧 Polish

  • Your renamed session titles now show in the session list (not the auto-generated one).
  • Cleaner history — background-shell task-notifications and "continue" resume nudges are filtered out of the replayed chat.
  • Windows daemon stays resident — it self-registers the logon task on first run.
  • Quick-terminal hardened after a security review.
  • Fixes for issues #5, #7, #8, #9, #10, #12.

Install / update

  • macOS daemon: brew upgrade --cask heypandax/tap/cc-pocket
  • Windows daemon: scoop update cc-pocket-daemon
  • Phone app: App Store / Google Play (or the APK attached below)
  • Desktop app: DMG (macOS) / MSI (Windows) attached below

中文

✨ 新增 —— 上下文用量实时显示

聊天右下角多了一个轻量的「上下文 NN%」悬浮指示,每轮结束后显示模型上下文窗口用了多少 —— 一眼可见,不用进菜单。平时是淡色,越接近用满越偏黄 / 红。

🗂️ 新建项目更省事

进入某个文件夹后,新建会话会自动带入该路径 —— 你只要填新项目的名字,daemon 会帮你把文件夹建好,不用再手敲完整路径。

🔧 打磨

  • 你重命名过的会话标题现在会显示在列表里(不再只显示自动生成的)。
  • 历史回放更干净 —— 过滤掉后台任务通知和「继续」续跑提示这类噪声。
  • Windows daemon 常驻:首次运行自动注册登录任务。
  • 安全评审后加固了快捷终端。
  • 修复 issue #5#7#8#9#10#12