原生 macOS · Apple Silicon

让每个 CLI agent session 都在眼前。

deck 是 Claude Code、Codex、OpenCode 和任意长时间运行 CLI 的原生控制台。不放弃终端,也能看清哪些 session 正在输出、已经安静或已经退出。

签名并经过 Apple 公证的 DMG。 MIT 开源、无需账号、当前仅支持 Apple Silicon。

真实 tmux session不是模拟终端
本地优先终端内容留在你的 Mac
任意 CLI不绑定模型厂商
无需账号安装即可开始

长时间任务集中管理

少切换终端,少遗漏 session。

终端仍然是事实来源,deck 只在它周围增加真正需要的控制面。

01 · 存活

Session 独立于应用存活

每张卡片都由 deck 的私有 tmux server 支撑。退出 deck 后再打开,shell 和 agent 仍然存在。

02 · 信号

无需逐个读 pane,也能看见活动

绿色表示最近有输出,琥珀色表示安静,灰色表示停止。信号刻意保持简单——由你决定接下来关注什么。

活跃安静停止
03 · 组织

Project 保持上下文,Board 表达注意力

按项目分组 session,在可定制 Board 间自行移动卡片。deck 不会替你发明流程,也不会自动移动任务。

04 · 分屏

并排查看多个真实终端

自由嵌套横向和纵向分屏、拖动调整大小;关闭 pane 不会结束 session,每个 pane 都是完整终端。

有清晰边界的 scheduled prompt

排队执行,也能解释发生了什么。

把 prompt 安排到稍后发送,在安静一段时间后串联,或按周期重复。deck 记录发送状态,并让不确定结果保持可见。

检查上下文发送前重新检查 tmux server、session、window、pane、process generation,以及在可知时的前台 executable。
安静不等于 READY安静的 session 可能在等输入、运行无输出任务或什么也没做。deck 不读取终端内容来判断。
应用必须运行队列可以跨重启恢复,但 scheduled prompt 触发时 deck 必须打开;底层 tmux session 则独立存活。

Local-first 就是留在本地

你的终端不是遥测数据。

deck 的价值来自看见本地 session,而不是把它们发送到别处。

无需账号没有登录或云工作区。
终端内容不上传Prompt 和输出留在你的 Mac。
数据可检查状态以本地 JSON 保存在 ~/.deck
MIT 开源可以阅读、构建、修改和审计源码。

随 agent 一起开始

一分钟内安装 deck。

下载签名并经过公证的 DMG,把 deck 拖入 Applications,然后创建第一个持久 session。tmux 已包含在应用中。

常见问题

deck 做什么,也不做什么。

deck 会上传代码、prompt 或终端输出吗?

不会。deck 没有账号或云工作区,终端内容留在你的 Mac。这个 landing page 第一版也不包含分析或第三方脚本。

退出 deck 后 session 为什么还在?

deck 运行一个私有 tmux server。关闭应用只会让终端视图 detach,不会停止 tmux session;关闭卡片或退出其 shell 才会结束 session。

琥珀色表示 agent 正在等我输入吗?

不表示。琥珀色只说明 session 至少 15 秒没有输出,是查看线索,不代表 deck 理解了 agent 状态。

支持哪些 CLI?

任何可以在 macOS 终端内交互运行的 CLI,包括 Claude Code、Codex、OpenCode、构建工具、shell 和你自己的脚本。

为什么不通过 Mac App Store?

deck 使用 Developer ID 直接分发,使终端和 tmux 集成无需为 App Store sandbox 重新设计。Release 已签名、公证,并支持应用内更新。

支持哪些 Mac?

当前版本支持 Apple Silicon Mac,暂不支持 Intel Mac。