Claude Code 专属

边看 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 秒听完,眼睛也没离开代码库。

三步搞定,零配置

1

划选 Claude 的回复

在终端里拖选你想听的部分 — 计划、解释、总结,什么都行。

2

点橙色气泡

选区旁出现一颗小方块按钮,点一下开始播放。

3

继续看 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 工作流加上声音

永久免费,30 秒内上手。

下载 Mac 版 — 免费

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 都已经支持,因为它只关心一件事:你划选了一段文字。