Configure Terminal
Customize the integrated terminal settings
Choosing a Backend
Agentastic offers two terminal backends:
Ghostty (Recommended)
Ghostty provides GPU-accelerated rendering for smooth performance.
- Open Settings (Cmd+,)
- Go to Terminal
- Set Terminal Emulator to Ghostty
SwiftTerm
SwiftTerm is a pure Swift implementation as a reliable fallback.
- Open Settings (Cmd+,)
- Go to Terminal
- Set Terminal Emulator to SwiftTerm
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