← Schema index / Config Reference

tui schema (1951-2100)

Canonical generated docsThis section is generated from caco config schema --json. The table below preserves the runtime field path, type, required/default markers, and canonical description for every value in this slice.

TUI configuration — terminal dashboard settings.

Field pathTypeRequiredDefaultCanonical description
└ tui.ghostty.shaders.surfaces.terminal.inactive.borderstringoptionalBorder light while unfocused.
└ tui.ghostty.shaders.surfaces.terminal.inactive.strengthintegeroptionalStrength percentage while unfocused, 0-300.
└ tui.ghostty.shaders.surfaces.agentmapoptionalAgent detail and session panes.
└ tui.ghostty.shaders.surfaces.agent.materialstringoptionalInterior material: none, aurora, glass, crt, nebula, holo, backlight, sheen, plasma, starfield, matrix, synthwave, ocean, embers, snow, circuit, topo, bokeh, grid, lava, fireflies, sonar, hex, sand, stained, cells, rain, vortex, fireworks, chrome, opal, caustics, ink, neural, watercolor, silk, kaleido.
└ tui.ghostty.shaders.surfaces.agent.borderstringoptionalBorder light: none, halo, comet, breathe, neon, wave, glow, pulse, gradient, corners, rainbow, electric, marching, double, lightcycle, glyphs, constellation, frost, coals, sketch, membrane, beam, lead, brush, filament, ribbon, pearls, fiber.
└ tui.ghostty.shaders.surfaces.agent.tintstringoptionalHex tint, accent or secondary.
└ tui.ghostty.shaders.surfaces.agent.strengthintegeroptionalStrength percentage, 0-300.
└ tui.ghostty.shaders.surfaces.agent.inactivemapoptionalLook while the pane is not focused.
└ tui.ghostty.shaders.surfaces.agent.inactive.materialstringoptionalInterior material while unfocused.
└ tui.ghostty.shaders.surfaces.agent.inactive.borderstringoptionalBorder light while unfocused.
└ tui.ghostty.shaders.surfaces.agent.inactive.strengthintegeroptionalStrength percentage while unfocused, 0-300.
└ tui.ghostty.shaders.surfaces.feedmapoptionalFeed, events, timeline, logs and notifications.
└ tui.ghostty.shaders.surfaces.feed.materialstringoptionalInterior material: none, aurora, glass, crt, nebula, holo, backlight, sheen, plasma, starfield, matrix, synthwave, ocean, embers, snow, circuit, topo, bokeh, grid, lava, fireflies, sonar, hex, sand, stained, cells, rain, vortex, fireworks, chrome, opal, caustics, ink, neural, watercolor, silk, kaleido.
└ tui.ghostty.shaders.surfaces.feed.borderstringoptionalBorder light: none, halo, comet, breathe, neon, wave, glow, pulse, gradient, corners, rainbow, electric, marching, double, lightcycle, glyphs, constellation, frost, coals, sketch, membrane, beam, lead, brush, filament, ribbon, pearls, fiber.
└ tui.ghostty.shaders.surfaces.feed.tintstringoptionalHex tint, accent or secondary.
└ tui.ghostty.shaders.surfaces.feed.strengthintegeroptionalStrength percentage, 0-300.
└ tui.ghostty.shaders.surfaces.feed.inactivemapoptionalLook while the pane is not focused.
└ tui.ghostty.shaders.surfaces.feed.inactive.materialstringoptionalInterior material while unfocused.
└ tui.ghostty.shaders.surfaces.feed.inactive.borderstringoptionalBorder light while unfocused.
└ tui.ghostty.shaders.surfaces.feed.inactive.strengthintegeroptionalStrength percentage while unfocused, 0-300.
└ tui.ghostty.shaders.surfaces.boardmapoptionalBeads, plans, flows and other boards.
└ tui.ghostty.shaders.surfaces.board.materialstringoptionalInterior material: none, aurora, glass, crt, nebula, holo, backlight, sheen, plasma, starfield, matrix, synthwave, ocean, embers, snow, circuit, topo, bokeh, grid, lava, fireflies, sonar, hex, sand, stained, cells, rain, vortex, fireworks, chrome, opal, caustics, ink, neural, watercolor, silk, kaleido.
└ tui.ghostty.shaders.surfaces.board.borderstringoptionalBorder light: none, halo, comet, breathe, neon, wave, glow, pulse, gradient, corners, rainbow, electric, marching, double, lightcycle, glyphs, constellation, frost, coals, sketch, membrane, beam, lead, brush, filament, ribbon, pearls, fiber.
└ tui.ghostty.shaders.surfaces.board.tintstringoptionalHex tint, accent or secondary.
└ tui.ghostty.shaders.surfaces.board.strengthintegeroptionalStrength percentage, 0-300.
└ tui.ghostty.shaders.surfaces.board.inactivemapoptionalLook while the pane is not focused.
└ tui.ghostty.shaders.surfaces.board.inactive.materialstringoptionalInterior material while unfocused.
└ tui.ghostty.shaders.surfaces.board.inactive.borderstringoptionalBorder light while unfocused.
└ tui.ghostty.shaders.surfaces.board.inactive.strengthintegeroptionalStrength percentage while unfocused, 0-300.
└ tui.ghostty.shaders.surfaces.dashboardmapoptionalStatus, overview and fleet dashboards.
└ tui.ghostty.shaders.surfaces.dashboard.materialstringoptionalInterior material: none, aurora, glass, crt, nebula, holo, backlight, sheen, plasma, starfield, matrix, synthwave, ocean, embers, snow, circuit, topo, bokeh, grid, lava, fireflies, sonar, hex, sand, stained, cells, rain, vortex, fireworks, chrome, opal, caustics, ink, neural, watercolor, silk, kaleido.
└ tui.ghostty.shaders.surfaces.dashboard.borderstringoptionalBorder light: none, halo, comet, breathe, neon, wave, glow, pulse, gradient, corners, rainbow, electric, marching, double, lightcycle, glyphs, constellation, frost, coals, sketch, membrane, beam, lead, brush, filament, ribbon, pearls, fiber.
└ tui.ghostty.shaders.surfaces.dashboard.tintstringoptionalHex tint, accent or secondary.
└ tui.ghostty.shaders.surfaces.dashboard.strengthintegeroptionalStrength percentage, 0-300.
└ tui.ghostty.shaders.surfaces.dashboard.inactivemapoptionalLook while the pane is not focused.
└ tui.ghostty.shaders.surfaces.dashboard.inactive.materialstringoptionalInterior material while unfocused.
└ tui.ghostty.shaders.surfaces.dashboard.inactive.borderstringoptionalBorder light while unfocused.
└ tui.ghostty.shaders.surfaces.dashboard.inactive.strengthintegeroptionalStrength percentage while unfocused, 0-300.
└ tui.ghostty.shaders.surfaces.othermapoptionalEvery other pane.
└ tui.ghostty.shaders.surfaces.other.materialstringoptionalInterior material: none, aurora, glass, crt, nebula, holo, backlight, sheen, plasma, starfield, matrix, synthwave, ocean, embers, snow, circuit, topo, bokeh, grid, lava, fireflies, sonar, hex, sand, stained, cells, rain, vortex, fireworks, chrome, opal, caustics, ink, neural, watercolor, silk, kaleido.
└ tui.ghostty.shaders.surfaces.other.borderstringoptionalBorder light: none, halo, comet, breathe, neon, wave, glow, pulse, gradient, corners, rainbow, electric, marching, double, lightcycle, glyphs, constellation, frost, coals, sketch, membrane, beam, lead, brush, filament, ribbon, pearls, fiber.
└ tui.ghostty.shaders.surfaces.other.tintstringoptionalHex tint, accent or secondary.
└ tui.ghostty.shaders.surfaces.other.strengthintegeroptionalStrength percentage, 0-300.
└ tui.ghostty.shaders.surfaces.other.inactivemapoptionalLook while the pane is not focused.
└ tui.ghostty.shaders.surfaces.other.inactive.materialstringoptionalInterior material while unfocused.
└ tui.ghostty.shaders.surfaces.other.inactive.borderstringoptionalBorder light while unfocused.
└ tui.ghostty.shaders.surfaces.other.inactive.strengthintegeroptionalStrength percentage while unfocused, 0-300.
└ tui.ghostty.shaders.surfaces.modalmapoptionalModal dialogs.
└ tui.ghostty.shaders.surfaces.modal.materialstringoptionalInterior material: none, aurora, glass, crt, nebula, holo, backlight, sheen, plasma, starfield, matrix, synthwave, ocean, embers, snow, circuit, topo, bokeh, grid, lava, fireflies, sonar, hex, sand, stained, cells, rain, vortex, fireworks, chrome, opal, caustics, ink, neural, watercolor, silk, kaleido.
└ tui.ghostty.shaders.surfaces.modal.borderstringoptionalBorder light: none, halo, comet, breathe, neon, wave, glow, pulse, gradient, corners, rainbow, electric, marching, double, lightcycle, glyphs, constellation, frost, coals, sketch, membrane, beam, lead, brush, filament, ribbon, pearls, fiber.
└ tui.ghostty.shaders.surfaces.modal.tintstringoptionalHex tint, accent or secondary.
└ tui.ghostty.shaders.surfaces.modal.strengthintegeroptionalStrength percentage, 0-300.
└ tui.ghostty.shaders.surfaces.modal.inactivemapoptionalLook while the pane is not focused.
└ tui.ghostty.shaders.surfaces.modal.inactive.materialstringoptionalInterior material while unfocused.
└ tui.ghostty.shaders.surfaces.modal.inactive.borderstringoptionalBorder light while unfocused.
└ tui.ghostty.shaders.surfaces.modal.inactive.strengthintegeroptionalStrength percentage while unfocused, 0-300.
└ tui.ghostty.shaders.surfaces.toastmapoptionalToast notifications.
└ tui.ghostty.shaders.surfaces.toast.materialstringoptionalInterior material: none, aurora, glass, crt, nebula, holo, backlight, sheen, plasma, starfield, matrix, synthwave, ocean, embers, snow, circuit, topo, bokeh, grid, lava, fireflies, sonar, hex, sand, stained, cells, rain, vortex, fireworks, chrome, opal, caustics, ink, neural, watercolor, silk, kaleido.
└ tui.ghostty.shaders.surfaces.toast.borderstringoptionalBorder light: none, halo, comet, breathe, neon, wave, glow, pulse, gradient, corners, rainbow, electric, marching, double, lightcycle, glyphs, constellation, frost, coals, sketch, membrane, beam, lead, brush, filament, ribbon, pearls, fiber.
└ tui.ghostty.shaders.surfaces.toast.tintstringoptionalHex tint, accent or secondary.
└ tui.ghostty.shaders.surfaces.toast.strengthintegeroptionalStrength percentage, 0-300.
└ tui.ghostty.shaders.surfaces.toast.inactivemapoptionalLook while the pane is not focused.
└ tui.ghostty.shaders.surfaces.toast.inactive.materialstringoptionalInterior material while unfocused.
└ tui.ghostty.shaders.surfaces.toast.inactive.borderstringoptionalBorder light while unfocused.
└ tui.ghostty.shaders.surfaces.toast.inactive.strengthintegeroptionalStrength percentage while unfocused, 0-300.
└ tui.ghostty.shaders.surfaces.popupmapoptionalPopup menus.
└ tui.ghostty.shaders.surfaces.popup.materialstringoptionalInterior material: none, aurora, glass, crt, nebula, holo, backlight, sheen, plasma, starfield, matrix, synthwave, ocean, embers, snow, circuit, topo, bokeh, grid, lava, fireflies, sonar, hex, sand, stained, cells, rain, vortex, fireworks, chrome, opal, caustics, ink, neural, watercolor, silk, kaleido.
└ tui.ghostty.shaders.surfaces.popup.borderstringoptionalBorder light: none, halo, comet, breathe, neon, wave, glow, pulse, gradient, corners, rainbow, electric, marching, double, lightcycle, glyphs, constellation, frost, coals, sketch, membrane, beam, lead, brush, filament, ribbon, pearls, fiber.
└ tui.ghostty.shaders.surfaces.popup.tintstringoptionalHex tint, accent or secondary.
└ tui.ghostty.shaders.surfaces.popup.strengthintegeroptionalStrength percentage, 0-300.
└ tui.ghostty.shaders.surfaces.popup.inactivemapoptionalLook while the pane is not focused.
└ tui.ghostty.shaders.surfaces.popup.inactive.materialstringoptionalInterior material while unfocused.
└ tui.ghostty.shaders.surfaces.popup.inactive.borderstringoptionalBorder light while unfocused.
└ tui.ghostty.shaders.surfaces.popup.inactive.strengthintegeroptionalStrength percentage while unfocused, 0-300.
└ tui.ghostty.shaders.eventsmapoptionalEvent pulse styles by event kind: info, success, attention, error, operator.
└ tui.ghostty.shaders.events.infomapoptionalRoutine messages and unclassified feed events.
└ tui.ghostty.shaders.events.info.effectstringoptionalPulse effect: none, ripple, flare, sweep, firework.
└ tui.ghostty.shaders.events.info.colorstringoptionalHex colour, accent or secondary.
└ tui.ghostty.shaders.events.info.strengthintegeroptionalStrength percentage, 0-300.
└ tui.ghostty.shaders.events.info.duration_msintegeroptionalPulse duration in milliseconds, 200-4000.
└ tui.ghostty.shaders.events.successmapoptionalCompletions, merges and releases.
└ tui.ghostty.shaders.events.success.effectstringoptionalPulse effect: none, ripple, flare, sweep, firework.
└ tui.ghostty.shaders.events.success.colorstringoptionalHex colour, accent or secondary.
└ tui.ghostty.shaders.events.success.strengthintegeroptionalStrength percentage, 0-300.
└ tui.ghostty.shaders.events.success.duration_msintegeroptionalPulse duration in milliseconds, 200-4000.
└ tui.ghostty.shaders.events.attentionmapoptionalQuestions, approvals, choices and blocked work.
└ tui.ghostty.shaders.events.attention.effectstringoptionalPulse effect: none, ripple, flare, sweep, firework.
└ tui.ghostty.shaders.events.attention.colorstringoptionalHex colour, accent or secondary.
└ tui.ghostty.shaders.events.attention.strengthintegeroptionalStrength percentage, 0-300.
└ tui.ghostty.shaders.events.attention.duration_msintegeroptionalPulse duration in milliseconds, 200-4000.
└ tui.ghostty.shaders.events.errormapoptionalFailures and errors.
└ tui.ghostty.shaders.events.error.effectstringoptionalPulse effect: none, ripple, flare, sweep, firework.
└ tui.ghostty.shaders.events.error.colorstringoptionalHex colour, accent or secondary.
└ tui.ghostty.shaders.events.error.strengthintegeroptionalStrength percentage, 0-300.
└ tui.ghostty.shaders.events.error.duration_msintegeroptionalPulse duration in milliseconds, 200-4000.
└ tui.ghostty.shaders.events.operatormapoptionalYour own sent messages.
└ tui.ghostty.shaders.events.operator.effectstringoptionalPulse effect: none, ripple, flare, sweep, firework.
└ tui.ghostty.shaders.events.operator.colorstringoptionalHex colour, accent or secondary.
└ tui.ghostty.shaders.events.operator.strengthintegeroptionalStrength percentage, 0-300.
└ tui.ghostty.shaders.events.operator.duration_msintegeroptionalPulse duration in milliseconds, 200-4000.
└ tui.ghostty.shaders.statesmapoptionalLive agent-state auras on agent panes and the sidebar: working, attention, error, done, waiting.
└ tui.ghostty.shaders.states.workingmapoptionalRunning with recent tool activity.
└ tui.ghostty.shaders.states.working.effectstringoptionalAura effect: none, shimmer, heartbeat, glitch, glow.
└ tui.ghostty.shaders.states.working.colorstringoptionalHex colour, accent or secondary.
└ tui.ghostty.shaders.states.working.strengthintegeroptionalStrength percentage, 0-300.
└ tui.ghostty.shaders.states.attentionmapoptionalWaiting, blocked, paused or stalled.
└ tui.ghostty.shaders.states.attention.effectstringoptionalAura effect: none, shimmer, heartbeat, glitch, glow.
└ tui.ghostty.shaders.states.attention.colorstringoptionalHex colour, accent or secondary.
└ tui.ghostty.shaders.states.attention.strengthintegeroptionalStrength percentage, 0-300.
└ tui.ghostty.shaders.states.errormapoptionalFailed.
└ tui.ghostty.shaders.states.error.effectstringoptionalAura effect: none, shimmer, heartbeat, glitch, glow.
└ tui.ghostty.shaders.states.error.colorstringoptionalHex colour, accent or secondary.
└ tui.ghostty.shaders.states.error.strengthintegeroptionalStrength percentage, 0-300.
└ tui.ghostty.shaders.states.donemapoptionalCompleted.
└ tui.ghostty.shaders.states.done.effectstringoptionalAura effect: none, shimmer, heartbeat, glitch, glow.
└ tui.ghostty.shaders.states.done.colorstringoptionalHex colour, accent or secondary.
└ tui.ghostty.shaders.states.done.strengthintegeroptionalStrength percentage, 0-300.
└ tui.ghostty.shaders.states.waitingmapoptionalAttention that has persisted for 20 s.
└ tui.ghostty.shaders.states.waiting.effectstringoptionalAura effect: none, shimmer, heartbeat, glitch, glow.
└ tui.ghostty.shaders.states.waiting.colorstringoptionalHex colour, accent or secondary.
└ tui.ghostty.shaders.states.waiting.strengthintegeroptionalStrength percentage, 0-300.
└ tui.ghostty.shaders.unfocusedstringoptionalTreatment of panes other than the focused one: dim, frost, deep, fade, phosphor, cool, sketch, hologram, recede, fog, wet, sepia, derez, blur. Defaults to the preset's.
└ tui.ghostty.shaders.inputmapoptionalPointer, click and keystroke effects; omitted parts come from the preset.
└ tui.ghostty.shaders.input.pointerstringoptionalLight following the pointer: none, glow, lantern, reticle, lens, magnify, spotlight, magnet, prism, haze.
└ tui.ghostty.shaders.input.clickstringoptionalClick effect: none, shockwave, burst, ping, derez, ink, bloom, shatter, swirl. Scrolling sends speed lines whenever one is set.
└ tui.ghostty.shaders.input.keysstringoptionalKeystroke effect at the text cursor or focused input: none, sparks, glitch, ripple, flash, heat.
└ tui.ghostty.shaders.input.colorstringoptionalHex colour, accent or secondary.
└ tui.ghostty.shaders.input.lensmapoptionalA magnifying lens over the pointer, on any look. Ctrl+Alt+Z shows or hides it.
└ tui.ghostty.shaders.input.lens.modestringoptionalpointerWhen it shows: pointer (while the pointer moves), toggle (from Ctrl+Alt+Z), always, or off.
└ tui.ghostty.shaders.input.lens.zoomintoptional180Magnification percentage, 120-400.
└ tui.ghostty.shaders.input.lens.radiusintoptional4Radius in text rows, 1-12.
└ tui.ghostty.shaders.input.hoverstringoptionalbothWhat answers the pointer: controls (buttons light, tabs and links underline), panes (the border nearest the pointer lights), both, or none.
└ tui.ghostty.shaders.textmapoptionalArriving text and the freshest arrival; omitted parts come from the preset.
└ tui.ghostty.shaders.text.revealstringoptionalsweepHow a new chat message draws in: sweep (row by row behind a caret of light), dissolve, glow, or none.
└ tui.ghostty.shaders.text.freshstringoptionalhaloHow the freshest arrival is marked: halo (a glow round its box that settles), sheen (and a band of light across it), or none.
└ tui.ghostty.shaders.text.strengthintoptional100Strength percentage, 0-300.
└ tui.ghostty.shaders.captionsbooloptionaltrueBriefly name the event behind each pulse in the footer.
└ tui.ghostty.shaders.source_highlightbooloptionaltrueFlash the row or input that caused a pulse before it spreads.
└ tui.ghostty.pane_looksmap[string, string]optionalPer-pane shader looks: a lens view ref (Global::Chat, <project>::Agent::<id>,...) mapped to a look name or inherit. Up to four pane looks show at once; Ctrl+Alt+Shift+S and the command palette override them per workspace pane.
└ tui.thememapoptionalTheme configuration.
└ tui.theme.colorsmap[string, string]optionalPer-slot color overrides (foreground, background, color0–color15 as hex).
└ tui.theme.transparentbooloptionalOmit background color to let terminal background show through.
└ tui.theme.foreground_colorstringoptionalOverride primary foreground color (hex, e.g. '#d8dee9').
└ tui.theme.background_colorstringoptionalOverride base background color (hex, e.g. '#2e3440').
└ tui.theme.headermapoptionalHeader (tab bar) transparency override.
└ tui.theme.header.transparentbooloptionalOverride global transparent flag for the header region.
└ tui.theme.footermapoptionalFooter (status bar) transparency override.
└ tui.theme.footer.transparentbooloptionalOverride global transparent flag for the footer region.
└ tui.theme.bubblemapoptionalPer-bubble-type text-style overrides for chat/message bubbles.
└ tui.theme.bubble.overridesmap[string, object]optionalPer-bubble-type style overrides keyed by bubble type (thinking, user, assistant, system, timestamp).