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







[](https://codebeat.top)
> **バイブコーディング中に歌って踊ったのはいつだっけ?**
>
> そう、覚えていないよね。

**コーディングのサウンドトラックを、ターミナルの中へ。** 気分に合わせた選曲、コーディング状態を感知するスマート再生 — Claude Code & Codex CLI のための専属インテリジェント DJ プラットフォーム。
Claude Code / Codex CLI / ターミナル向けのレトロなピクセル DJ コンパニオン。音楽を流し、歌詞を表示し、コミット成功を祝い、テスト失敗には一緒にパニックになります。
[English README](README.md) / [中文文档](README_CN.md)
---
## 機能紹介
- **MCP サーバー** — 28 個のツールを AI アシスタントに公開。「lofi かけて」「次の曲に」「今何が流れてる?」と自然に話しかけるだけで動きます。
- **音楽ソース** — Apple Music(AppleScript、GUI 不要)、ローカルファイル(afplay)、QQ Music(検索+プレビュー)。
- **ピクセル UI** — アルバムアートを半ブロック ANSI 文字でレンダリング。GameBoy レトロボーダー&疑似スペクトラムイコライザー付き。
- **DJ Buddy** — ヘッドフォンをつけたピクセルキャラクター。コーディング状態に合わせて表情が変わります。テスト失敗?一緒にパニックに。
- **バイブエンジン** — CC フック(PreToolUse / PostToolUse / SessionStart / Stop)でリアルタイムに状況を把握し、雰囲気を自動調整。`git commit` したら勝利ポーズ。テストが爆発したらパニックモードへ。
- **ステータスライン** — 1 行に収まる表示:顔 + 現在のトラック + 進捗バー。
- **フォーカスモード** — 25/5 ポモドーロタイマー内蔵、ステータスラインに表示。
---
## インストール
> [!NOTE]
> 最新機能をいち早く試したい方は、**[dev ブランチ](https://github.com/jaychempan/coding-with-beat/blob/dev/README_JP.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 セッションを開き、ステータスラインに `(•_•)` が表示されたらインストール完了です。
### 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` スキルを設定します。プロキシは自動検出されます。再実行しても安全で、完了済みのステップは自動的にスキップされます。
フック、プロキシ、気分通知、ステータスライン代替の完全ガイドは **[README_CODEX.md](README_CODEX.md)** を参照してください。
---
## 使い方
> [!TIP]
> **何を言えばいいか迷ったら?** `DJ 何ができる?` と聞くだけで、DJ Buddy が使えるフレーズを一覧表示します。
>
> **ライブプレイヤー:** 別のターミナルで `cwb watch` を実行すると、再生中の曲・歌詞・進捗バーをリアルタイムで確認できます。
>
> **Apple Music:** カタログ曲を初めて再生するとポップアップが表示されます。**ライブラリに追加**をクリックしてから、もう一度再生コマンドを送ってください。
### AI アシスタントに話しかけるだけ
```
lofi をかけて
この曲スキップして
今何が流れてる?
一時停止して
履歴からおすすめを教えて # history_search — 再生パターンを分析して新曲を提案
最近再生した曲を見せて # list_history — Apple Music のネイティブ再生ログを読み込む
```
`history_search` はよく聴くアーティスト・リスニングスタイル・しばらく聴いていない曲を分析し、マルチアングルのスマート検索を実行します。番号を選ぶだけで再生できます。
### `/cwb` コマンド
```
/cwb play 米津玄師 # 検索して再生
/cwb play lofi beats
/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 # フルスクリーンカラオケ(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)` | Buddy の気分。コーディングイベントで変化 |
| アクティビティ | `⚡` / `·` / _(なし)_ | `⚡` = 15 秒以内にツール呼び出し;`·` = 90 秒以内 |
| 再生アイコン | `▶` / `▷` / `❚❚` | 再生中は点滅;一時停止中は ❚❚ |
| トラック | `曲名 — アーティスト ██████░░░` | タイトル + アーティスト + 進捗バー |
| バイブ | `[build]` `[focus]` 等 | 現在のコーディング雰囲気 |
| ポモドーロ | `🍅 work 24:15` | フォーカスモード中のみ表示 |
| ビートウェーブ | `▁▂▃▄▅` | ビートに合わせて上下;一時停止中は暗く |
| 歌詞 | `│ ♪ 歌詞テキスト` | 現在の LRC 歌詞 |