Skip to content

Multi-tab terminal support #39

@datasciencemonkey

Description

@datasciencemonkey

Summary

Add browser-style tabs to the web terminal, where each tab owns its own independent split-pane layout. Users can run multiple concurrent sessions (e.g., Claude in one tab, logs in another, git in a third).

Features

  • Tab bar (32px, translucent/blurred, theme-aware)
  • Up to 10 tabs, each with up to 2 split panes
  • Default label "Shell N", double-click to rename
  • Tab shortcuts: Ctrl+Shift+T (new), Ctrl+Shift+[/] (cycle), Ctrl+Shift+1-9 (jump)
  • Pane shortcuts moved to: Alt+Shift+D (split), Alt+Shift+W (close), Alt+Shift+[/] (cycle)
  • Closing last tab auto-creates a new "Shell 1"
  • Purely frontend — backend unchanged

Branch

feat/multi-tab-terminals

Design & Plan

  • docs/plans/2026-03-08-multi-tab-terminals-design.md
  • docs/plans/2026-03-08-multi-tab-terminals-implementation.md

Metadata

Metadata

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions