Appearance
The Appearance tab controls how TermFlow looks — terminal font size, how the tab strip behaves when it runs out of room, and the color palette your terminals render with (globally and per coding agent).
Open it from Settings → Appearance (Ctrl/Cmd + ,). Changes apply live to every open terminal and to new tabs, and are persisted to your config file.
Settings has four tabs: Appearance, Terminal Behavior, Shell Profiles, and Connections. This page covers only the first.
Options at a glance
| Option | What it controls | Default | Range / values |
|---|---|---|---|
| Font Size (px) | Text size in every terminal pane | 14 | 8–32 (effective) |
| When tabs overflow the title bar | How the tab strip reacts when tabs no longer fit | Fixed width, scroll | shrink · scroll · fixed |
| Tab width (px) | Fixed width for each tab (only when the mode above is fixed) | 150 | 60–300, step 10 |
| Color Schema | The terminal ANSI color palette applied globally | Default | 24 built-in schemes |
| Agent Color Schemes | Per-agent palette overrides (codex, claude, …) | none | any built-in scheme, per agent |
The Appearance panel
┌────────────────────────────────────────────────────────────────┐
│ Settings [ ✕ ] │
├──────────────┬─────────────────────────────────────────────────┤
│ Appearance ◀ │ Appearance │
│ Terminal │ │
│ Shell Prof. │ Font Size (px) [ 14 ] │
│ Connections │ │
│ │ When tabs overflow… [ Fixed width, scroll ▾]│
│ │ Tab width (px) [ 150 ] │
│ │ │
│ │ Color Schema │
│ │ ┌──────┐┌──────┐┌──────┐┌──────┐ │
│ │ │Defaul││Dracul││ Nord ││Gruvb.│ … (24) │
│ │ └──────┘└──────┘└──────┘└──────┘ │
│ │ │
│ │ Agent Color Schemes │
│ │ codex [ Dracula ▾ ] [×] │
│ │ claude [ Nord ▾ ] [×] │
│ └─────────────────────────────────────────────────┘
Font Size
Sets the point size of the terminal font across all panes and tabs.
- Default:
14 - Effective range:
8–32
An honest note: the number field lets you type values up to
72, but TermFlow clamps the saved value to the8–32range. Anything above32is stored as32; anything below8becomes8. Treat8–32as the real limit.
This is a separate control from per-pane zoom. Zooming a single pane with Ctrl/Cmd + =/-/0 (or Ctrl/Cmd + wheel) changes only that pane and never touches this global font size — see Zoom. The Settings window itself also keeps its own persisted zoom level, independent of the terminal font size.
The typeface (fontFamily, default Consolas, "Courier New", monospace) is a config-file-only value with no UI control. See Advanced config file if you need to change it.
Tab overflow behavior
The dropdown labelled "When tabs overflow the title bar" decides what the tab strip does once you have more tabs than fit across the window. Three modes:
| Value | UI label | Behavior |
|---|---|---|
shrink | Shrink tabs to fit (show all) | Compresses every tab so they all stay visible in the title bar, however narrow they get. |
scroll | Keep tab width, scroll (wheel + arrows) | Keeps tabs at a readable width and scrolls the strip — mouse wheel or the ‹ › arrow buttons — to reach off-screen tabs. |
fixed | Fixed width, scroll (wheel + arrows) | Default. Gives every tab the same configurable width (see Tab width below) and scrolls the same way once tabs overflow. |
Tab width
Only visible when the overflow mode is Fixed width, scroll. Sets the identical width, in pixels, of every tab.
- Default:
150 - Range:
60–300(the input steps in increments of10)
Values outside 60–300 are clamped to the nearest bound.
Color Schema
A grid of 24 built-in color schemes — each card previews the scheme's 16 ANSI swatches and its name. Click one to apply it. The selection takes effect immediately on every open terminal and on all new tabs.
- Default:
Default
The catalog spans dark, light, and mid-toned palettes, including well-known names such as Windows Terminal (Campbell), Dracula, Nord, Solarized Dark / Solarized Light, One Dark, Gruvbox Dark, Monokai, Tokyo Night / Tokyo Night Day, Rosé Pine / Rosé Pine Dawn, Night Owl, Material Dark, Argonaut, GitHub, plus originals like Sunset and a nostalgic Turbo Pascal.
The light palettes (Solarized Light, Tomorrow, GitHub, Tokyo Night Day, Rosé Pine Dawn) ship with tuned selection-highlight colors, so selected text stays visible on their pale backgrounds.
Agent Color Schemes
TermFlow can give a pane its own palette based on which coding agent is running in it. When a mapped agent (for example codex, claude, or agy) is detected in a pane, that pane adopts the agent's assigned scheme, overriding the global Color Schema above. This makes it easy to tell at a glance which pane is driving which agent.
You assign an agent scheme in one of two places:
- Right-click a pane running an agent → "Color scheme for '<agent>'".
- This Agent Color Schemes list, once at least one agent has a mapping — each row shows the agent name, a scheme dropdown, and a
×to remove the override.
When no overrides exist yet, the section shows a hint pointing you to the pane right-click flow. Assignments are global and persisted.
An honest note: the override is "sticky by last writer." A pane stays themed while an agent is API-driven, but if you start typing into it yourself the pane reverts toward its tab/global scheme. The full detection and priority rules — including the AgentChip pill that names the running agent — are covered in Agent color schemes.
Next steps
- Terminal Behavior — tab-close, Smart Ctrl+C, keyboard protocol, and API-focus options.
- Agent color schemes — how per-agent detection and theming actually work.