Environment variables

OpenTUI reads environment variables at runtime. Bun loads .env automatically, so you can set these in your shell or in a .env file.

Variables

VariableTypeDefaultDescription
OTUI_TS_STYLE_WARNstringfalseEnable warnings for missing syntax styles
OTUI_TREE_SITTER_WORKER_PATHstring""Path to the Tree-sitter worker
XDG_CONFIG_HOMEstring""Base directory for user-specific configuration files
XDG_DATA_HOMEstring""Base directory for user-specific data files
OTUI_DEBUG_FFIbooleanfalseEnable debug logging for the FFI bindings
OTUI_SHOW_STATSbooleanfalseShow the debug overlay at startup
OTUI_TRACE_FFIbooleanfalseEnable tracing for the FFI bindings
OPENTUI_FORCE_WCWIDTHbooleanfalseUse wcwidth for character width calculations
OPENTUI_FORCE_UNICODEbooleanfalseForce Mode 2026 Unicode support in terminal capabilities
OPENTUI_GRAPHICSbooleantrueEnable Kitty graphics protocol detection
OPENTUI_FORCE_NOZWJbooleanfalseUse no_zwj width method (Unicode without ZWJ joining)
OPENTUI_FORCE_EXPLICIT_WIDTHstring-Force explicit width detection (true/1 or false/0)
OTUI_USE_CONSOLEbooleantrueEnable or disable the built-in console capture
SHOW_CONSOLEbooleanfalseShow the console overlay at startup
OTUI_DUMP_CAPTURESbooleanfalseDump captured output when the renderer exits
OTUI_NO_NATIVE_RENDERbooleanfalseDisable native rendering (debug only)
OTUI_USE_ALTERNATE_SCREENbooleantrueUse the terminal alternate screen buffer
OTUI_OVERRIDE_STDOUTbooleantrueOverride the stdout stream (debug only)
OTUI_DEBUGbooleanfalseEnable debug mode to capture raw input

Notes

  • OPENTUI_FORCE_EXPLICIT_WIDTH=false skips OSC 66 queries on older terminals.