[FEATURE] Dynamic Thought Bubble Windows (tmux-style multiplexer for task visibility)
Preflight Checklist
- [x] I have searched existing requests and this feature hasn't been requested yet
- [x] This is a single feature request (not multiple features)
Problem Statement
- No visibility into parallel work - When Claude spawns background tasks, users can't see what each task is "thinking" until results return
- Ctrl-O is clunky - Current system requires manual user action to check on background work
- No persistent monitoring - Can't ask Claude to "keep an eye on" something (CPU, prices, news) while continuing other work
- Guidance is hard - Users can't course-correct Claude early because they don't see reasoning until it's too late
- Can't detach/reattach - If terminal closes or you switch machines, session is lost
Proposed Solution
Proposal
1. Task Thought Bubbles (temporary)
When Claude spawns tasks/agents, each gets a live "thought bubble" window showing internal reasoning:
┌─────────────────────────────────────────────────────────────────────┐
│ Main Prompt (clean, focused) │
│ > fix the kucoin adapter throttling issue │
│ │
│ Claude: I'll investigate and fix this. Spawning analysis... │
└─────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────┐ ┌──────────────────────────────────┐
│ 💭 Task 1: Investigate ▲ │ │ 💭 Task 2: Fix Implementation ▲ │
│ ─────────────────────────────│ │ ──────────────────────────────── │
│ Reading kucoin_adapter.py... │ │ (waiting for Task 1) │
│ Found subscription loop at │ │ │
│ line 141... no throttling... │ │ │
│ This explains rapid reconnect│ │ │
│ Need to add delays between ▼ │ │ ▼ │
└──────────────────────────────┘ └──────────────────────────────────┘
↑ individually scrollable ↑ individually scrollable
2. Persistent Monitor Windows (long-running)
Natural language commands spawn watchers that run until dismissed:
System monitoring:
> "keep an eye on CPU usage while I run this backfill"
┌─────────────────────────────┐
│ 👁️ CPU Monitor ▲ │
│ ─────────────────────────── │
│ ▁▂▃▂▁▂▇█▇▃▂▁ (12:34-12:39) │
│ Current: 23% Peak: 78% │
│ ⚠️ Spike at 12:36 (mde-memes)│
│ ▼ │
└─────────────────────────────┘
Market correlation watch:
> "monitor S&P 500 and gold correlation, alert me if it flips"
┌─────────────────────────────┐
│ 👁️ SPX-GOLD Correlation ▲ │
│ ─────────────────────────── │
│ ρ = -0.34 (inverse) │
│ 1h: -0.31 → -0.34 ↓ │
│ Regime: RISK-OFF │
│ 🔔 Will alert if ρ > 0 ▼ │
└─────────────────────────────┘
News/event sentinel:
> "watch for Trump tariff announcements"
┌─────────────────────────────┐
│ 👁️ Tariff Sentinel ▲ │
│ ─────────────────────────── │
│ Last check: 2 min ago │
│ No new announcements │
│ ─── │
│ Recent: │
│ • 01/18: 25% Canada/Mexico │
│ • 01/15: 10% China add'l │
│ 🔔 Will alert on new filing▼ │
└─────────────────────────────┘
3. Session Attach/Detach (tmux-compatible syntax)
# Detach from session
Ctrl-B d
# List running sessions
claude ls
# 0: market_data_engine (2 windows, created Mon Jan 20 09:15)
# 1: arb_bot (1 window, created Mon Jan 20 11:30)
# Attach to session (short form, like tmux)
claude at -t 0
claude at -t market_data_engine
# Attach to most recent
claude at
# New named session
claude new -s debug_session
# Kill session
claude kill -t 0
Full commands (tmux-style):
| tmux | claude | action |
|------|--------|--------|
| tmux ls | claude ls | list sessions |
| tmux at -t 0 | claude at -t 0 | attach to session 0 |
| tmux new -s foo | claude new -s foo | new named session |
| tmux kill -t 0 | claude kill -t 0 | kill session |
| Ctrl-B d | Ctrl-B d | detach |
| Ctrl-B [ | Ctrl-B [ | scroll mode |
| Ctrl-B 1 | Ctrl-B 1 | focus window 1 |
Window Types
| Type | Icon | Behavior |
|------|------|----------|
| Task Bubble | 💭 | Temporary, auto-closes when task completes |
| Monitor | 👁️ | Persistent, runs until user dismisses |
| Alert | 🔔 | Pops to foreground when trigger condition met |
| Worker | 🔧 | Shows active work (file edits, builds, tests) |
Natural Language Commands
"watch X"/"keep an eye on X"→ spawns persistent monitor"alert me when X"→ monitor with trigger condition"stop watching X"/"dismiss CPU monitor"→ closes specific monitor"show monitors"→ list all active watchers"detach"/"I'll be back"→ detach from session"continue"→ resume last session (alias forclaude at)
Keyboard Navigation
| Key | Action |
|-----|--------|
| Ctrl-B d | Detach from session |
| Ctrl-B [ | Enter scroll mode (vim keys) |
| Ctrl-B 1, Ctrl-B 2, etc. | Focus specific window |
| Ctrl-B c | Close focused window |
| Ctrl-B n | Next window |
| Ctrl-B p | Previous window |
| ↑↓ in focused window | Scroll that window independently |
...back 1 page
│ ▁▂▃▂▁▂▇█▇▃▂▁ (12:34-12:39) │
│ Current: 23% Peak: 78% │
│ ⚠️ Spike at 12:36 (mde-memes)│
│ ▼ │
└─────────────────────────────┘
**Market correlation watch:**
"monitor S&P 500 and gold correlation, alert me if it flips"
┌─────────────────────────────┐
│ 👁️ SPX-GOLD Correlation ▲ │
│ ─────────────────────────── │
│ ρ = -0.34 (inverse) │
│ 1h: -0.31 → -0.34 ↓ │
│ Regime: RISK-OFF │
│ 🔔 Will alert if ρ > 0 ▼ │
└─────────────────────────────┘
**News/event sentinel:**
"watch for Trump tariff announcements"
┌─────────────────────────────┐
│ 👁️ Tariff Sentinel ▲ │
│ ─────────────────────────── │
│ Last check: 2 min ago │
│ No new announcements │
│ ─── │
│ Recent: │
│ • 01/18: 25% Canada/Mexico │
│ • 01/15: 10% China add'l │
│ 🔔 Will alert on new filing▼ │
└─────────────────────────────┘
### 3. Session Attach/Detach (tmux-compatible syntax)
```bash
# Detach from session
Ctrl-B d
# List running sessions
claude ls
# 0: market_data_engine (2 windows, created Mon Jan 20 09:15)
# 1: arb_bot (1 window, created Mon Jan 20 11:30)
# Attach to session (short form, like tmux)
claude at -t 0
claude at -t market_data_engine
### Alternative Solutions
_No response_
### Priority
High - Significant impact on productivity
### Feature Category
CLI commands and flags
### Use Case Example
_No response_
### Additional Context
Replace the current `Ctrl-O` system with a **tmux-like window multiplexer** that lets Claude dynamically spawn "thought bubble" panes for tasks, background processes, and persistent monitors. This gives users real-time visibility into Claude's reasoning and enab
les long-running watchers.This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗