边看 diff 边听 Claude Code
Claude 刚花了 30 秒写出 200 行解释。你不想再花 30 秒去读。划选它,CastReader 用自然人声朗读给你听,你继续待在终端里。
下载 Mac 版 — 免费macOS 13+ · 完全免费 · 支持 iTerm、Ghostty、Warp、VS Code、Cursor
当 Claude Code 淹没你的终端
每个 vibe coder 都踩过这些场景。音频让它们变得轻松。
Plan 模式的 10 条计划
Claude 动手前先列计划。你得审阅,但 40 行的计划读完就打断心流。划选、听、批准。
长 diff 解释
改了 8 个文件后 Claude 逐个解释。你想自己扫一遍 diff — 让解释在耳边播,眼睛自己验证代码。
报错恢复的详细推理
测试挂了,Claude 跨 3 个文件诊断根因。听它讲推理,同时看失败的测试输出。
重度推理类回答
你问了个设计问题,Claude 写了 6 段。1.5× 的音频 90 秒听完,眼睛也没离开代码库。
三步搞定,零配置
划选 Claude 的回复
在终端里拖选你想听的部分 — 计划、解释、总结,什么都行。
点橙色气泡
选区旁出现一颗小方块按钮,点一下开始播放。
继续看 diff
眼睛留在代码上。Claude 的解释在耳边播放,附带逐词高亮。
演示:划选 Claude 输出 → 橙色气泡 → 一边验 diff 一边听
为终端党打造
所有终端通吃
iTerm2、Ghostty、Warp、Alacritty、系统 Terminal、Kitty — 只要能划选文字,CastReader 就能读。不需要按终端分别配置。
Cursor & VS Code 内也能用
内置终端里的 Claude Code、Composer 面板里贴的回复 — 划选就播,不挑位置。
默认 1.5×
Claude 的回复信息密但节奏不快,1.5× 正好匹配阅读速度。可调 0.8× 到 2.5×。
逐词高亮
终端选区里当前播到的词实时高亮,随时扫一眼就知道读到哪儿。
菜单栏常驻,不打扰
没有 Dock 图标,没有通知,没有弹窗。CastReader 安静待在菜单栏,只在你划选时出现。
永久免费
无需注册,无需 API key,无配额。TTS 服务器成本我们扛,你安心写代码。
常见问题
所有终端都能用吗?
可以。CastReader 直接挂在 macOS 系统层。iTerm2、Ghostty、Warp、Alacritty、系统 Terminal、Kitty、WezTerm、包在里面的 tmux — 只要能拖选文字,橙色气泡就会出现。不需要按终端装插件。
在 Cursor 或 VS Code 里用 Claude Code 能用吗?
能。不管 Claude Code 跑在集成终端还是你把输出贴到 Composer,划选任意文字就触发气泡。CastReader 不关心你在哪个 app 里。
ANSI 颜色和终端格式化怎么办?
CastReader 从你的选区里提纯文本,剥离 ANSI 转义码。代码块和列表干净朗读,块级 Markdown 语法(###、**)也会过滤。
比 claude.ai 自带的语音模式好在哪?
Claude.ai 语音模式只在 Web 端生效,只读自己会话里生成的内容。CastReader 覆盖终端里的 Claude Code、Claude CLI 输出、Claude.ai 网页,以及所有其他 AI 工具 — 同一套操作通吃。
会拖慢终端吗?
不会。CastReader 是独立的菜单栏 app,只在你划选文字时激活。终端渲染、输入延迟、agent 流式输出完全不受影响。
我的 Claude Code 对话会被上传吗?
只有你划选的那段文字会发到我们的 TTS 服务器(api.castreader.ai)合成音频。不记录、不存储、不用于训练。如果需要完全离线的 TTS,可以在设置里把 CastReader 指向自托管的 Kokoro 服务。
Claude Code 改变了"阅读"这件事
Claude Code 之前,开发时"阅读"意味着读代码 — 你自己的或别人的。现在它还意味着读模型关于代码写的字。一次典型的 Claude Code 会话里,产生的英文远比产生的 TypeScript 要多。每一轮 agent 解释它的计划,走查 diff,抛出注意事项,建议下一步。像和一个随时口播决定的同事结对 — 有用,但对阅读队列是沉重的负担。
老实说大多数开发者都在跳读。你滚过 plan 部分。你跳过某个函数为什么要重命名的解释。你告诉自己 diff 自己会说话 — 直到三轮之后 Claude 回指之前的某个决策,你不得不滚回去。本该吸收的上下文已经丢了,现在你在反向上下文切换。
音频把这个问题解决得干净利落。眼睛已经被 diff 占住了 — 看 Claude 改了什么、核对 import、检查误删。耳朵闲着。把 Claude 的解释路由到耳朵通道,两路信息就能并行吸收。划选计划,按播放,看 diff 的同时计划在耳边讲完。播放结束你已经理解了逻辑,全程没离开过代码视图。
CastReader 就是为这个模式打造的。它不和 Claude Code 集成 — 没有插件,没有配置,没有鉴权握手。它跑在 macOS 的划选层,这意味着它支持 iTerm 里的 Claude Code、Ghostty 里的 Claude Code、Cursor 集成终端里的 Claude Code,甚至是你不知道为什么粘贴到 Notes 里的 Claude Code 输出。Claude Code 的未来版本、你还没用过的新 CLI agent、你下个月换到的新终端 — CastReader 都已经支持,因为它只关心一件事:你划选了一段文字。