Skip to content

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

Open

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

Activity

  1. added this to the Session Tiling milestone on Aug 16, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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