Claude Cast
Stream Twitch, YouTube, and Kick right inside Claude Code.
Ask AI about Claude Cast
Powered by Claude Β· Grounded in docs
I know everything about Claude Cast. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
βββ
ββββ
ββββ
ββββββ
ββββ
ββββ
ββββββ
ββββ
ββββ
ββββββ
ββββ
ββββ
ββββββ
ββββ
ββββ
βββ
ββββββββββ ββββββ βββ ββββββββββ ββββββββ βββββββ ββββββ βββββββββββββββββ
βββββββββββ βββββββββββ βββββββββββββββββββ βββββββββββββββββββββββββββββββββ
βββ βββ βββββββββββ ββββββ βββββββββ βββββββββ ββββββββββββββββ βββ
βββ βββ βββββββββββ ββββββ βββββββββ βββββββββ ββββββββββββββββ βββ
βββββββββββββββββββ ββββββββββββββββββββββββββββ βββββββββββ βββββββββββ βββ
ββββββββββββββββββ βββ βββββββ βββββββ ββββββββ ββββββββββ βββββββββββ βββ
βββ
ββββ
ββββ
ββββββ
ββββ
ββββ
ββββββ
ββββ
ββββ
ββββββ
ββββ
ββββ
ββββββ
ββββ
ββββ
βββ
Stream Twitch, YouTube, and Kick right inside Claude Code.
Quick Start Β· Features Β· Commands Β· Issues
Setup
1. Install dependencies
brew install mpv streamlink tmux
2. Start a tmux session
claude-cast runs as a side pane in tmux. Start tmux first, then launch Claude Code inside it.
tmux new-session -s dev
claude
3. Install the plugin
/plugin install claude-cast
4. Start a stream
# Twitch β just the channel name
/claude-cast shroud
# Twitch β full URL works too
/claude-cast https://www.twitch.tv/swagg
# Kick
/claude-cast kick.com/myrongainesx
# YouTube
/claude-cast https://www.youtube.com/live/dQw4w9WgXcQ
# Force a platform
/claude-cast xqc kick
Audio plays. Chat scrolls. Code continues.
Features
Multi-Platform Streaming
Twitch, YouTube, and Kick. Auto-detects the platform from the channel name or URL. Powered by streamlink + mpv.
Live Chat
Real-time chat alongside your code. Twitch IRC (zero-config), YouTube Data API, and Kick WebSocket. Colored usernames and badges.
Three Layout Modes
Switch between compact, rich, and minimal layouts to match your workflow. Cycle with l or /claude-cast layout <mode>.
compact β max chat, minimal player chrome (default)
rich β full player with volume bar and elapsed time
minimal β single-line player, maximum chat density
Non-Blocking Tmux Pane
Player opens as a side pane in your terminal via tmux. Your Claude Code session stays untouched. Auto-installs tmux if needed.
Full Keyboard Control
Control everything without leaving your terminal.
p β pause / play m β mute / unmute
c β toggle chat l β cycle layout
ββ β volume q β hide player (audio continues)
Q β stop everything
Slash Command Control
Every action available as a Claude Code command for AI-assisted control.
Commands
/claude-cast <channel> Start streaming (auto-detect platform)
/claude-cast pause Pause audio
/claude-cast play Resume audio
/claude-cast mute Mute audio
/claude-cast unmute Unmute audio
/claude-cast volume <0-100> Set volume
/claude-cast hide-chat Hide chat panel
/claude-cast show-chat Show chat panel
/claude-cast hide-player Close TUI (audio continues)
/claude-cast show-player Open TUI
/claude-cast layout <mode> Switch layout (compact|rich|minimal)
/claude-cast stop Stop everything
/claude-cast status Current state
/claude-cast:configure API keys and preferences
Architecture
ββ Terminal (tmux) βββββββββββββββββββββββββββββββββββββββ
β β
β Claude Code β claude-cast TUI β
β (your work) β (player + chat) β
β β β
β > /claude-cast swagg β βΆ swagg βββ
ββββ
β Vol:75% β
β Now streaming swagg... β user1: nice play! β
β β user2: GG β
β > fixing bugs... β user3: lol β
β β β
ββββββββββββββββββββββββββββ΄ββββββββββββββββββββββββββββββ
β β
β MCP (stdio) β file-based IPC
βΌ β
stream-server βββββββββββββββββββ
β β
βΌ βΌ
mpv chat (IRC/WS/API)
Tech Stack
| Component | Technology |
|---|---|
| Runtime | Bun |
| MCP Server | @modelcontextprotocol/sdk |
| TUI | neo-blessed |
| Audio | mpv + streamlink |
| Chat | Twitch IRC Β· YouTube API Β· Kick WebSocket |
| IPC | File-based state + ndjson |
| Monorepo | Bun workspaces |
Project Structure
claude-cast/
βββ packages/
β βββ stream-server/ MCP server, player engine, chat engines
β βββ stream-tui/ Blessed TUI with layouts and widgets
β βββ shared/ Types, IPC protocol, platform detection
βββ skills/ Slash command definitions
βββ hooks/ Session lifecycle hooks
βββ scripts/ Dependency checks, tmux install
Requirements
| Dependency | Install | Purpose |
|---|---|---|
| Claude Code | claude.com/code | Plugin host |
| tmux | brew install tmux | Side pane for player + chat |
| mpv | brew install mpv | Audio playback |
| streamlink | brew install streamlink | Stream URL extraction |
| Bun | Required by Claude Code | Plugin runtime |
Supported on macOS and Linux.
Configuration
Run /claude-cast:configure to set:
| Setting | Description | Default |
|---|---|---|
layout | Default layout: compact, rich, or minimal | compact |
volume | Default volume (0-100) | 75 |
pane-width | Tmux pane width in columns | 40 |
youtube-api-key | Required for YouTube chat | β |
twitch-client-id | Optional, for richer stream metadata | β |
Config stored at ~/.claude/channels/claude-cast/config.json.
Contributing
We welcome contributions. See CONTRIBUTING.md for guidelines.
Development setup:
git clone https://github.com/kvreem/claude-cast
cd claude-cast
bun install
bun run dev
Before submitting:
bun run typecheck # Type checking
bun run lint # Linting
bun test # Run tests
Repository Activity
License
MIT License
Copyright (c) 2026 claude-cast contributors
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
