Themes
One theme controls human-readable CLI output, prompts, logs, and the TUI. Press Ctrl+T in the TUI to preview installed themes live.
Select and manage themes
fbrcm theme
fbrcm theme list
fbrcm theme switch nord
fbrcm theme switch nord --scope local
fbrcm theme reset --scope local
fbrcm theme path nordA local selection is stored in .fbrcm.toml, but custom theme files always live in the user-wide themes directory next to global config.toml.
Import one file, a directory, stdin, or an HTTPS URL:
fbrcm theme import ./nord.toml
fbrcm theme import ./theme-pack/
fbrcm theme import --name nord < ./nord.toml
fbrcm theme import https://example.com/themes/nord.tomlImports are validated before any write. Single imports reject an existing destination; directory imports skip existing names and report warnings.
Theme file
A file may override any subset of the built-in palette:
[colors]
primary = "#88C0D0"
selection = "#4C566A"
text = "#ECEFF4"
text_muted = "#A3ABB8"
error = "#BF616A"Colors accept #RGB, #RRGGBB, or a quoted ANSI index from "0" through "255". Unknown top-level fields or color tokens invalidate the theme.
Inheritance
Themes can inherit another installed theme:
inherits = "base"
[colors]
primary = "#88C0D0"Resolution starts from the built-in palette, applies the oldest ancestor, then the selected child. Missing parents, cycles, and chains deeper than 16 files invalidate the selected theme.
Failure behavior
Normal startup warns and falls back to the complete built-in palette when a selected theme is invalid. Explicit configuration commands such as config validate remain strict so configuration problems can be caught in CI.
NO_COLOR disables color and skips theme application. JSON and stateless modes also skip startup theme loading.