Configure Terminal
Customize the integrated terminal settings
Choosing a Backend#
Agentastic offers four terminal backends. Pick one in Settings (Cmd+,) → Terminal → Terminal Emulator.
Ghostty (Recommended)#
Ghostty provides GPU-accelerated (Metal) rendering for smooth performance.
WezTerm#
GPU-accelerated, OpenGL-rendered emulator with font ligatures (HarfBuzz).
xterm.js#
WebGL-accelerated backend that runs in a WebView, with clickable URL detection and theme sync.
SwiftTerm#
A pure Swift implementation that works as a reliable fallback on all systems.
Shell Configuration#
Changing the Default Shell#
- Open Settings (Cmd+,)
- Go to Terminal
- Under Shell, choose:
- System Default - Uses your login shell
- Bash - GNU Bash
- Zsh - Z Shell
- Custom - Enter a custom shell path
Custom Shell Path#
For a custom shell (like Fish):
- Select Custom under Shell
- Enter the path:
/opt/homebrew/bin/fishor/usr/local/bin/fish
Appearance Settings#
Font#
- Open Settings > Terminal
- Click Font to open the font picker
- Choose a monospace font (SF Mono, Menlo, etc.)
Tip: For Powerline glyphs, use a Nerd Font like "FiraCode Nerd Font"
Font Size#
Adjust the font size slider or enter a specific point size.
Cursor Style#
Choose from three cursor styles:
- Block - Solid rectangle (default)
- Underline - Horizontal line under character
- Bar - Vertical line before character
Cursor Blink#
Toggle cursor blinking on or off based on preference.
Option as Meta Key#
For terminal applications like Emacs that use the Meta key:
- Open Settings > Terminal
- Enable Option as Meta Key
Now the Option key acts as Meta instead of inserting special characters.
Color Themes#
The terminal inherits colors from the editor theme. To change:
- Open Settings > Theme
- Select a different theme
- The terminal colors update automatically
Working Directory#
New terminals open in:
- The workspace root if a project is open
- Your home directory otherwise
Environment Variables#
The terminal inherits your shell's environment. To add variables:
- Add them to your shell profile (
.zshrc,.bashrc, etc.) - Restart the terminal or reload your profile