Coding with Beat
将音乐搬进AI终端 · 打造Coding专属智能DJ · 听歌新范式 · 交互式音乐







[](https://codebeat.top)
> **你上一次 vibecoding 的时候又唱又跳是什么时候?**
>
> 对,你已经不记得了。

**编程伴奏,搬进 AI 终端。** 智能感知你的编码状态,自动切换音乐情绪,打造属于程序员的专属智能 DJ 与选歌平台 — 为 Claude Code & Codex CLI 而生。
一个支持 Claude Code / Codex CLI / 终端 的复古像素 DJ 小伙伴。它帮你放音乐、看歌词、在 commit 成功时庆祝,在测试挂掉时跟你一起崩溃。
[English](README.md) / [日本語](README_JP.md)
---
## 功能
- **MCP 服务器** — 暴露 28 个工具给你的 AI 助手,直接说"放点 lofi"、"跳过这首"、"现在在放什么"就能用。
- **音乐源** — Apple Music(AppleScript 驱动,不用开 GUI)、本地文件(afplay)、QQ 音乐(搜索 + 预览)。
- **像素 UI** — 专辑封面用半格 ANSI 字符渲染,支持 GameBoy 复古边框和伪频谱。
- **DJ Buddy** — 一个戴耳机的像素小人,会根据你的工作状态换表情。
- **Vibe 引擎** — 通过 Claude Code hooks 实时感知你在做什么,自动切换氛围。
- **状态栏** — 一行小脸 + 当前曲目 + 进度条 + 歌词。
- **专注模式** — 内置 25/5 番茄钟,显示在状态栏里。
---
## 安装
> [!NOTE]
> 想提前体验最新功能?前往 **[dev 分支](https://github.com/jaychempan/coding-with-beat/blob/dev/README_CN.md)** 查看最新进展。
### Claude Code
```bash
curl -LsSf https://raw.githubusercontent.com/jaychempan/coding-with-beat/main/bootstrap.sh | sh
```
手动安装:
```bash
git clone https://github.com/jaychempan/coding-with-beat.git
cd coding-with-beat
./install.sh
```
安装脚本会把 Claude Code 配成 HTTP MCP endpoint:`http://127.0.0.1:8765/mcp`,把 URL 写到 `~/.coding-with-beat/mcp-url`,并在 macOS 上安装/启动一个用户级 LaunchAgent。
开一个新 shell 和新的 Claude Code 会话,状态栏里出现 `(•_•)` 就好了。
### Codex CLI
```bash
curl -LsSf https://raw.githubusercontent.com/jaychempan/coding-with-beat/main/bootstrap_codex.sh | sh
```
手动安装:
```bash
git clone https://github.com/jaychempan/coding-with-beat.git
cd coding-with-beat
./install_codex.sh
```
没有 Codex CLI 会自动通过 npm 安装,并配置好 `~/.codex/config.toml`、hooks 和 `cwb` skill,让 Codex 直接识别音乐指令。代理自动检测。重复运行安全,已完成的步骤会自动跳过。
Codex 集成完整说明(hooks、代理、情绪通知、状态栏替代方案)见 **[README_CODEX.md](README_CODEX.md)**。
---
## 用法
> [!TIP]
> **不知道能说什么?** 直接问——`DJ 能做什么`——DJ Buddy 会列出所有可以对它说的话。
>
> **实时播放器:** 在另一个终端运行 `cwb watch`,实时查看正在播放的歌曲、歌词和进度条。
>
> **Apple Music:** 首次播放目录曲目会弹窗,点击**加入资料库**后再重复播放指令即可。
### 直接跟 AI 说
```
play some lofi
skip this track
what's playing
pause
基于我的历史推荐一些歌曲 # history_search — 分析你的收听习惯,推荐新歌
show my recently played tracks # list_history — 读取 Apple Music 原生播放记录
```
`history_search` 会分析你最常听的歌手、收听风格以及很久没听的歌曲,然后做多角度智能搜索。选一个编号即可播放。
### `/cwb` 命令
```
/cwb play 周杰伦 # 搜索并播放
/cwb play lofi beats # 播放 lofi
/cwb search 周杰伦 # 搜索资料库 + Apple Music,显示编号列表
/cwb play 2 # 播放搜索或列表结果中的第 2 首
/cwb list # 列出资料库所有歌曲
/cwb next / 下一首
/cwb pause / 暂停
/cwb np # 当前播放
/cwb like / 收藏
/cwb volume 70 # 调音量
/cwb watch # 实时播放器(q 退出)
/cwb karaoke # 全屏卡拉 OK(q 退出)
/cwb lyrics # 歌词窗口
/cwb bar auto # 状态栏:auto / show / hide
```
中文也可以:`下一首`、`暂停`、`在放什么`、`收藏` 都能识别。
### `watch` / `karaoke` 快捷键
| 按键 | 动作 |
|------|------|
| `Space` | 播放 / 暂停 |
| `n` | 下一首 |
| `p` | 上一首 |
| `l` | 收藏 |
| `0-9` | 输入曲目编号 + `Enter` 直接跳转 |
| `q` | 退出 |
---
## 状态栏
安装后,AI CLI 底部会出现一行状态栏:
```
(•_•) ⚡ ▶ 雨爱 — 杨丞琳 ██████░░░░░░░░ [build] ▃▆█▆▃ │ ♪ 不忍揭曉的劇情
```
| 元素 | 示例 | 说明 |
|------|------|------|
| DJ 表情 | `(•_•)` `(^_^)` `(T_T)` | 跟随 coding 状态变化 |
| 活跃度 | `⚡` / `·` / 空 | 最近工具调用热度 |
| 播放状态 | `▶` / `▷` / `❚❚` | 播放时闪烁,暂停时显示 ❚❚ |
| 曲目 | `雨爱 — 杨丞琳 ██████░░░░░░░░` | 歌名、歌手、进度条 |
| 氛围 | `[build]` `[focus]` 等 | 当前 coding vibe |
| 番茄钟 | `🍅 work 24:15` | 专注模式开启时显示 |
| Beat wave | `▁▂▃▄▅` | 随节拍起伏,暂停时变暗 |
| 歌词 | `│ ♪ lyrics here` | 当前 LRC 歌词行 |