Appearance & Theming
Themes, fonts, tab styles, opacity, background images, and visual customization.
Appearance & Theming
Mosaic gives you deep control over every visual aspect of the terminal -- from color themes and fonts to window transparency and tab shapes. All appearance settings live in Settings > Appearance and take effect immediately.
Themes
9 Built-in Dark Themes
| Theme | Style |
|---|---|
| Catppuccin Mocha | Warm pastels on a dark background |
| Dracula | Classic purple-accented dark theme |
| Nord | Cool blue-gray Arctic palette |
| One Dark | Atom-inspired balanced dark theme |
| Solarized Dark | Ethan Schoonover's precision dark palette |
| Gruvbox Dark | Retro warm dark theme |
| Dark Petrol | Deep teal-accented dark theme |
| Pure Black | True OLED black for maximum contrast |
| Tokyo Night | Cool blue-purple Tokyo cityscape inspired |
Live Theme Switching
Switching themes updates every surface instantly -- terminals, tabs, sidebars, dialogs, and panels all respond without a restart or reload.
Preview from Command Palette
Open the command palette with Ctrl+Shift+P, type a theme name, and preview it before committing. The preview applies live so you can see exactly how it looks with your current layout.
Fonts
System Font Picker
Browse all installed system fonts with a search filter. The font picker lists every font available on your machine, so you can find monospace fonts, coding fonts, or anything else without leaving Mosaic.
Load Font from File
Import custom fonts in three formats:
| Format | Description |
|---|---|
| TTF | TrueType Font -- widely compatible |
| OTF | OpenType Font -- supports advanced typography |
| WOFF2 | Web Open Font Format 2 -- compressed, fast to load |
Select a font file in Settings > Appearance, and it becomes available immediately across all terminals.
Font Ligatures
Toggle ligatures on or off in Settings > Appearance. Ligatures combine multi-character sequences into single glyphs for better readability. Works great with coding fonts like Fira Code and JetBrains Mono that include ligatures for common operators like =>, !=, >=, ===, and ->.
Font Size
Adjust the base font size in settings, or use the keyboard shortcut:
Hold Ctrl and scroll the mouse wheel to zoom in or out. The range is 6px to 32px. The zoom is:
- Global -- every terminal updates simultaneously
- Persisted -- your preferred size is remembered across restarts
Tab Styles
Choose from 5 tab presets to match your visual preference:
| Preset | Style |
|---|---|
| Cards | Raised card-style tabs with subtle shadows |
| Minimal | Clean, borderless tabs with simple active indicator |
| Pills | Rounded pill-shaped tabs |
| Underline | Bottom-border active indicator, compact |
| Glass | Semi-transparent glassmorphism effect |
Tab Wrap
Toggle between two tab overflow behaviors:
- Wrap: tabs flow to multiple rows when they exceed the available width
- Scroll: tabs remain in a single row with horizontal scrolling
Hover Highlights
All tab types display elegant hover highlights on mouse-over, giving clear feedback on which tab you are about to click.
Window Customization
Window Opacity
Adjust window transparency from 20% to 100%. On Windows 11, this produces a frosted-glass appearance that lets your desktop show through.
Tip: A slight transparency (85-95%) can help you keep an eye on background windows while working in the terminal, without sacrificing readability.
Background Image
Set a background image per workspace. Use the file picker to select any image file. Each workspace can have its own wallpaper, so your "Work" workspace can look different from your "Personal" one.
Wallpaper Opacity
Control the background image opacity independently from window opacity. Range is 10% to 100%. This lets you have a visible wallpaper without it competing with terminal text.
Status Bar Height
Slide between 16px and 40px. Font size in the status bar scales automatically to match the height you choose.
Terminal Appearance
Scrollback Buffer
Configure the number of lines kept in terminal history. Range is 1,000 to 100,000 lines. The new value applies to terminals opened after the change -- existing terminals keep their current buffer.
Tip: For most workflows, 10,000 lines is a good balance between history depth and memory usage. Increase it if you frequently search through large build logs.
Cursor Settings
Customize cursor appearance in Settings > Behavior & Confirmations:
| Setting | Options |
|---|---|
| Style | Block, underline, or bar |
| Blink | On or off |
Both settings persist across restarts and apply to all terminals.
Keyboard Reference
| Shortcut | Action |
|---|---|
| Ctrl+Shift+P | Command palette (preview themes) |
| Ctrl + scroll | Zoom font size |
Related
- Terminal -- rendering, search, copy mode, and other terminal features
- Settings -- all 16 settings tabs including Appearance
- Workspaces -- per-workspace background images and color tints
- Panes and Tabs -- tab colors, custom titles, and tab management