← Schema index / Config Reference

tui schema (3901-4037)

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.ghostty.shader.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.themes.ghostty.shader.surfaces.modal.tintstringoptionalHex tint, accent or secondary.
└ tui.themes.ghostty.shader.surfaces.modal.strengthintegeroptionalStrength percentage, 0-300.
└ tui.themes.ghostty.shader.surfaces.modal.inactivemapoptionalLook while the pane is not focused.
└ tui.themes.ghostty.shader.surfaces.modal.inactive.materialstringoptionalInterior material while unfocused.
└ tui.themes.ghostty.shader.surfaces.modal.inactive.borderstringoptionalBorder light while unfocused.
└ tui.themes.ghostty.shader.surfaces.modal.inactive.strengthintegeroptionalStrength percentage while unfocused, 0-300.
└ tui.themes.ghostty.shader.surfaces.toastmapoptionalToast notifications.
└ tui.themes.ghostty.shader.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.themes.ghostty.shader.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.themes.ghostty.shader.surfaces.toast.tintstringoptionalHex tint, accent or secondary.
└ tui.themes.ghostty.shader.surfaces.toast.strengthintegeroptionalStrength percentage, 0-300.
└ tui.themes.ghostty.shader.surfaces.toast.inactivemapoptionalLook while the pane is not focused.
└ tui.themes.ghostty.shader.surfaces.toast.inactive.materialstringoptionalInterior material while unfocused.
└ tui.themes.ghostty.shader.surfaces.toast.inactive.borderstringoptionalBorder light while unfocused.
└ tui.themes.ghostty.shader.surfaces.toast.inactive.strengthintegeroptionalStrength percentage while unfocused, 0-300.
└ tui.themes.ghostty.shader.surfaces.popupmapoptionalPopup menus.
└ tui.themes.ghostty.shader.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.themes.ghostty.shader.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.themes.ghostty.shader.surfaces.popup.tintstringoptionalHex tint, accent or secondary.
└ tui.themes.ghostty.shader.surfaces.popup.strengthintegeroptionalStrength percentage, 0-300.
└ tui.themes.ghostty.shader.surfaces.popup.inactivemapoptionalLook while the pane is not focused.
└ tui.themes.ghostty.shader.surfaces.popup.inactive.materialstringoptionalInterior material while unfocused.
└ tui.themes.ghostty.shader.surfaces.popup.inactive.borderstringoptionalBorder light while unfocused.
└ tui.themes.ghostty.shader.surfaces.popup.inactive.strengthintegeroptionalStrength percentage while unfocused, 0-300.
└ tui.themes.ghostty.shader.eventsmapoptionalEvent pulse styles by event kind: info, success, attention, error, operator.
└ tui.themes.ghostty.shader.events.infomapoptionalRoutine messages and unclassified feed events.
└ tui.themes.ghostty.shader.events.info.effectstringoptionalPulse effect: none, ripple, flare, sweep, firework.
└ tui.themes.ghostty.shader.events.info.colorstringoptionalHex colour, accent or secondary.
└ tui.themes.ghostty.shader.events.info.strengthintegeroptionalStrength percentage, 0-300.
└ tui.themes.ghostty.shader.events.info.duration_msintegeroptionalPulse duration in milliseconds, 200-4000.
└ tui.themes.ghostty.shader.events.successmapoptionalCompletions, merges and releases.
└ tui.themes.ghostty.shader.events.success.effectstringoptionalPulse effect: none, ripple, flare, sweep, firework.
└ tui.themes.ghostty.shader.events.success.colorstringoptionalHex colour, accent or secondary.
└ tui.themes.ghostty.shader.events.success.strengthintegeroptionalStrength percentage, 0-300.
└ tui.themes.ghostty.shader.events.success.duration_msintegeroptionalPulse duration in milliseconds, 200-4000.
└ tui.themes.ghostty.shader.events.attentionmapoptionalQuestions, approvals, choices and blocked work.
└ tui.themes.ghostty.shader.events.attention.effectstringoptionalPulse effect: none, ripple, flare, sweep, firework.
└ tui.themes.ghostty.shader.events.attention.colorstringoptionalHex colour, accent or secondary.
└ tui.themes.ghostty.shader.events.attention.strengthintegeroptionalStrength percentage, 0-300.
└ tui.themes.ghostty.shader.events.attention.duration_msintegeroptionalPulse duration in milliseconds, 200-4000.
└ tui.themes.ghostty.shader.events.errormapoptionalFailures and errors.
└ tui.themes.ghostty.shader.events.error.effectstringoptionalPulse effect: none, ripple, flare, sweep, firework.
└ tui.themes.ghostty.shader.events.error.colorstringoptionalHex colour, accent or secondary.
└ tui.themes.ghostty.shader.events.error.strengthintegeroptionalStrength percentage, 0-300.
└ tui.themes.ghostty.shader.events.error.duration_msintegeroptionalPulse duration in milliseconds, 200-4000.
└ tui.themes.ghostty.shader.events.operatormapoptionalYour own sent messages.
└ tui.themes.ghostty.shader.events.operator.effectstringoptionalPulse effect: none, ripple, flare, sweep, firework.
└ tui.themes.ghostty.shader.events.operator.colorstringoptionalHex colour, accent or secondary.
└ tui.themes.ghostty.shader.events.operator.strengthintegeroptionalStrength percentage, 0-300.
└ tui.themes.ghostty.shader.events.operator.duration_msintegeroptionalPulse duration in milliseconds, 200-4000.
└ tui.themes.ghostty.shader.statesmapoptionalLive agent-state auras on agent panes and the sidebar: working, attention, error, done, waiting.
└ tui.themes.ghostty.shader.states.workingmapoptionalRunning with recent tool activity.
└ tui.themes.ghostty.shader.states.working.effectstringoptionalAura effect: none, shimmer, heartbeat, glitch, glow.
└ tui.themes.ghostty.shader.states.working.colorstringoptionalHex colour, accent or secondary.
└ tui.themes.ghostty.shader.states.working.strengthintegeroptionalStrength percentage, 0-300.
└ tui.themes.ghostty.shader.states.attentionmapoptionalWaiting, blocked, paused or stalled.
└ tui.themes.ghostty.shader.states.attention.effectstringoptionalAura effect: none, shimmer, heartbeat, glitch, glow.
└ tui.themes.ghostty.shader.states.attention.colorstringoptionalHex colour, accent or secondary.
└ tui.themes.ghostty.shader.states.attention.strengthintegeroptionalStrength percentage, 0-300.
└ tui.themes.ghostty.shader.states.errormapoptionalFailed.
└ tui.themes.ghostty.shader.states.error.effectstringoptionalAura effect: none, shimmer, heartbeat, glitch, glow.
└ tui.themes.ghostty.shader.states.error.colorstringoptionalHex colour, accent or secondary.
└ tui.themes.ghostty.shader.states.error.strengthintegeroptionalStrength percentage, 0-300.
└ tui.themes.ghostty.shader.states.donemapoptionalCompleted.
└ tui.themes.ghostty.shader.states.done.effectstringoptionalAura effect: none, shimmer, heartbeat, glitch, glow.
└ tui.themes.ghostty.shader.states.done.colorstringoptionalHex colour, accent or secondary.
└ tui.themes.ghostty.shader.states.done.strengthintegeroptionalStrength percentage, 0-300.
└ tui.themes.ghostty.shader.states.waitingmapoptionalAttention that has persisted for 20 s.
└ tui.themes.ghostty.shader.states.waiting.effectstringoptionalAura effect: none, shimmer, heartbeat, glitch, glow.
└ tui.themes.ghostty.shader.states.waiting.colorstringoptionalHex colour, accent or secondary.
└ tui.themes.ghostty.shader.states.waiting.strengthintegeroptionalStrength percentage, 0-300.
└ tui.themes.ghostty.shader.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.themes.ghostty.shader.inputmapoptionalPointer, click and keystroke effects; omitted parts come from the preset.
└ tui.themes.ghostty.shader.input.pointerstringoptionalLight following the pointer: none, glow, lantern, reticle, lens, magnify, spotlight, magnet, prism, haze.
└ tui.themes.ghostty.shader.input.clickstringoptionalClick effect: none, shockwave, burst, ping, derez, ink, bloom, shatter, swirl. Scrolling sends speed lines whenever one is set.
└ tui.themes.ghostty.shader.input.keysstringoptionalKeystroke effect at the text cursor or focused input: none, sparks, glitch, ripple, flash, heat.
└ tui.themes.ghostty.shader.input.colorstringoptionalHex colour, accent or secondary.
└ tui.themes.ghostty.shader.input.lensmapoptionalA magnifying lens over the pointer, on any look. Ctrl+Alt+Z shows or hides it.
└ tui.themes.ghostty.shader.input.lens.modestringoptionalpointerWhen it shows: pointer (while the pointer moves), toggle (from Ctrl+Alt+Z), always, or off.
└ tui.themes.ghostty.shader.input.lens.zoomintoptional180Magnification percentage, 120-400.
└ tui.themes.ghostty.shader.input.lens.radiusintoptional4Radius in text rows, 1-12.
└ tui.themes.ghostty.shader.input.hoverstringoptionalbothWhat answers the pointer: controls (buttons light, tabs and links underline), panes (the border nearest the pointer lights), both, or none.
└ tui.themes.ghostty.shader.textmapoptionalArriving text and the freshest arrival; omitted parts come from the preset.
└ tui.themes.ghostty.shader.text.revealstringoptionalsweepHow a new chat message draws in: sweep (row by row behind a caret of light), dissolve, glow, or none.
└ tui.themes.ghostty.shader.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.themes.ghostty.shader.text.strengthintoptional100Strength percentage, 0-300.
└ tui.themes.ghostty.shader.captionsbooloptionaltrueBriefly name the event behind each pulse in the footer.
└ tui.themes.ghostty.shader.source_highlightbooloptionaltrueFlash the row or input that caused a pulse before it spreads.
└ tui.theme_namestringoptionalSelected theme name from themes registry.
└ tui.shader_namestringoptionalSelected Ghostty shader look: a built-in look, a tui.ghostty.shaders entry, or off. Replaces the theme/config shader; caco tui --shader sets it for one launch.
└ tui.terminalmapoptionalHost-terminal background via OSC 11.
└ tui.terminal.backgroundstringoptionalHost-terminal background color (hex, e.g. #1b1d22) emitted via OSC 11; theme-aware when unset.
└ tui.attachmapoptionalTmux attachment mode configuration.
└ tui.attach.local_modestringoptionalattach_sessionAttachment mode for local agents: capture_pane_tick, attach_session, tail_logs.
└ tui.attach.remote_modestringoptionalcapture_pane_tickAttachment mode for remote agents: capture_pane_tick, attach_session, tail_logs.
└ tui.attach.preview_localbooloptionaltrueAuto-preview local agent tmux panes when visible.
└ tui.attach.preview_remotebooloptionaltrueAuto-preview remote agent tmux panes when visible. Uses persistent SSH connections.
└ tui.attach.remote_preview_debounce_msintegeroptional1500Debounce in ms before remote tmux capture.
└ tui.attach.detach_debounce_localintegeroptional60Keep-warm seconds before detaching local agent PTY sessions on panel hide.
└ tui.attach.detach_debounce_remoteintegeroptional300Keep-warm seconds before detaching remote (SSH) agent PTY sessions on panel hide.
└ tui.shellmapoptionalShell configuration for interactive shell split panes.
└ tui.shell.programstringoptionalShell program path (falls back to $SHELL or /bin/bash).
└ tui.shell.argslist[string]optional["-l"]Arguments passed to the shell.
└ tui.editormapoptionalEditor input mode for TUI text fields.
└ tui.editor.modestringoptionalnormalEditing mode: normal or vim.
└ tui.beadsmapoptionalBeads list display configuration (parent).
└ tui.beads.compactbooloptionalfalseRender the beads list as one compact single-row entry per bead (true) or an expanded two-line-per-bead view (false). Defaults to false (expanded) since; set true for the single-row column table.
└ tui.skip_exit_confirmationbooloptionalfalseSkip the Ctrl+c exit confirmation dialog.
└ tui.tab_stylestringoptionalpillTab bar style for tabbed panels: pill, block, underline.
└ tui.bottom_panelmapoptionalBottom panel layout configuration.
└ tui.bottom_panel.full_widthbooloptionaltrueWhether the bottom panel spans the entire terminal width.
└ tui.sidebarmapoptionalNavigation sidebar layout and panel styling.
└ tui.sidebar.layoutstringoptionalLayout mode: flat or tree. Overrides gfx-conditional fields.
└ tui.sidebar.layout_gfx_activestringoptionalflatLayout when kitty graphics are active.
└ tui.sidebar.layout_gfx_inactivestringoptionaltreeLayout when kitty graphics are inactive.
└ tui.sidebar.panelmapoptionalPanel styling for flat layout nav panels.
└ tui.sidebar.panel.border_visibilitymapoptionalWhich borders to draw.
└ tui.sidebar.panel.border_visibility.topbooloptionaltrueDraw top border.
└ tui.sidebar.panel.border_visibility.bottombooloptionaltrueDraw bottom border.
└ tui.sidebar.panel.border_visibility.leftbooloptionalfalseDraw left border.
└ tui.sidebar.panel.border_visibility.rightbooloptionalfalseDraw right border.
└ tui.sidebar.truncatebooloptionaltrueEnable smart truncation of sidebar subpanel rows.
└ tui.initial_viewstringoptionallast_stateInitial view on TUI startup: last_state, saved_view_name:<name>, saved_view_index:<n>.
└ tui.reload_configstringoptionalliveConfig reload mode: live or on_tui_restart.
└ tui.show_workspace_tabsbooloptionaltrueShow workspace tab bar in the header.
└ tui.ui_snapshot_cache_max_age_hoursintegeroptional48Maximum age in hours before an old fully-fresh TUI UI snapshot cache may be replaced by a newer degraded-but-usable live snapshot.
└ tui.lenseslist[map]optionalRecent builtin lensConfig-defined TUI lenses, including builtin recent_agents and split-layout view refs.
└ tui.lenses.namestringrequiredDisplay name shown under the Lenses sidebar group.
└ tui.lenses.kindstringoptionalbuiltinLens kind: builtin or layout.
└ tui.lenses.builtinstringoptionalBuiltin lens implementation such as recent_agents.
└ tui.lenses.all_projectsbooloptionaltrue for global, false for projectWhether a global lens is shown for all projects; project-level lenses are clamped false.
└ tui.lenses.default_countusizeoptional12Initial Recent lens agent count.
└ tui.lenses.default_layoutstringoptionalgridInitial Recent layout: grid, columns, rows, or tabs.
└ tui.lenses.layoutmapoptionalNested hsplit/vsplit/ref lens layout tree.
└ tui.tmuxmapoptionalBundled Cacophony tmux configuration for managed agent sessions. When present, agents launch with `tmux -f <materialized file>` instead of the host system/user tmux.conf.
└ tui.tmux.configstringoptionalInlined multiline tmux configuration literal. When absent, the bundled Cacophony default (custom statusline, C-a leader, extended-keys, passthrough graphics) is used.