[FEATURE] Dynamic Thought Bubble Windows (tmux-style multiplexer for task visibility)

Resolved 💬 4 comments Opened Jan 20, 2026 by nyrv Closed Feb 28, 2026

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

  1. No visibility into parallel work - When Claude spawns background tasks, users can't see what each task is "thinking" until results return
  2. Ctrl-O is clunky - Current system requires manual user action to check on background work
  3. No persistent monitoring - Can't ask Claude to "keep an eye on" something (CPU, prices, news) while continuing other work
  4. Guidance is hard - Users can't course-correct Claude early because they don't see reasoning until it's too late
  5. 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 for claude 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.

View original on GitHub ↗

This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗