Themes & Customization
Customize the terminal appearance with themes, fonts, and display settings.
Terminal Themes
NetStacks includes a variety of built-in themes and supports custom theme creation.
Built-in Themes
- NetStacks Dark (default) - VS Code-inspired dark theme
- NetStacks Light - Clean light theme
- Monokai - Classic Monokai colors
- Solarized Dark - Solarized color scheme
- Solarized Light - Light Solarized variant
- Dracula - Popular Dracula theme
- Nord - Arctic-inspired theme
- One Dark - Atom One Dark theme
- Gruvbox - Retro groove colors
Changing Themes
- Open Settings (
Cmd/Ctrl+,) - Navigate to Appearance → Theme
- Select a theme from the dropdown
- Preview updates immediately
Custom Themes
Create your own theme by defining colors:
{
"name": "My Custom Theme",
"colors": {
"background": "#1a1b26",
"foreground": "#a9b1d6",
"cursor": "#c0caf5",
"cursorAccent": "#1a1b26",
"selection": "#33467c",
"black": "#32344a",
"red": "#f7768e",
"green": "#9ece6a",
"yellow": "#e0af68",
"blue": "#7aa2f7",
"magenta": "#ad8ee6",
"cyan": "#449dab",
"white": "#787c99",
"brightBlack": "#444b6a",
"brightRed": "#ff7a93",
"brightGreen": "#b9f27c",
"brightYellow": "#ff9e64",
"brightBlue": "#7da6ff",
"brightMagenta": "#bb9af7",
"brightCyan": "#0db9d7",
"brightWhite": "#acb0d0"
}
}Import custom themes in Settings → Appearance → Import Theme.
Fonts
Font Settings
| Setting | Description | Default |
|---|---|---|
| Font Family | Primary terminal font | JetBrains Mono |
| Font Size | Text size in pixels | 14px |
| Line Height | Space between lines | 1.2 |
| Letter Spacing | Space between characters | 0 |
| Font Weight | Normal, medium, or bold | Normal (400) |
Recommended Fonts
These monospace fonts work well with terminal output:
- JetBrains Mono - Excellent for code, includes ligatures
- Fira Code - Popular coding font with ligatures
- Source Code Pro - Clean Adobe font
- Cascadia Code - Microsoft's modern coding font
- Consolas - Classic Windows monospace
- SF Mono - Apple's monospace font
- Menlo - macOS default terminal font
Ligatures
Font ligatures combine characters like -> into arrows. Enable or disable ligatures in Settings → Appearance → Font Ligatures.
For the best experience, use a font with programming ligatures like JetBrains Mono or Fira Code. Ligatures make operators and arrows more readable.
Display Settings
Cursor
| Setting | Options | Default |
|---|---|---|
| Cursor Style | Block, Underline, Bar | Block |
| Cursor Blink | On / Off | On |
| Blink Rate | Speed in milliseconds | 530ms |
Scrolling
| Setting | Description | Default |
|---|---|---|
| Scrollback Lines | Lines kept in buffer | 10,000 |
| Scroll Speed | Lines per scroll event | 3 |
| Smooth Scroll | Animated scrolling | On |
| Scroll on Output | Auto-scroll on new output | On |
| Scroll on Keystroke | Jump to bottom on typing | On |
Rendering
| Setting | Description | Default |
|---|---|---|
| GPU Acceleration | Hardware rendering | On |
| Minimum Contrast | Adjust dim colors for readability | 1 |
| Bell | Visual, Audio, or None | Visual |
| Window Opacity | Transparent background (0-100%) | 100% |
Per-Session Overrides
Override global settings for specific sessions. Useful for visual differentiation between environments.
Setting Per-Session Appearance
- Right-click the session tab
- Select Session Settings
- Navigate to Appearance
- Enable Override global settings
- Configure theme, font, and display settings
Use Cases
- Production = Red theme - Visual warning when on production
- Larger font for presentations - Easier to read when sharing
- Different fonts per device type - e.g., Cisco vs Linux
Environment Profiles
Create reusable appearance profiles:
- Go to Settings → Appearance → Profiles
- Click New Profile
- Name it (e.g., "Production")
- Configure appearance settings
- Apply to sessions via Session Settings → Appearance → Profile
# Example profiles:
Production:
Theme: "NetStacks Dark"
Background Tint: rgba(255, 0, 0, 0.05) # Subtle red tint
Tab Color: Red
Staging:
Theme: "NetStacks Dark"
Background Tint: rgba(255, 255, 0, 0.05) # Subtle yellow tint
Tab Color: Yellow
Development:
Theme: "NetStacks Dark"
Tab Color: GreenUse session auto-detection rules to automatically apply profiles based on hostname patterns. For example, apply the "Production" profile to any host matching *-prod-*.