← Schema index / Config Reference

tui schema (3751-3900)

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.themes.graphics.button.scanline.spacingu32optional3Vertical spacing between scanlines in pixels.
└ tui.themes.graphics.button.scanline.intensityf64optional0.5Scanline darkness intensity 0.0–1.0.
└ tui.themes.graphics.button.scanline.warpf64optional0.3Sinusoidal warp curvature amount 0.0–1.0.
└ tui.themes.graphics.button.paddingmapoptionalInner padding in cells inside the border.
└ tui.themes.graphics.button.padding.topu16optional0Cells of padding above content.
└ tui.themes.graphics.button.padding.bottomu16optional0Cells of padding below content.
└ tui.themes.graphics.button.padding.leftu16optional0Cells of padding left of content.
└ tui.themes.graphics.button.padding.rightu16optional0Cells of padding right of content.
└ tui.themes.graphics.button.disable_on_scrollbooloptionalTemporarily fall back to ASCII on scroll.
└ tui.themes.graphics.button.min_heightu16optional1Minimum button height in cells. 1 = compact pill mode, 3+ = bordered mode.
└ tui.themes.graphics.button.button_decoration_stylestringoptionalpillCompact button decoration style: none, glow, box, pill, glass_pill. Used for 1-2 row buttons.
└ tui.themes.graphics.button.animation_phase_offsetf32optional0.0Additive phase offset for animation cycle 0.0–1.0.
└ tui.themes.graphics.button.overridesmap[string, map]optionalPer-instance style overrides keyed by instance name. Each value accepts the same fields as the parent style.
└ tui.themes.graphics.button.active_overridesmapoptionalActive/selected-state style overrides.
└ tui.themes.graphics.button.inactive_overridesmapoptionalInactive-state style overrides for tab roles.
└ tui.themes.graphics.button.focused_overridesmapoptionalFocused-state style overrides.
└ tui.themes.graphics.button_paddingu16 | mapoptionalButton padding: uniform integer or { top, left, bottom, right } map.
└ tui.themes.ghosttymapoptionalGhostty host-terminal settings for this theme, e.g. a per-theme window background.
└ tui.themes.ghostty.backgroundstringoptionalGhostty window background color for this theme (hex).
└ tui.themes.ghostty.shadermapoptionalLive Ghostty custom-shader effects. Loads the bundled Lumen shader through caco.ghostty and streams TUI state through reserved palette slots 160-255; direct Ghostty hosts only.
└ tui.themes.ghostty.shader.enablebooloptionalfalseEnable the live shader.
└ tui.themes.ghostty.shader.pathstringoptionalExplicit .glsl shader; receives the same palette payload. Defaults to the bundled Lumen shader.
└ tui.themes.ghostty.shader.animationbooloptionaltrueGhostty custom-shader-animation: animate the focused surface every display frame.
└ tui.themes.ghostty.shader.reduced_motionbooloptionalfalseBundled shader only: freeze materials, use steady borders and state light, and disable pulses, grain, cursor trails and focus glides. Explicit path shaders are unchanged.
└ tui.themes.ghostty.shader.intensityintegeroptional100Overall effect strength percentage, 0-200.
└ tui.themes.ghostty.shader.accentstringoptionalPrimary light colour (hex). Defaults to the theme accent.
└ tui.themes.ghostty.shader.secondarystringoptionalSecondary light colour (hex). Defaults to the theme purple.
└ tui.themes.ghostty.shader.reactivebooloptionaltrueDrive energy and event pulses from live fleet activity.
└ tui.themes.ghostty.shader.effectsmapoptionalIndividual effect layers; omitted layers are enabled.
└ tui.themes.ghostty.shader.effects.bloombooloptionaltrueNeon bloom around saturated, luminous UI chrome.
└ tui.themes.ghostty.shader.effects.aurorabooloptionaltrueAurora light inside the focused pane, scaled by fleet energy.
└ tui.themes.ghostty.shader.effects.spotlightbooloptionaltrueGently dim panes other than the focused one.
└ tui.themes.ghostty.shader.effects.ripplebooloptionaltrueRefracting light waves for fleet events.
└ tui.themes.ghostty.shader.effects.halobooloptionaltrueHalo and travelling light around the focused pane border.
└ tui.themes.ghostty.shader.effects.vignettebooloptionaltrueSoft edge vignette.
└ tui.themes.ghostty.shader.effects.cursor_trailbooloptionaltrueLight trail behind the visible text cursor.
└ tui.themes.ghostty.shader.effects.inputbooloptionaltruePointer, click and keystroke effects for every look.
└ tui.themes.ghostty.shader.effects.textbooloptionaltrueArriving text drawing in and the freshest arrival glowing, for every look.
└ tui.themes.ghostty.shader.presetstringoptionallumenLook preset for omitted settings: lumen, subtle, calm, minimal, glass, neon, crt, synthwave, vapor, prism, cosmos, abyss, winter, forge, storm, mainframe, matrix, amber, noir, blueprint, gridrunner, lava, fireflies, rainfall, sonar, netrunner, zen, cathedral, singularity, festival, biolab, inkwell, hologram, deepsea, arcade, observatory, quicksilver, opaline, reef, sumi, synapse, atelier, loom, kaleidoscope, press, foundry, bitmap, banknote, marquee, comic.
└ tui.themes.ghostty.shader.gradestringoptionalWhole-frame colour grade: none, noir, amber, green, duotone, vapor, teal_orange, sepia, infrared. Defaults to the preset's.
└ tui.themes.ghostty.shader.renderstringoptionalHow the shader's own light is drawn, leaving text crisp: none, halftone, engrave, led, toon, dither, riso. Defaults to the preset's.
└ tui.themes.ghostty.shader.qualitystringoptionalbalancedRender quality: low (8 bloom taps), balanced (16), high (24).
└ tui.themes.ghostty.shader.resolutionstringoptionalautoLight-layer resolution: full, half (once per 2x2 pixels), auto (half on HiDPI).
└ tui.themes.ghostty.shader.speedintegeroptional100Ambient animation speed percentage, 25-400.
└ tui.themes.ghostty.shader.tuningmapoptionalPer-layer strengths; omitted values come from the preset.
└ tui.themes.ghostty.shader.tuning.bloomintegeroptionalBloom strength percentage, 0-300.
└ tui.themes.ghostty.shader.tuning.bloom_radiusintegeroptionalBloom radius percentage, 25-300.
└ tui.themes.ghostty.shader.tuning.halointegeroptionalFocus halo and border light strength percentage, 0-300.
└ tui.themes.ghostty.shader.tuning.cometsintegeroptionalTravelling lights on comet borders, 0-4.
└ tui.themes.ghostty.shader.tuning.comet_speedintegeroptionalBorder light speed percentage, 10-400.
└ tui.themes.ghostty.shader.tuning.materialsintegeroptionalPane material strength percentage, 0-300.
└ tui.themes.ghostty.shader.tuning.unfocused_materialsintegeroptional100Scale for every inactive pane material, percent 0-200.
└ tui.themes.ghostty.shader.tuning.unfocused_bordersintegeroptional100Scale for every inactive pane border, percent 0-200.
└ tui.themes.ghostty.shader.tuning.eventsintegeroptionalEvent pulse strength percentage, 0-300.
└ tui.themes.ghostty.shader.tuning.ripple_reachintegeroptionalRipple reach as a percentage of the screen diagonal, 10-150.
└ tui.themes.ghostty.shader.tuning.spotlightintegeroptionalDimming of unfocused panes, percent 0-60.
└ tui.themes.ghostty.shader.tuning.vignetteintegeroptionalVignette strength percentage, 0-100.
└ tui.themes.ghostty.shader.tuning.grainintegeroptionalFilm grain strength percentage, 0-100.
└ tui.themes.ghostty.shader.tuning.chromaticintegeroptionalChromatic edge split strength percentage, 0-100.
└ tui.themes.ghostty.shader.tuning.backdrop_blurintegeroptionalBlur behind an open modal, percent 0-100.
└ tui.themes.ghostty.shader.tuning.backdrop_dimintegeroptionalDimming behind an open modal, percent 0-100.
└ tui.themes.ghostty.shader.tuning.depthintegeroptionalHow far the backdrop recedes behind an open modal, percent 0-200.
└ tui.themes.ghostty.shader.tuning.shadowintegeroptionalShadow cast by modals and popups, percent 0-200.
└ tui.themes.ghostty.shader.tuning.bloom_thresholdintegeroptional0How bright chrome must be to bloom, percent 0-100.
└ tui.themes.ghostty.shader.tuning.bloom_tintintegeroptional25Bloom tint toward the accent, percent 0-100.
└ tui.themes.ghostty.shader.tuning.sharpenintegeroptional0Text sharpening, percent 0-100.
└ tui.themes.ghostty.shader.tuning.border_widthintegeroptional100Border line thickness, percent 25-300.
└ tui.themes.ghostty.shader.tuning.border_glowintegeroptional100Border glow spread, percent 25-200.
└ tui.themes.ghostty.shader.tuning.border_speedintegeroptional100Breathe, pulse, gradient and wave border speed, percent 10-400.
└ tui.themes.ghostty.shader.tuning.curvatureintegeroptionalCRT screen curvature, percent 0-100.
└ tui.themes.ghostty.shader.tuning.gradeintegeroptionalColour grade strength, percent 0-100.
└ tui.themes.ghostty.shader.tuning.renderintegeroptionalRender style strength, percent 0-100.
└ tui.themes.ghostty.shader.tuning.fillintegeroptionalHow far materials show between letters in text-dense panes, percent 0-100; 0 lights only empty space.
└ tui.themes.ghostty.shader.tuning.unfocusedintegeroptionalStrength of the unfocused-pane treatment, percent 0-100.
└ tui.themes.ghostty.shader.tuning.inputintegeroptionalStrength of pointer, click and keystroke effects, percent 0-200.
└ tui.themes.ghostty.shader.surfacesmapoptionalStyles by pane kind: sidebar, chat, terminal, agent, feed, board, dashboard, other, modal, toast, popup.
└ tui.themes.ghostty.shader.surfaces.sidebarmapoptionalThe navigation sidebar.
└ tui.themes.ghostty.shader.surfaces.sidebar.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.themes.ghostty.shader.surfaces.sidebar.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.themes.ghostty.shader.surfaces.sidebar.tintstringoptionalHex tint, accent or secondary.
└ tui.themes.ghostty.shader.surfaces.sidebar.strengthintegeroptionalStrength percentage, 0-300.
└ tui.themes.ghostty.shader.surfaces.sidebar.inactivemapoptionalLook while the pane is not focused.
└ tui.themes.ghostty.shader.surfaces.sidebar.inactive.materialstringoptionalInterior material while unfocused.
└ tui.themes.ghostty.shader.surfaces.sidebar.inactive.borderstringoptionalBorder light while unfocused.
└ tui.themes.ghostty.shader.surfaces.sidebar.inactive.strengthintegeroptionalStrength percentage while unfocused, 0-300.
└ tui.themes.ghostty.shader.surfaces.chatmapoptionalChat and inbox panes.
└ tui.themes.ghostty.shader.surfaces.chat.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.themes.ghostty.shader.surfaces.chat.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.themes.ghostty.shader.surfaces.chat.tintstringoptionalHex tint, accent or secondary.
└ tui.themes.ghostty.shader.surfaces.chat.strengthintegeroptionalStrength percentage, 0-300.
└ tui.themes.ghostty.shader.surfaces.chat.inactivemapoptionalLook while the pane is not focused.
└ tui.themes.ghostty.shader.surfaces.chat.inactive.materialstringoptionalInterior material while unfocused.
└ tui.themes.ghostty.shader.surfaces.chat.inactive.borderstringoptionalBorder light while unfocused.
└ tui.themes.ghostty.shader.surfaces.chat.inactive.strengthintegeroptionalStrength percentage while unfocused, 0-300.
└ tui.themes.ghostty.shader.surfaces.terminalmapoptionalShells and consoles.
└ tui.themes.ghostty.shader.surfaces.terminal.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.themes.ghostty.shader.surfaces.terminal.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.themes.ghostty.shader.surfaces.terminal.tintstringoptionalHex tint, accent or secondary.
└ tui.themes.ghostty.shader.surfaces.terminal.strengthintegeroptionalStrength percentage, 0-300.
└ tui.themes.ghostty.shader.surfaces.terminal.inactivemapoptionalLook while the pane is not focused.
└ tui.themes.ghostty.shader.surfaces.terminal.inactive.materialstringoptionalInterior material while unfocused.
└ tui.themes.ghostty.shader.surfaces.terminal.inactive.borderstringoptionalBorder light while unfocused.
└ tui.themes.ghostty.shader.surfaces.terminal.inactive.strengthintegeroptionalStrength percentage while unfocused, 0-300.
└ tui.themes.ghostty.shader.surfaces.agentmapoptionalAgent detail and session panes.
└ tui.themes.ghostty.shader.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.themes.ghostty.shader.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.themes.ghostty.shader.surfaces.agent.tintstringoptionalHex tint, accent or secondary.
└ tui.themes.ghostty.shader.surfaces.agent.strengthintegeroptionalStrength percentage, 0-300.
└ tui.themes.ghostty.shader.surfaces.agent.inactivemapoptionalLook while the pane is not focused.
└ tui.themes.ghostty.shader.surfaces.agent.inactive.materialstringoptionalInterior material while unfocused.
└ tui.themes.ghostty.shader.surfaces.agent.inactive.borderstringoptionalBorder light while unfocused.
└ tui.themes.ghostty.shader.surfaces.agent.inactive.strengthintegeroptionalStrength percentage while unfocused, 0-300.
└ tui.themes.ghostty.shader.surfaces.feedmapoptionalFeed, events, timeline, logs and notifications.
└ tui.themes.ghostty.shader.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.themes.ghostty.shader.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.themes.ghostty.shader.surfaces.feed.tintstringoptionalHex tint, accent or secondary.
└ tui.themes.ghostty.shader.surfaces.feed.strengthintegeroptionalStrength percentage, 0-300.
└ tui.themes.ghostty.shader.surfaces.feed.inactivemapoptionalLook while the pane is not focused.
└ tui.themes.ghostty.shader.surfaces.feed.inactive.materialstringoptionalInterior material while unfocused.
└ tui.themes.ghostty.shader.surfaces.feed.inactive.borderstringoptionalBorder light while unfocused.
└ tui.themes.ghostty.shader.surfaces.feed.inactive.strengthintegeroptionalStrength percentage while unfocused, 0-300.
└ tui.themes.ghostty.shader.surfaces.boardmapoptionalBeads, plans, flows and other boards.
└ tui.themes.ghostty.shader.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.themes.ghostty.shader.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.themes.ghostty.shader.surfaces.board.tintstringoptionalHex tint, accent or secondary.
└ tui.themes.ghostty.shader.surfaces.board.strengthintegeroptionalStrength percentage, 0-300.
└ tui.themes.ghostty.shader.surfaces.board.inactivemapoptionalLook while the pane is not focused.
└ tui.themes.ghostty.shader.surfaces.board.inactive.materialstringoptionalInterior material while unfocused.
└ tui.themes.ghostty.shader.surfaces.board.inactive.borderstringoptionalBorder light while unfocused.
└ tui.themes.ghostty.shader.surfaces.board.inactive.strengthintegeroptionalStrength percentage while unfocused, 0-300.
└ tui.themes.ghostty.shader.surfaces.dashboardmapoptionalStatus, overview and fleet dashboards.
└ tui.themes.ghostty.shader.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.themes.ghostty.shader.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.themes.ghostty.shader.surfaces.dashboard.tintstringoptionalHex tint, accent or secondary.
└ tui.themes.ghostty.shader.surfaces.dashboard.strengthintegeroptionalStrength percentage, 0-300.
└ tui.themes.ghostty.shader.surfaces.dashboard.inactivemapoptionalLook while the pane is not focused.
└ tui.themes.ghostty.shader.surfaces.dashboard.inactive.materialstringoptionalInterior material while unfocused.
└ tui.themes.ghostty.shader.surfaces.dashboard.inactive.borderstringoptionalBorder light while unfocused.
└ tui.themes.ghostty.shader.surfaces.dashboard.inactive.strengthintegeroptionalStrength percentage while unfocused, 0-300.
└ tui.themes.ghostty.shader.surfaces.othermapoptionalEvery other pane.
└ tui.themes.ghostty.shader.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.themes.ghostty.shader.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.themes.ghostty.shader.surfaces.other.tintstringoptionalHex tint, accent or secondary.
└ tui.themes.ghostty.shader.surfaces.other.strengthintegeroptionalStrength percentage, 0-300.
└ tui.themes.ghostty.shader.surfaces.other.inactivemapoptionalLook while the pane is not focused.
└ tui.themes.ghostty.shader.surfaces.other.inactive.materialstringoptionalInterior material while unfocused.
└ tui.themes.ghostty.shader.surfaces.other.inactive.borderstringoptionalBorder light while unfocused.
└ tui.themes.ghostty.shader.surfaces.other.inactive.strengthintegeroptionalStrength percentage while unfocused, 0-300.
└ tui.themes.ghostty.shader.surfaces.modalmapoptionalModal dialogs.
└ tui.themes.ghostty.shader.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.