Overview
Split terminals allow you to divide your workspace into multiple panes, each with its own terminal session. This is essential for monitoring multiple servers, comparing outputs, or working on related tasks simultaneously.Creating Splits
Split Directions
Netcatty supports two split directions:Horizontal Split
Divides a pane top-to-bottom.
Vertical Split
Divides a pane left-to-right.
Methods to Split
- Keyboard (Recommended)
- Toolbar
Horizontal Split (top/bottom):
- Mac:
Cmd+D - Windows/Linux:
Ctrl+Shift+D
- Mac:
Cmd+Shift+D - Windows/Linux:
Ctrl+Shift+E
Split Behavior
Initial Split
When you split a pane:- Current pane becomes one half
- New pane appears as the other half
- Both panes get equal size (50/50)
- New pane shows the connection selector
- Focus moves to the new pane
Choosing Split Direction
Use Horizontal Split When...
Use Horizontal Split When...
- Viewing logs (need vertical scrolling)
- Comparing output from two servers
- Running commands and monitoring results
- Working with wide terminals (code editors)
Use Vertical Split When...
Use Vertical Split When...
- Monitoring multiple narrow streams (htop, watch)
- Editing files side-by-side
- Comparing configurations
- Working on widescreen monitors
Keyboard Navigation
Move focus between panes without touching your mouse.Focus Movement
Navigate between split panes using arrow keys
| Direction | Mac | Windows/Linux |
|---|---|---|
| Up | Cmd+Opt+↑ | Ctrl+Alt+↑ |
| Down | Cmd+Opt+↓ | Ctrl+Alt+↓ |
| Left | Cmd+Opt+← | Ctrl+Alt+← |
| Right | Cmd+Opt+→ | Ctrl+Alt+→ |
Navigation Rules
- Spatial Navigation: Netcatty calculates pane positions and moves to the closest pane in the requested direction.
- Wraparound: When no pane exists in a direction, focus wraps to the opposite edge.
- Overlap Detection: For horizontal movement, panes that vertically overlap are prioritized. For vertical movement, panes that horizontally overlap are prioritized.
Example Navigation
The navigation algorithm ensures intuitive movement even in complex nested layouts.
Resizing Panes
Mouse Resize
- Hover over the divider between two panes
- Cursor changes to a resize handle (↔ or ↕)
- Click and drag to adjust size
- Release to set the new size
Size Distribution
Pane sizes are stored as relative proportions (not absolute pixels). Example:- Dragging the divider adjusts the ratio
- Other panes in the split adjust proportionally
- Layout adapts to window resizes automatically
Minimum Size
Panes have a minimum size (typically 200px) to prevent unusable terminals.Closing Panes
Close Methods
- Keyboard
Mac:
Cmd+WWindows/Linux: Ctrl+WCloses the currently focused pane.Close Behavior
When you close a pane:-
From a Split:
- The sibling pane expands to fill the space
- The parent split node is removed
- Sizes are recalculated
-
Last Pane in Workspace:
- The entire workspace tab closes
- Session is disconnected
Layout Management
Simple Layouts
- Side-by-Side
- Top-and-Bottom
- Quad Layout
Two panes, equal width.Creating:
- Start with one pane
- Vertical split (
Cmd+Shift+D)
Complex Layouts
Nested splits create sophisticated arrangements. Example: Main + Sidebar + Footer- Horizontal split → Main & Footer
- Vertical split on Main → Main & Sidebar
- Resize dividers to taste
Advanced Features
Broadcast Mode
Send input to all panes simultaneously. Activation:- Click the Broadcast icon in toolbar
- Keyboard:
Cmd+B(Mac) /Ctrl+B(Windows/Linux)
- All pane borders highlight in broadcast mode
- Broadcast icon shows “active” state
- Run same command on multiple servers
- Parallel software updates
- Synchronized configuration
Focus Indicators
The active pane is indicated by:- Border highlight (accent color)
- Brighter background
- Cursor blinking
Drag and Drop
Rearrange panes by dragging tabs:- Click and hold a tab
- Drag to another position
- Drop to move the pane
Drag-and-drop for panes is a planned feature. Currently, use split and close operations to rearrange.
Keyboard Shortcuts Reference
| Action | Mac | Windows/Linux | Description |
|---|---|---|---|
| Splits | |||
| Horizontal split | Cmd+D | Ctrl+Shift+D | Split current pane top/bottom |
| Vertical split | Cmd+Shift+D | Ctrl+Shift+E | Split current pane left/right |
| Navigation | |||
| Move focus up | Cmd+Opt+↑ | Ctrl+Alt+↑ | Focus pane above |
| Move focus down | Cmd+Opt+↓ | Ctrl+Alt+↓ | Focus pane below |
| Move focus left | Cmd+Opt+← | Ctrl+Alt+← | Focus pane to left |
| Move focus right | Cmd+Opt+→ | Ctrl+Alt+→ | Focus pane to right |
| Management | |||
| Close pane | Cmd+W | Ctrl+W | Close focused pane |
| Broadcast mode | Cmd+B | Ctrl+B | Toggle broadcast to all panes |
Best Practices
Layout Design
Layout Design
- Keep it simple: 2-4 panes is ideal for most tasks
- Match your workflow: Horizontal for logs, vertical for monitoring
- Use unequal sizes: Make the primary pane larger (60-70%)
Navigation Efficiency
Navigation Efficiency
Performance
Performance
- Limit active panes: 4-6 max for smooth performance
- Close disconnected panes: Free up resources
- Use workspaces: Switch between layouts instead of keeping all open
Common Layouts
Development Setup
Server Monitoring
Debugging
Troubleshooting
Split Not Creating
Split Not Creating
Possible Causes:
- Pane is already at minimum size
- Workspace at maximum pane limit
- Resize the window to give more space
- Close unused panes
Focus Not Moving
Focus Not Moving
Cause: No pane exists in that directionSolution:
- Check layout visually
- Remember wraparound behavior
- Try a different direction
Sizes Not Saving
Sizes Not Saving
Solution:
- Wait a moment after resizing for auto-save
- Close and reopen workspace to verify
- Check browser console for errors
Related Resources
Workspace Sessions
Create and manage workspaces
Keyboard Shortcuts
Master all Netcatty shortcuts
Snippets
Run commands across multiple panes
