Terminals
TeamIDE provides powerful terminal capabilities throughout the application. Terminals can be accessed in multiple ways depending on your workflow.
Ways to Use Terminals
| Location | Access | Best For |
|---|---|---|
| Terminal Module | Click Terminal tab in module bar | Dedicated terminal work with layouts |
| Code Module - Split View | Toggle split terminal button | Coding with terminal side-by-side |
| Code Module - Tabs | Context menu or Terminals panel | Quick terminal access while coding |
| Code Module - Right Panel | Terminals tab in right drawer | Managing multiple sessions |
Terminal Module (Overlay)
The Terminal module provides a full-screen terminal overlay with advanced layout options.
Opening the Terminal Module
Click the Terminal tab in the module bar (or press the keyboard shortcut)
The terminal opens as an overlay on top of your current view
Click the Terminal tab again to close the overlay
Layout Modes
Tiled Layout (Default)
Display up to 4 terminals in a grid:
| Terminals | Layout |
|---|---|
| 1 | Full screen |
| 2 | Side-by-side or stacked (based on split direction) |
| 3 | One large pane + two smaller panes |
| 4 | 2x2 grid |
Split Direction: Toggle between horizontal (side-by-side) and vertical (stacked) using the toolbar button.
Stacked Layout
Display up to 6 terminals with one main terminal and smaller stacked terminals:
Main terminal takes most of the space
Stacked terminals appear in a vertical column
Toggle which side the main terminal appears (left/right)
Toolbar Controls
| Button | Action |
|---|---|
| Split direction toggle | Switch horizontal/vertical split |
| Layout mode toggle | Switch tiled/stacked layout |
| Search | Open search bar for all terminals |
| Add terminal | Create new terminal session |
Managing Sessions
Adding Terminals:
Click the + button in the toolbar
New terminals appear in the current layout
Hidden sessions (beyond layout limit) accessible from session list
Removing Terminals:
Click the X on any terminal pane header
Session remains available for re-adding later
Switching Active Terminal:
Click on any terminal pane to make it active
Active terminal has visual focus indicator
Code Module Terminals
Split View Terminal
Work with code and terminal side-by-side:
Open a file in the editor
Click the Split Terminal button in the toolbar (or use keyboard shortcut)
Terminal appears on the right side of the editor
Drag the divider to resize panes
Features:
Resizable split (20%-80% range)
Focus indicator shows which pane is active
Terminal persists when switching files
Auto-runs Claude if CLAUDE.md detected in repository
Terminal Tabs
Open terminals as tabs alongside your files:
Right-click a folder in the file explorer
Select Open Terminal Here
Terminal opens as a new tab in the tab bar
Or open a file in a terminal editor:
Right-click a file in the explorer
Select Open in Vim or Open in Nano
Editor opens in a terminal tab
Terminals Panel (Right Drawer)
Access all terminal sessions from the Code module:
Open the right drawer (if closed)
Click the Terminals tab
View all sessions organized by repository
Session List Features:
Sessions grouped by current repository vs. other repositories
Status indicators show connection state
Running process indicator with current command
Click any session to open it as a tab
Tabbed View:
When sessions are open as tabs, view switches to tabbed mode
Quick tab switching in the panel
Add new sessions from the + menu
Click Back to return to full list
Terminal Features
Session Persistence
Terminals use tmux on the backend for session persistence:
Sessions survive browser refreshes
Reconnect to running sessions after disconnection
Long-running processes continue in background
Multiple users can share sessions (collaboration)
Persistent Session Indicator: Look for the save icon next to session names.
Clickable File Paths
File paths in terminal output are automatically detected and clickable:
Click a path like
src/app.ts:42:10to open the fileJumps to the specified line and column
Works with relative and absolute paths
Supports
path:lineandpath:line:columnformats
Enable/Disable: Settings > Features > Clickable file paths
Copy on Select
Automatically copy text when you select it:
Select text in the terminal with your mouse
Text is automatically copied to clipboard
No need for Ctrl+C/Cmd+C
Enable/Disable: Settings > Terminal > Copy on select
Right-Click Paste
Paste clipboard contents by right-clicking in the terminal:
Right-click anywhere in the terminal area
Clipboard contents are pasted at cursor
No context menu appears
Enable/Disable: Settings > Terminal > Right-click paste
Drag and Drop
Drag files into the terminal to insert their paths:
Drag a file from the file explorer
Drop it into the terminal
The file path is inserted (with proper escaping)
Works with files from both the TeamIDE file explorer and your system file manager.
Search
Search through terminal scrollback buffer:
Press Ctrl+F (Cmd+F on Mac) or click the search icon
Type your search query
Press Enter for next match, Shift+Enter for previous
Press Escape to close search
In Terminal Module, the search bar affects all visible terminal panes.
Terminal Settings
Access terminal settings from Settings > Terminal.
Appearance
| Setting | Options | Default |
|---|---|---|
| Theme | Dark, Light, Monokai, Solarized Dark | Dark |
| Font Size | 10-24px | 14px |
| Font Family | Any monospace font | Menlo, Monaco, Courier New |
| Line Height | 1.0-2.0 | 1.2 |
| Cursor Style | Block, Underline, Bar | Block |
| Cursor Blink | On/Off | On |
Overlay Indicator
Visual border around the terminal overlay:
| Setting | Options | Default |
|---|---|---|
| Enabled | On/Off | On |
| Border Color | Any CSS color | Amber (#f59e0b) |
| Border Width | 1-6px | 2px |
Behavior
| Setting | Description | Default |
|---|---|---|
| Scrollback | Lines kept in buffer (1000-50000) | 5000 |
| Bell Sound | Play audio on terminal bell | Off |
| Copy on Select | Auto-copy selected text | Off |
| Right-Click Paste | Paste on right-click | On |
Editor Integration
| Setting | Description | Default |
|---|---|---|
| Preferred Editor | Default editor for “Open in Editor” | None |
Options: Vim, Neovim, Emacs, Nano, or None (prompts each time)
Keyboard Shortcuts
Terminal Module
| Shortcut | Action |
|---|---|
| Ctrl+F (Cmd+F) | Open search |
| Ctrl+Shift+T (Cmd+Shift+T) | New terminal |
| Escape | Close search |
| Enter (in search) | Next match |
| Shift+Enter (in search) | Previous match |
Code Module
| Shortcut | Action |
|---|---|
| Toggle split terminal | Opens/closes split view |
Session Status Indicators
| Icon/Color | Status |
|---|---|
| Green terminal icon | Connected |
| Blue spinning icon | Connecting |
| Red error icon | Connection error |
| Grey power icon | Disconnected |
| Spinning sync icon | Process running |
| Save icon | Persistent tmux session |
| Purple robot icon | Claude/AI session |
Tool Mounting
Mount local tools into container terminals for enhanced functionality:
| Tool | Description |
|---|---|
| Claude CLI | Access Claude Code in containers |
| GitHub CLI | Use gh commands |
| AWS Credentials | Access AWS services |
| Google Cloud | Access GCP services |
| Kubernetes | Use kubectl commands |
| SSH Keys | Access remote servers |
Configure tool mounting in Settings > Terminal > Tools.
Connection Modes
Container Terminals
For repositories cloned into containers:
Connects via WebSocket to terminal proxy
Full Linux environment with your repository
Persistent sessions backed by tmux
Local Terminals (Desktop App)
For the native Tauri desktop app:
Direct connection to local shell
Access to your system environment
Same persistence features via tmux
Tips
Reuse Sessions: TeamIDE automatically reuses idle terminal sessions to prevent terminal proliferation.
Session Names: Sessions are auto-named (Terminal 1, Terminal 2, etc.) but you can rename them for clarity.
Multiple Layouts: Use tiled layout for monitoring multiple processes, stacked for focused work with references.
File Navigation: Click file paths in error messages to jump directly to the problematic code.
Context Switching: Each repository maintains its own terminal sessions - switch repos without losing terminal state.
Related
Terminal Module - Terminal module overview
Code Module - Code editor with terminal integration
Settings - All application settings
Changelog
| Date | Changes |
|---|---|
| 2026-02-02 | Initial comprehensive terminals documentation |