← 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 path | Type | Required | Default | Canonical description |
|---|---|---|---|---|
└ tui.theme.bubble.overrides.fg | string | optional | Foreground/text color override for this bubble type (hex, e.g. '#d8dee9'). | |
└ tui.theme.bubble.overrides.bg | string | optional | Background color override for this bubble type (hex, e.g. '#2e3440'). | |
└ tui.theme.bubble.overrides.italic | bool | optional | Render this bubble type's body text in italics. | |
└ tui.theme.bubble.overrides.border_style | string | optional | Border rule style for this bubble type: 'solid' or 'dashed'. | |
└ tui.pi_client | map | optional | How pi-daemon agents' Pi tabs run pi-client. | |
└ tui.pi_client.backend | enum(process|rex) | optional | rex | rex: 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.themes | map[string, map] | optional | Named theme registry. Maps theme names to definitions containing colors and graphics blocks. | |
└ tui.themes.colors | map | optional | Color palette and transparency for this theme. | |
└ tui.themes.colors.colors | map[string, string] | optional | Per-slot color overrides (foreground, background, color0–color15 as hex). | |
└ tui.themes.colors.transparent | bool | optional | Omit background color to let terminal background show through. | |
└ tui.themes.colors.foreground_color | string | optional | Override primary foreground color (hex, e.g. '#d8dee9'). | |
└ tui.themes.colors.background_color | string | optional | Override base background color (hex, e.g. '#2e3440'). | |
└ tui.themes.colors.header | map | optional | Header (tab bar) transparency override. | |
└ tui.themes.colors.header.transparent | bool | optional | Override global transparent flag for the header region. | |
└ tui.themes.colors.footer | map | optional | Footer (status bar) transparency override. | |
└ tui.themes.colors.footer.transparent | bool | optional | Override global transparent flag for the footer region. | |
└ tui.themes.colors.bubble | map | optional | Per-bubble-type text-style overrides for chat/message bubbles. | |
└ tui.themes.colors.bubble.overrides | map[string, object] | optional | Per-bubble-type style overrides keyed by bubble type (thinking, user, assistant, system, timestamp). | |
└ tui.themes.colors.bubble.overrides.fg | string | optional | Foreground/text color override for this bubble type (hex, e.g. '#d8dee9'). | |
└ tui.themes.colors.bubble.overrides.bg | string | optional | Background color override for this bubble type (hex, e.g. '#2e3440'). | |
└ tui.themes.colors.bubble.overrides.italic | bool | optional | Render this bubble type's body text in italics. | |
└ tui.themes.colors.bubble.overrides.border_style | string | optional | Border rule style for this bubble type: 'solid' or 'dashed'. | |
└ tui.themes.graphics | map | optional | Graphics visual effects for this theme. | |
└ tui.themes.graphics.enabled | bool | optional | true | Whether bitmap graphics rendering is enabled. |
└ tui.themes.graphics.tmux_passthrough | bool | optional | true | Wrap kitty APC payloads in tmux passthrough. |
└ tui.themes.graphics.force | bool | optional | false | Force kitty graphics regardless of detection. |
└ tui.themes.graphics.animations | bool | optional | true | Enable kitty looping/animation path. |
└ tui.themes.graphics.target_fps | u16 | optional | 30 | Target wall-clock animation frame rate for bitmap graphics. |
└ tui.themes.graphics.mode | string | optional | auto | Image transport: auto, memory, or stream. |
└ tui.themes.graphics.line_height | f64 | optional | 1.0 | Line-height multiplier for multi-row image segments. |
└ tui.themes.graphics.batch_uploads | bool | optional | true | Batch kitty graphics upload writes within one upload pass. |
└ tui.themes.graphics.perf_logging | bool | optional | false | Persist 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_telemetry | bool | optional | true | Enable detailed per-category graphics performance telemetry. |
└ tui.themes.graphics.image_source_cache | bool | optional | true | Cache decoded/scaled background source images in memory. |
└ tui.themes.graphics.scaled_background_cache | bool | optional | true | Quantize scalable background render sizes into reusable cache buckets. |
└ tui.themes.graphics.scaled_background_cache_max_px | u32 | optional | 1280 | Longest rendered edge for scaled background cache buckets. |
└ tui.themes.graphics.surface_upload_dedupe | bool | optional | true | Skip re-upload when surface bitmap bytes are unchanged. |
└ tui.themes.graphics.cross_surface_image_sharing | bool | optional | false | Reuse 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_only | bool | optional | true | Only redraw on animation timer ticks when animated surfaces are visible. |
└ tui.themes.graphics.show_fps | bool | optional | false | Show real-time FPS counter in the status bar. |
└ tui.themes.graphics.render_scale | u8 | optional | 2 | Bitmap raster scale multiplier for kitty graphics surfaces. |
└ tui.themes.graphics.gpu_rendering | bool | optional | false | Enable offscreen GPU compositing for eligible graphics surfaces. |
└ tui.themes.graphics.gpu_backend | string | optional | default | Requested backend for offscreen GPU compositing. |
└ tui.themes.graphics.format | string | optional | pnga | Lossless Kitty upload encoding: pnga (default), rgba (raw f=32), or auto (PNG with verified-local raw backgrounds). |
└ tui.themes.graphics.delete_retained_on_retire | bool | optional | false | Diagnostic mitigation: full-delete retained images when a surface retires. Slower; default false. |
└ tui.themes.graphics.quality | f64 | optional | 1.0 | Graphics quality level 0.0–1.0 (1.0 = lossless). |
└ tui.themes.graphics.compression | f64 | optional | Deprecated alias for quality. quality = 1.0 - compression. | |
└ tui.themes.graphics.disable_on_drag | bool | optional | false | Temporarily disable kitty graphics during mouse drag resize. |
└ tui.themes.graphics.disable_on_scroll | bool | optional | false | Temporarily disable kitty graphics during scroll events. |
└ tui.themes.graphics.disable_on_resize | bool | optional | true | Temporarily disable kitty graphics during terminal resize. |
└ tui.themes.graphics.resize_debounce_ms | u64 | optional | 1000 | Debounce in ms before restoring graphics after terminal resize. |
└ tui.themes.graphics.defer_initial_frames | u32 | optional | 0 | Number of initial frames to render in text-only mode before enabling bitmap graphics. Default 0 (disabled). |
└ tui.themes.graphics.animation_overrides | map[string, bool] | optional | Per-element animation overrides keyed by element type (borders, background, status_icons, etc.). | |
└ tui.themes.graphics.draw_behind_cell_background | bool | optional | true | Offset negative z-index to render behind non-default cell backgrounds. |
└ tui.themes.graphics.max_uploads_per_frame | usize | optional | 4 | Maximum native-animation plus regular-bitmap full kitty graphics uploads per frame. 0 = unlimited. Limits main-thread blocking. |
└ tui.themes.graphics.max_batch_wire_bytes | usize | optional | 262144 | Maximum wire bytes per batch write before flushing. 0 = unlimited. |
└ tui.themes.graphics.max_retained_total_bytes | usize | optional | 33554432 | Maximum 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_throttle | bool | optional | true | Enable per-frame upload budgeting and batch chunking for animation frames. |
└ tui.themes.graphics.cursor | map | optional | Kitty graphics cursor glow effect configuration. | |
└ tui.themes.graphics.cursor.color | string | optional | Glow color source (hex or null for auto). | |
└ tui.themes.graphics.cursor.radius | u32 | optional | 3 | Glow spread radius in cells. |
└ tui.themes.graphics.cursor.radius_y | u32 | optional | 1 | Vertical glow spread radius in cells. |
└ tui.themes.graphics.cursor.intensity | f64 | optional | 0.5 | Peak glow intensity 0.0–1.0. |
└ tui.themes.graphics.sparkline | map | optional | Kitty graphics sparkline configuration. | |
└ tui.themes.graphics.sparkline.enabled | bool | optional | true | Whether bitmap sparklines are enabled. |
└ tui.themes.graphics.sparkline.style | string | optional | smooth | Sparkline rendering style: smooth, stepped, bar. |
└ tui.themes.graphics.sparkline.glow | bool | optional | false | Enable glow effect on sparkline segments. |
└ tui.themes.graphics.sparkline.glow_radius | u32 | optional | 2 | Glow spread radius for sparkline segments. |
└ tui.themes.graphics.sparkline.glow_intensity | f64 | optional | 0.3 | Glow intensity for sparkline segments. |
└ tui.themes.graphics.tint | string | optional | Background tint color: hex (#rrggbb), match_border, or colorN. | |
└ tui.themes.graphics.tint_intensity | f64 | optional | 0.15 | Background tint blend intensity 0.0–1.0. |
└ tui.themes.graphics.background_style | string | optional | none | Background fill style: none, solid, or gradient. |
└ tui.themes.graphics.background_opacity | f64 | optional | 1.0 | Background alpha multiplier for bitmap panel fills. |
└ tui.themes.graphics.background_contrast | f64 | optional | 1.08 | Alternate background gradient brightness multiplier. |
└ tui.themes.graphics.background_angle | f64 | optional | 35.0 | Gradient direction in degrees for bitmap panel fills. |
└ tui.themes.graphics.background_animate | bool | optional | false | Scroll the background gradient when animations are enabled. |
└ tui.themes.graphics.background_animation_speed | f64 | optional | 0.25 | Background animation speed in cycles per second. |
└ tui.themes.graphics.animation_speed | f64 | optional | 0.25 | Border animation speed in cycles per second, using the same units as background_animation_speed. |
└ tui.themes.graphics.animation_frames | u16 | optional | 96 | Number of temporal phase buckets per animation cycle; speed controls cycle duration. Values above 255 require 16-bit-capable clients. |
└ tui.themes.graphics.animation_style | string | optional | pulse | Border animation style: pulse or rotating_gradient. |
└ tui.themes.graphics.border_animation_style | string | optional | Border-specific animation style override: pulse or rotating_gradient. Overrides animation_style for border perimeters only. | |
└ tui.themes.graphics.border_spacing | u32 | optional | 100 | Bias for how far strokes sit toward the outer edge of a border cell. |
└ tui.themes.graphics.line_thickness | f64 | optional | 1.0 | Stroke thickness multiplier for bitmap borders. |
└ tui.themes.graphics.pattern | string | optional | solid | Stroke pattern: solid, diagonal_stripes, checkerboard, dashed, dotted, houndstooth, bevel, etched. |
└ tui.themes.graphics.pattern_size | u32 | optional | 3 | Stroke pattern tile size in pixels at 1x scale. |
└ tui.themes.graphics.pattern_opacity | f64 | optional | 0.72 | Alternate pattern alpha multiplier. |
└ tui.themes.graphics.pattern_contrast | f64 | optional | 0.86 | Alternate pattern brightness multiplier. |
└ tui.themes.graphics.glow | bool | optional | false | Enable glow effect on bitmap borders. |
└ tui.themes.graphics.glow_radius | u32 | optional | 4 | Glow spread radius in pixels at 1x scale. |
└ tui.themes.graphics.glow_intensity | f64 | optional | 0.35 | Glow intensity multiplier. |
└ tui.themes.graphics.pulse_low | f64 | optional | 0.0 | Minimum normalized oscillation point for animated border effects. |
└ tui.themes.graphics.pulse_high | f64 | optional | 1.0 | Maximum normalized oscillation point for animated border effects. |
└ tui.themes.graphics.shadow_intensity | f64 | optional | 0.0 | Drop-shadow intensity behind the bitmap stroke. |
└ tui.themes.graphics.stroke_intensity | f64 | optional | 0.0 | Outline/stroke intensity around the bitmap stroke. |
└ tui.themes.graphics.corner_radius | u32 | optional | 4 | Rounded corner radius in pixels at 1x scale. |
└ tui.themes.graphics.title_gap_terminator | string | optional | tick | Terminator style used when carving title gaps from top border runs: none, tick, tack, box, pill. |
└ tui.themes.graphics.header_decoration_style | string | optional | none | Text decoration style for header/title kitty surfaces: none, glow, box, pill, glass_pill. |
└ tui.themes.graphics.header_decoration_thickness | f64 | optional | 0.5 | Thickness multiplier for header decoration strokes, relative to border thickness. |
└ tui.themes.graphics.header_decoration_radius | u32 | optional | 3 | Corner radius for header decoration box/pill containers. |
└ tui.themes.graphics.header_decoration_glow_radius | u32 | optional | 2 | Glow spread radius for header text glow decoration. |
└ tui.themes.graphics.header_decoration_opacity | f64 | optional | 0.6 | Opacity multiplier for header decoration surfaces. |
└ tui.themes.graphics.span_glow_enabled | bool | optional | true | Enable span-level glow effects on header/footer text elements. |
└ tui.themes.graphics.span_glow_radius | u32 | optional | 2 | Glow spread radius for span-level glow effects in cells. |
└ tui.themes.graphics.span_glow_intensity | f64 | optional | 0.35 | Opacity/intensity multiplier for span-level glow effects. |
└ tui.themes.graphics.span_glow_bleed_x | u16 | optional | 2 | Extra columns the glow image extends beyond text cells on each side. |
└ tui.themes.graphics.span_glow_bleed_y | u16 | optional | 1 | Extra rows the glow image extends beyond text cells on each side. |
└ tui.themes.graphics.foreground_color | string | optional | Foreground color override for text/chrome in this role (hex or colorN). | |
└ tui.themes.graphics.background_color | string | optional | Background color override for panel fills in this role (hex or colorN). | |
└ tui.themes.graphics.background_overlay | string | optional | none | Composable overlay effect on top of background: none or scanlines. |
└ tui.themes.graphics.background_overlay_opacity | f64 | optional | 0.15 | Overlay opacity/intensity 0.0–1.0. |
└ tui.themes.graphics.background_image | string | list[string] | optional | Background image path or list of paths for rotation. | |
└ tui.themes.graphics.background_position | string | optional | center | Background image position anchor: center, top, bottom, left, right, etc.. |
└ tui.themes.graphics.background_scale | string | optional | fit_width | Background image scale mode: fit_width, fit_height, fit_longest, fit_shortest. |
└ tui.themes.graphics.background_width | string | optional | Explicit background image width: <n>px or <n>cols. Preserves aspect ratio. | |
└ tui.themes.graphics.background_height | string | optional | Explicit background image height: <n>px, <n>rows, or <n>cols. Preserves aspect ratio. | |
└ tui.themes.graphics.background_scale_factor | f64 | optional | 1.0 | Additional scale factor applied after scale mode. |
└ tui.themes.graphics.background_offset_x | f64 | optional | 0.0 | Horizontal offset as percentage of container width. |
└ tui.themes.graphics.background_offset_y | f64 | optional | 0.0 | Vertical offset as percentage of container height. |
└ tui.themes.graphics.background_offset_x_image | f64 | optional | 0.0 | Horizontal offset as percentage of rendered image width. |
└ tui.themes.graphics.background_offset_y_image | f64 | optional | 0.0 | Vertical offset as percentage of rendered image height. |
└ tui.themes.graphics.background_rotation | string | optional | cycle | Rotation mode for multi-image backgrounds: cycle or random. |
└ tui.themes.graphics.blend_mode | string | optional | split | Border join blend mode: split or overlap. |
└ tui.themes.graphics.blending_mode | string | optional | normal | Composition blending mode for multi-layer surfaces: normal, multiply, screen, overlay, add. |
└ tui.themes.graphics.merge_into_previous_layer | bool | optional | true | Composite this layer into the same raster as preceding layers. |
└ tui.themes.graphics.draw_above_cell_backgrounds | bool | optional | false | Render this layer above kitty cell backgrounds. |
└ tui.themes.graphics.color | string | optional | auto | Base color override: auto, hex (#rrggbb), or theme color (colorN). |
└ tui.themes.graphics.focused_color | string | optional | Focused-state color override. | |
└ tui.themes.graphics.selected_color | string | optional | Selected-state color override. | |
└ tui.themes.graphics.active_color | string | optional | Active-state color override. | |
└ tui.themes.graphics.material | map | optional | Single-pass inset material; preserves semantic tint and alpha. Not desktop backdrop blur. | |
└ tui.themes.graphics.material.kind | string | optional | none | Finish: none, glass, satin, chrome, paper. |
└ tui.themes.graphics.material.depth | u8 | optional | 18 | Inset shadow strength, saturating percent. |
└ tui.themes.graphics.material.sheen | u8 | optional | 12 | Directional reflection strength, saturating percent. |
└ tui.themes.graphics.material.grain | u8 | optional | 2 | Stable microtexture strength, saturating percent. |
└ tui.themes.graphics.material.width | u16 | optional | 18 | Inset falloff width in logical raster pixels. |
└ tui.themes.graphics.material.motion | u8 | optional | 0 | Reflection/depth motion percent; requires background_animate and enabled animations. Zero stays static. |
└ tui.themes.graphics.inner_glow | map | optional | Inner glow effect config for inner_glow background style. | |
└ tui.themes.graphics.inner_glow.radius | u32 | optional | 8 | Glow spread radius in pixels. |
└ tui.themes.graphics.inner_glow.intensity | f64 | optional | 0.5 | Peak glow intensity 0.0–1.0. |
└ tui.themes.graphics.inner_glow.opacity | f64 | optional | 0.6 | Glow opacity 0.0–1.0. |
└ tui.themes.graphics.radial_glow | map | optional | Radial glow effect config for radial_glow background style. | |
└ tui.themes.graphics.radial_glow.anchor | string | optional | center | Glow center anchor: center, top, top_right, right, bottom_right, bottom, bottom_left, left, top_left. |
└ tui.themes.graphics.radial_glow.radius | string | optional | half_longest | Radius spec: half_width, half_height, half_longest, half_shortest, or absolute(N). |
└ tui.themes.graphics.radial_glow.intensity | f64 | optional | 0.5 | Peak glow intensity 0.0–1.0. |
└ tui.themes.graphics.radial_glow.opacity | f64 | optional | 0.6 | Glow opacity 0.0–1.0. |
└ tui.themes.graphics.scanline | map | optional | CRT scanline effect config for scanlines background style. | |
└ tui.themes.graphics.scanline.spacing | u32 | optional | 3 | Vertical spacing between scanlines in pixels. |
└ tui.themes.graphics.scanline.intensity | f64 | optional | 0.5 | Scanline darkness intensity 0.0–1.0. |
└ tui.themes.graphics.scanline.warp | f64 | optional | 0.3 | Sinusoidal warp curvature amount 0.0–1.0. |
└ tui.themes.graphics.padding | map | optional | Inner padding in cells inside the border. |