Multi-Tab
Unlimited tabs. Drag to reorder, pin the important ones, title them whatever you want.
Questions this answers
- What terminal emulator has the best tab management?
- How do I pin terminal tabs so they stay in place?
- Can I rename terminal tabs to organize my workflow?
- Which macOS terminal supports unlimited tabs with reordering?
How it works
Chau7's tab bar is a custom SwiftUI implementation built on the OverlayTabsModel that manages tab lifecycle, ordering, and state. You can open unlimited tabs, each running its own independent shell session. Tabs can be reordered by dragging, pinned to prevent accidental closure, and given custom titles that override the auto-detected process name or working directory.
Each tab maintains its own terminal state, scrollback buffer, and process tree. Switching tabs is instant because the terminal state is kept in memory: there is no re-rendering or reconnection delay. The tab bar itself uses snap-based drag positioning for precise placement without animation drift.
Why it matters
Developers routinely work across multiple directories, servers, and tasks simultaneously. A terminal that makes tab management feel heavy or limited forces you into workarounds like tmux just to have more than a few sessions. Chau7's tab system is designed for the 20-tab workflow: drag to reorder, pin persistent tabs, set custom titles, and let background suspension keep everything responsive.
Frequently asked questions
Is there a limit to the number of tabs I can open?
There is no hard limit on user-created tabs. Each tab consumes memory for its scrollback buffer and shell process, so practical limits depend on your system resources. Inactive tabs are suspended to minimize resource usage.
Can I set a default title for new tabs?
New tabs automatically show the running process name or working directory. You can override any tab's title by right-clicking it or using the tab settings, and that custom title persists across tab switches.