Themes
Glitch ships with 10 premium terminal themes. Each theme defines foreground/background colors, a 16-color ANSI palette, cursor accent, secondary text color, and optional gradient background. Themes apply instantly - no restart required.
How to Change Theme
- Open Settings (header menu or context menu).
- Go to Theme Selection (default/first section).
- Click any theme card to preview and apply.
- A toast confirms: "Applied [Theme Name]".
The active theme key is stored as default_profile in config.json. All open terminals update immediately including AI panel accent colors.
Theme Gallery
Live previews match the in-app Settings → Theme Selection cards (v0.9.0-stable).
alex@vritrasec:~$
sudo systemctl status glitch
theme engine hot reload ready
alex@vritrasec:~$
sudo systemctl status glitch
theme engine hot reload ready
alex@vritrasec:~$
sudo systemctl status glitch
theme engine hot reload ready
alex@vritrasec:~$
sudo systemctl status glitch
theme engine hot reload ready
alex@vritrasec:~$
sudo systemctl status glitch
theme engine hot reload ready
alex@vritrasec:~$
sudo systemctl status glitch
theme engine hot reload ready
alex@vritrasec:~$
sudo systemctl status glitch
theme engine hot reload ready
alex@vritrasec:~$
sudo systemctl status glitch
theme engine hot reload ready
alex@vritrasec:~$
sudo systemctl status glitch
theme engine hot reload ready
alex@vritrasec:~$
sudo systemctl status glitch
theme engine hot reload ready
What Each Theme Controls
| Property | Effect |
fg / bg | Terminal foreground and background colors |
palette | 16 ANSI colors (8 normal + 8 bright) |
theme_accent | Cursor color, AI panel accents, Send to AI icon, @mention highlighting |
text_secondary | Secondary labels in AI panel, settings, and shortcuts page |
gradient_start / gradient_end | Window background gradient (null = solid bg color) |
theme_title / theme_description | Display name and description in Settings theme cards |
Per-Profile Settings (Shared Across Themes)
These settings apply to whichever theme is active and are stored per profile in config.json:
- Font - System Monospace (default)
- Font size - 8–32px (default 11). Adjustable in Settings → Font Size.
- Scrollback lines - adjustable in Settings → Terminal (default 5,000).
- Opacity - terminal opacity slider in Settings → Terminal (default 100%).
- Preferred shell - choose from
/etc/shells in Settings → Terminal.
- Custom background - solid color or wallpaper (Your images + 16 built-in presets) in Settings → Custom Background.
- Cursor shape - block, ibeam, or underline
- Cursor blink - soft blink on/off (pauses during text selection)
- Audible bell - on/off
Per-Tab Theme
Each tab remembers its own profile/theme name. When session restore is enabled, tabs reopen with their saved theme even if default_profile has changed since last session.