Releases: heypandax/cc-pocket
Release list
v1.3.5
本次是 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 shareCLI:免开 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
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
--resumerelaunches once with--fork-sessionand re-hands the prompt StopBackgroundJobwire 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
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, orbrew upgrade --cask heypandax/tap/cc-pocket(macOS), orscoop update cc-pocket-daemon(Windows)
Some phone-side fixes need the computer-side daemon on 1.3.3 too.
cc-pocket 1.3.2
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 (
/clearand/compactexempt). 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 ongives 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
--resumepicker 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
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-Proinstead 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
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).
cc-pocket 1.2.2
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
Daemon
- Self-update lands —
cc-pocket-daemon updateupgrades 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 | bashon macOS/Linux, per-releaseSHA256SUMSfor 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
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 statushealth check;pairnow 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
✨ 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 会帮你把文件夹建好,不用再手敲完整路径。