Skins

Get the look you want!

Gonzo supports customizable color schemes (skins) to personalize your terminal UI experience.

Gonzo TUI using "dracula" theme skin

Using Built-in Skins

Gonzo includes 11+ pre-built themes in the skins directoryarrow-up-right.

Available Skins

Dark Themes 🌙

  • default - Original Gonzo dark theme

  • controltheory-dark - ControlTheory branded dark theme

  • dracula - Purple-accented vampire theme

  • gruvbox - Retro groove colors

  • monokai - Warm high-contrast theme

  • nord - Arctic blue palette

  • solarized-dark - Precision colors for reduced eye strain

Light Themes ☀️

  • controltheory - ControlTheory branded light theme

  • github-light - Clean GitHub-inspired light mode

  • solarized-light - Precision light colors

  • vs-code-light - Professional VS Code style

  • spring - Fresh nature-inspired colors

Setup

Download skins:

Usage

Command line:

Environment variable:

Configuration file (~/.config/gonzo/config.yml):

Creating Custom Skins

Create a YAML file in ~/.config/gonzo/skins/ with this structure:

Basic Structure

Color Reference

Category
Color
Purpose

UI

primary

Main accent color, active highlights

secondary

Alternative highlights

background

Main dashboard background

surface

Modal/panel backgrounds

border

Default borders

border_active

Active section borders

text

Primary readable text

text_secondary

Timestamps, help text

text_inverse

Text on colored backgrounds

Charts

chart_title

Chart section titles

chart_bar

Bar chart elements

chart_accent

Chart highlights

Logs

log_timestamp

Log timestamps

log_message

Log message text

log_background

Log entry background

log_selected

Selected log highlight

Severity

severity_trace

TRACE level

severity_debug

DEBUG level

severity_info

INFO level

severity_warn

WARN/WARNING level

severity_error

ERROR level

severity_fatal

FATAL/CRITICAL level

Status

success

Success indicators

warning

Warning indicators

error

Error indicators

info

Information indicators

Special

help

Help text

highlight

Search highlights

disabled

Disabled elements

Complete Examples

Light Theme:

Dark Theme:

Using Your Custom Skin

Design Guidelines

Light Themes:

  • Use dark text (#212529) on light backgrounds (#ffffff)

  • Ensure contrast ratio ≥ 4.5:1 (WCAG AA)

  • Use muted colors for secondary elements

  • Prefer subtle grays over pure white

Dark Themes:

  • Use light text (#f8f8f2) on dark backgrounds (#272822)

  • Avoid pure black; use dark grays

  • Use vibrant colors for accents

  • Ensure readability in low-light

Accessibility:

  • Test with color blindness simulators

  • Maintain adequate contrast ratios

  • Don't rely solely on color to convey information

Troubleshooting

Skin not loading:

Missing colors: All colors are optional. Unspecified colors use defaults.

Color formats: Use hex colors (#ff0000, #RGB, #RRGGBB)

Contributing Skins

Share your skin with the community! Submit a pull request to the Gonzo repositoryarrow-up-right with:

  • Your skin YAML file

  • Screenshots (optional but appreciated)

  • Description of the theme

Additional Resources

  • Skin Examples: https://github.com/control-theory/gonzo/tree/main/skins

  • Issue Tracker: https://github.com/control-theory/gonzo/issues

Last updated