Skip to content

Feature: Split-screen view for multiple sessions (Tiling Window Manager) #15

@vultuk

Description

@vultuk

Description

Implement a tiling window manager interface to view and interact with multiple Claude sessions simultaneously, similar to tmux or terminal multiplexers.

Current Problem

  • Can only view one session at a time
  • Constant switching between sessions is inefficient
  • No way to monitor multiple sessions simultaneously
  • Difficult to compare outputs or work across sessions

Proposed Solution

Layout Options

  • Horizontal Split: Sessions side by side
  • Vertical Split: Sessions stacked
  • Grid Layout: 2x2, 3x3, etc.
  • Custom Layout: Drag to resize panes
  • Focus Mode: Temporary maximize one pane

Features

  • Dynamic Tiling: Add/remove sessions from view
  • Synchronized Scrolling: Option to scroll all panes together
  • Pane Management:
    • Resize panes by dragging borders
    • Swap pane positions
    • Quick maximize/restore
    • Close pane without ending session

Keyboard Controls

  • Alt+Arrow: Navigate between panes
  • Alt+Enter: Maximize current pane
  • Alt+Number: Focus pane by number
  • Alt+|: Split vertically
  • Alt+-: Split horizontally
  • Alt+W: Close current pane

Session Bar

  • Mini toolbar showing all active sessions
  • Drag sessions into view
  • Quick preview on hover
  • Activity indicators for background sessions

Advanced Features

  • Saved Layouts: Save and restore window arrangements
  • Broadcast Input: Send commands to multiple sessions
  • Linked Scrolling: Synchronize scroll position
  • Picture-in-Picture: Float small session over main
  • Session Recording: Record all visible sessions together

Use Cases

  • Monitor multiple deployments
  • Compare outputs from different environments
  • Run parallel tasks with visual feedback
  • Teaching/demonstration with multiple examples
  • DevOps monitoring multiple servers

Implementation Considerations

  • Use CSS Grid or Flexbox for responsive layouts
  • Lazy load inactive sessions for performance
  • WebSocket multiplexing for multiple streams
  • Local storage for layout preferences
  • Handle session disconnect/reconnect gracefully

Benefits

  • Massive productivity boost for multi-tasking
  • Better monitoring capabilities
  • Reduced context switching
  • Professional terminal multiplexer experience
  • Improved collaboration when sharing screen

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions