← Schema index / Config Reference

tui schema (2101-2250)

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.theme.bubble.overrides.fgstringoptionalForeground/text color override for this bubble type (hex, e.g. '#d8dee9').
└ tui.theme.bubble.overrides.bgstringoptionalBackground color override for this bubble type (hex, e.g. '#2e3440').
└ tui.theme.bubble.overrides.italicbooloptionalRender this bubble type's body text in italics.
└ tui.theme.bubble.overrides.border_stylestringoptionalBorder rule style for this bubble type: 'solid' or 'dashed'.
└ tui.pi_clientmapoptionalHow pi-daemon agents' Pi tabs run pi-client.
└ tui.pi_client.backendenum(process|rex)optionalrexrex: one pi-client runtime per project in the local Rex server's caco-<project> session, each agent a Rex window shown in its tab by caco rex attach and kept when the TUI exits; process when no Rex server runs. process: a pi-client per Pi tab.
└ tui.themesmap[string, map]optionalNamed theme registry. Maps theme names to definitions containing colors and graphics blocks.
└ tui.themes.colorsmapoptionalColor palette and transparency for this theme.
└ tui.themes.colors.colorsmap[string, string]optionalPer-slot color overrides (foreground, background, color0–color15 as hex).
└ tui.themes.colors.transparentbooloptionalOmit background color to let terminal background show through.
└ tui.themes.colors.foreground_colorstringoptionalOverride primary foreground color (hex, e.g. '#d8dee9').
└ tui.themes.colors.background_colorstringoptionalOverride base background color (hex, e.g. '#2e3440').
└ tui.themes.colors.headermapoptionalHeader (tab bar) transparency override.
└ tui.themes.colors.header.transparentbooloptionalOverride global transparent flag for the header region.
└ tui.themes.colors.footermapoptionalFooter (status bar) transparency override.
└ tui.themes.colors.footer.transparentbooloptionalOverride global transparent flag for the footer region.
└ tui.themes.colors.bubblemapoptionalPer-bubble-type text-style overrides for chat/message bubbles.
└ tui.themes.colors.bubble.overridesmap[string, object]optionalPer-bubble-type style overrides keyed by bubble type (thinking, user, assistant, system, timestamp).
└ tui.themes.colors.bubble.overrides.fgstringoptionalForeground/text color override for this bubble type (hex, e.g. '#d8dee9').
└ tui.themes.colors.bubble.overrides.bgstringoptionalBackground color override for this bubble type (hex, e.g. '#2e3440').
└ tui.themes.colors.bubble.overrides.italicbooloptionalRender this bubble type's body text in italics.
└ tui.themes.colors.bubble.overrides.border_stylestringoptionalBorder rule style for this bubble type: 'solid' or 'dashed'.
└ tui.themes.graphicsmapoptionalGraphics visual effects for this theme.
└ tui.themes.graphics.enabledbooloptionaltrueWhether bitmap graphics rendering is enabled.
└ tui.themes.graphics.tmux_passthroughbooloptionaltrueWrap kitty APC payloads in tmux passthrough.
└ tui.themes.graphics.forcebooloptionalfalseForce kitty graphics regardless of detection.
└ tui.themes.graphics.animationsbooloptionaltrueEnable kitty looping/animation path.
└ tui.themes.graphics.target_fpsu16optional30Target wall-clock animation frame rate for bitmap graphics.
└ tui.themes.graphics.modestringoptionalautoImage transport: auto, memory, or stream.
└ tui.themes.graphics.line_heightf64optional1.0Line-height multiplier for multi-row image segments.
└ tui.themes.graphics.batch_uploadsbooloptionaltrueBatch kitty graphics upload writes within one upload pass.
└ tui.themes.graphics.perf_loggingbooloptionalfalsePersist sampled TUI kitty-graphics perf events to the daemon perf_events store and emit verbose graphics/perf lines to tui.log. Default off to avoid daemon.db bloat; enable for benchmarking/optimization.
└ tui.themes.graphics.detailed_perf_telemetrybooloptionaltrueEnable detailed per-category graphics performance telemetry.
└ tui.themes.graphics.image_source_cachebooloptionaltrueCache decoded/scaled background source images in memory.
└ tui.themes.graphics.scaled_background_cachebooloptionaltrueQuantize scalable background render sizes into reusable cache buckets.
└ tui.themes.graphics.scaled_background_cache_max_pxu32optional1280Longest rendered edge for scaled background cache buckets.
└ tui.themes.graphics.surface_upload_dedupebooloptionaltrueSkip re-upload when surface bitmap bytes are unchanged.
└ tui.themes.graphics.cross_surface_image_sharingbooloptionalfalseReuse one uploaded image across surfaces with identical bitmaps (distinct per-surface placements). Opt-in upload-layer sharing for many identical-background panels; pairs with scaled_background_cache. Default false.
└ tui.themes.graphics.active_animation_onlybooloptionaltrueOnly redraw on animation timer ticks when animated surfaces are visible.
└ tui.themes.graphics.show_fpsbooloptionalfalseShow real-time FPS counter in the status bar.
└ tui.themes.graphics.render_scaleu8optional2Bitmap raster scale multiplier for kitty graphics surfaces.
└ tui.themes.graphics.gpu_renderingbooloptionalfalseEnable offscreen GPU compositing for eligible graphics surfaces.
└ tui.themes.graphics.gpu_backendstringoptionaldefaultRequested backend for offscreen GPU compositing.
└ tui.themes.graphics.formatstringoptionalpngaLossless Kitty upload encoding: pnga (default), rgba (raw f=32), or auto (PNG with verified-local raw backgrounds).
└ tui.themes.graphics.delete_retained_on_retirebooloptionalfalseDiagnostic mitigation: full-delete retained images when a surface retires. Slower; default false.
└ tui.themes.graphics.qualityf64optional1.0Graphics quality level 0.0–1.0 (1.0 = lossless).
└ tui.themes.graphics.compressionf64optionalDeprecated alias for quality. quality = 1.0 - compression.
└ tui.themes.graphics.disable_on_dragbooloptionalfalseTemporarily disable kitty graphics during mouse drag resize.
└ tui.themes.graphics.disable_on_scrollbooloptionalfalseTemporarily disable kitty graphics during scroll events.
└ tui.themes.graphics.disable_on_resizebooloptionaltrueTemporarily disable kitty graphics during terminal resize.
└ tui.themes.graphics.resize_debounce_msu64optional1000Debounce in ms before restoring graphics after terminal resize.
└ tui.themes.graphics.defer_initial_framesu32optional0Number of initial frames to render in text-only mode before enabling bitmap graphics. Default 0 (disabled).
└ tui.themes.graphics.animation_overridesmap[string, bool]optionalPer-element animation overrides keyed by element type (borders, background, status_icons, etc.).
└ tui.themes.graphics.draw_behind_cell_backgroundbooloptionaltrueOffset negative z-index to render behind non-default cell backgrounds.
└ tui.themes.graphics.max_uploads_per_frameusizeoptional4Maximum native-animation plus regular-bitmap full kitty graphics uploads per frame. 0 = unlimited. Limits main-thread blocking.
└ tui.themes.graphics.max_batch_wire_bytesusizeoptional262144Maximum wire bytes per batch write before flushing. 0 = unlimited.
└ tui.themes.graphics.max_retained_total_bytesusizeoptional33554432Maximum total retained-image bytes across all surfaces before cross-surface LRU eviction. Raising it avoids delete<->upload eviction thrash/flicker with many agents open. 0 = unlimited.
└ tui.themes.graphics.animation_upload_throttlebooloptionaltrueEnable per-frame upload budgeting and batch chunking for animation frames.
└ tui.themes.graphics.cursormapoptionalKitty graphics cursor glow effect configuration.
└ tui.themes.graphics.cursor.colorstringoptionalGlow color source (hex or null for auto).
└ tui.themes.graphics.cursor.radiusu32optional3Glow spread radius in cells.
└ tui.themes.graphics.cursor.radius_yu32optional1Vertical glow spread radius in cells.
└ tui.themes.graphics.cursor.intensityf64optional0.5Peak glow intensity 0.0–1.0.
└ tui.themes.graphics.sparklinemapoptionalKitty graphics sparkline configuration.
└ tui.themes.graphics.sparkline.enabledbooloptionaltrueWhether bitmap sparklines are enabled.
└ tui.themes.graphics.sparkline.stylestringoptionalsmoothSparkline rendering style: smooth, stepped, bar.
└ tui.themes.graphics.sparkline.glowbooloptionalfalseEnable glow effect on sparkline segments.
└ tui.themes.graphics.sparkline.glow_radiusu32optional2Glow spread radius for sparkline segments.
└ tui.themes.graphics.sparkline.glow_intensityf64optional0.3Glow intensity for sparkline segments.
└ tui.themes.graphics.tintstringoptionalBackground tint color: hex (#rrggbb), match_border, or colorN.
└ tui.themes.graphics.tint_intensityf64optional0.15Background tint blend intensity 0.0–1.0.
└ tui.themes.graphics.background_stylestringoptionalnoneBackground fill style: none, solid, or gradient.
└ tui.themes.graphics.background_opacityf64optional1.0Background alpha multiplier for bitmap panel fills.
└ tui.themes.graphics.background_contrastf64optional1.08Alternate background gradient brightness multiplier.
└ tui.themes.graphics.background_anglef64optional35.0Gradient direction in degrees for bitmap panel fills.
└ tui.themes.graphics.background_animatebooloptionalfalseScroll the background gradient when animations are enabled.
└ tui.themes.graphics.background_animation_speedf64optional0.25Background animation speed in cycles per second.
└ tui.themes.graphics.animation_speedf64optional0.25Border animation speed in cycles per second, using the same units as background_animation_speed.
└ tui.themes.graphics.animation_framesu16optional96Number of temporal phase buckets per animation cycle; speed controls cycle duration. Values above 255 require 16-bit-capable clients.
└ tui.themes.graphics.animation_stylestringoptionalpulseBorder animation style: pulse or rotating_gradient.
└ tui.themes.graphics.border_animation_stylestringoptionalBorder-specific animation style override: pulse or rotating_gradient. Overrides animation_style for border perimeters only.
└ tui.themes.graphics.border_spacingu32optional100Bias for how far strokes sit toward the outer edge of a border cell.
└ tui.themes.graphics.line_thicknessf64optional1.0Stroke thickness multiplier for bitmap borders.
└ tui.themes.graphics.patternstringoptionalsolidStroke pattern: solid, diagonal_stripes, checkerboard, dashed, dotted, houndstooth, bevel, etched.
└ tui.themes.graphics.pattern_sizeu32optional3Stroke pattern tile size in pixels at 1x scale.
└ tui.themes.graphics.pattern_opacityf64optional0.72Alternate pattern alpha multiplier.
└ tui.themes.graphics.pattern_contrastf64optional0.86Alternate pattern brightness multiplier.
└ tui.themes.graphics.glowbooloptionalfalseEnable glow effect on bitmap borders.
└ tui.themes.graphics.glow_radiusu32optional4Glow spread radius in pixels at 1x scale.
└ tui.themes.graphics.glow_intensityf64optional0.35Glow intensity multiplier.
└ tui.themes.graphics.pulse_lowf64optional0.0Minimum normalized oscillation point for animated border effects.
└ tui.themes.graphics.pulse_highf64optional1.0Maximum normalized oscillation point for animated border effects.
└ tui.themes.graphics.shadow_intensityf64optional0.0Drop-shadow intensity behind the bitmap stroke.
└ tui.themes.graphics.stroke_intensityf64optional0.0Outline/stroke intensity around the bitmap stroke.
└ tui.themes.graphics.corner_radiusu32optional4Rounded corner radius in pixels at 1x scale.
└ tui.themes.graphics.title_gap_terminatorstringoptionaltickTerminator style used when carving title gaps from top border runs: none, tick, tack, box, pill.
└ tui.themes.graphics.header_decoration_stylestringoptionalnoneText decoration style for header/title kitty surfaces: none, glow, box, pill, glass_pill.
└ tui.themes.graphics.header_decoration_thicknessf64optional0.5Thickness multiplier for header decoration strokes, relative to border thickness.
└ tui.themes.graphics.header_decoration_radiusu32optional3Corner radius for header decoration box/pill containers.
└ tui.themes.graphics.header_decoration_glow_radiusu32optional2Glow spread radius for header text glow decoration.
└ tui.themes.graphics.header_decoration_opacityf64optional0.6Opacity multiplier for header decoration surfaces.
└ tui.themes.graphics.span_glow_enabledbooloptionaltrueEnable span-level glow effects on header/footer text elements.
└ tui.themes.graphics.span_glow_radiusu32optional2Glow spread radius for span-level glow effects in cells.
└ tui.themes.graphics.span_glow_intensityf64optional0.35Opacity/intensity multiplier for span-level glow effects.
└ tui.themes.graphics.span_glow_bleed_xu16optional2Extra columns the glow image extends beyond text cells on each side.
└ tui.themes.graphics.span_glow_bleed_yu16optional1Extra rows the glow image extends beyond text cells on each side.
└ tui.themes.graphics.foreground_colorstringoptionalForeground color override for text/chrome in this role (hex or colorN).
└ tui.themes.graphics.background_colorstringoptionalBackground color override for panel fills in this role (hex or colorN).
└ tui.themes.graphics.background_overlaystringoptionalnoneComposable overlay effect on top of background: none or scanlines.
└ tui.themes.graphics.background_overlay_opacityf64optional0.15Overlay opacity/intensity 0.0–1.0.
└ tui.themes.graphics.background_imagestring | list[string]optionalBackground image path or list of paths for rotation.
└ tui.themes.graphics.background_positionstringoptionalcenterBackground image position anchor: center, top, bottom, left, right, etc..
└ tui.themes.graphics.background_scalestringoptionalfit_widthBackground image scale mode: fit_width, fit_height, fit_longest, fit_shortest.
└ tui.themes.graphics.background_widthstringoptionalExplicit background image width: <n>px or <n>cols. Preserves aspect ratio.
└ tui.themes.graphics.background_heightstringoptionalExplicit background image height: <n>px, <n>rows, or <n>cols. Preserves aspect ratio.
└ tui.themes.graphics.background_scale_factorf64optional1.0Additional scale factor applied after scale mode.
└ tui.themes.graphics.background_offset_xf64optional0.0Horizontal offset as percentage of container width.
└ tui.themes.graphics.background_offset_yf64optional0.0Vertical offset as percentage of container height.
└ tui.themes.graphics.background_offset_x_imagef64optional0.0Horizontal offset as percentage of rendered image width.
└ tui.themes.graphics.background_offset_y_imagef64optional0.0Vertical offset as percentage of rendered image height.
└ tui.themes.graphics.background_rotationstringoptionalcycleRotation mode for multi-image backgrounds: cycle or random.
└ tui.themes.graphics.blend_modestringoptionalsplitBorder join blend mode: split or overlap.
└ tui.themes.graphics.blending_modestringoptionalnormalComposition blending mode for multi-layer surfaces: normal, multiply, screen, overlay, add.
└ tui.themes.graphics.merge_into_previous_layerbooloptionaltrueComposite this layer into the same raster as preceding layers.
└ tui.themes.graphics.draw_above_cell_backgroundsbooloptionalfalseRender this layer above kitty cell backgrounds.
└ tui.themes.graphics.colorstringoptionalautoBase color override: auto, hex (#rrggbb), or theme color (colorN).
└ tui.themes.graphics.focused_colorstringoptionalFocused-state color override.
└ tui.themes.graphics.selected_colorstringoptionalSelected-state color override.
└ tui.themes.graphics.active_colorstringoptionalActive-state color override.
└ tui.themes.graphics.materialmapoptionalSingle-pass inset material; preserves semantic tint and alpha. Not desktop backdrop blur.
└ tui.themes.graphics.material.kindstringoptionalnoneFinish: none, glass, satin, chrome, paper.
└ tui.themes.graphics.material.depthu8optional18Inset shadow strength, saturating percent.
└ tui.themes.graphics.material.sheenu8optional12Directional reflection strength, saturating percent.
└ tui.themes.graphics.material.grainu8optional2Stable microtexture strength, saturating percent.
└ tui.themes.graphics.material.widthu16optional18Inset falloff width in logical raster pixels.
└ tui.themes.graphics.material.motionu8optional0Reflection/depth motion percent; requires background_animate and enabled animations. Zero stays static.
└ tui.themes.graphics.inner_glowmapoptionalInner glow effect config for inner_glow background style.
└ tui.themes.graphics.inner_glow.radiusu32optional8Glow spread radius in pixels.
└ tui.themes.graphics.inner_glow.intensityf64optional0.5Peak glow intensity 0.0–1.0.
└ tui.themes.graphics.inner_glow.opacityf64optional0.6Glow opacity 0.0–1.0.
└ tui.themes.graphics.radial_glowmapoptionalRadial glow effect config for radial_glow background style.
└ tui.themes.graphics.radial_glow.anchorstringoptionalcenterGlow center anchor: center, top, top_right, right, bottom_right, bottom, bottom_left, left, top_left.
└ tui.themes.graphics.radial_glow.radiusstringoptionalhalf_longestRadius spec: half_width, half_height, half_longest, half_shortest, or absolute(N).
└ tui.themes.graphics.radial_glow.intensityf64optional0.5Peak glow intensity 0.0–1.0.
└ tui.themes.graphics.radial_glow.opacityf64optional0.6Glow opacity 0.0–1.0.
└ tui.themes.graphics.scanlinemapoptionalCRT scanline effect config for scanlines background style.
└ tui.themes.graphics.scanline.spacingu32optional3Vertical spacing between scanlines in pixels.
└ tui.themes.graphics.scanline.intensityf64optional0.5Scanline darkness intensity 0.0–1.0.
└ tui.themes.graphics.scanline.warpf64optional0.3Sinusoidal warp curvature amount 0.0–1.0.
└ tui.themes.graphics.paddingmapoptionalInner padding in cells inside the border.