Skip to main content

Themes

aibox supports consistent color theming across all terminal tools. Set a theme in aibox.toml:

[customization]
theme = "gruvbox-dark"
mode = "auto"

Or during project initialization:

aibox init --theme catppuccin-mocha

The selected theme is applied to tmux, Vim, Yazi, lazygit, and Starship simultaneously.

mode = "auto" follows the host OS light/dark appearance when a host signal is detectable during aibox apply, aibox up, or aibox set theme.*. Containers do not receive live macOS/Windows/Linux appearance-change events, so rerun one of those commands to regenerate mounted runtime theme files after changing the host appearance. If the host appearance cannot be detected, auto preserves the selected concrete theme.

mode = "light" and host-light auto use the selected theme family's light partner when one exists. Genuinely dark-only themes stay on the selected concrete theme instead of falling back to an unrelated light theme.

Available Themes

aibox supports the tmux-powerkit popular theme roster plus aibox-specific extensions:

  • tokyo-night, tokyo-night-storm, tokyo-night-day
  • catppuccin-mocha, catppuccin-macchiato, catppuccin-frappe, catppuccin-latte
  • dracula, dracula-soft, nord, gruvbox-dark, gruvbox-light
  • rose-pine, rose-pine-moon, rose-pine-dawn
  • material, material-ocean, material-palenight, material-lighter, material-darker
  • solarized-dark, solarized-light
  • github-dark, github-dark-dimmed, github-dark-high-contrast, github-light, github-light-high-contrast
  • ayu-dark, ayu-mirage, ayu-light, night-owl, night-owl-light, moonlight
  • everforest-dark, everforest-light, kanagawa-wave, kanagawa-dragon, kanagawa-lotus
  • min-dark, min-light, one-dark-pro, one-light, slack-dark, slack-ochin
  • vitesse-dark, vitesse-light, vitesse-black, vscode-dark-plus, vscode-light-plus
  • andromeeda, aurora-x, houston, laserwave, monokai, plastic, poimandres, red, snazzy-light, synthwave-84, vesper
  • projectious

Light/Dark Partners

FamilyDark variantsLight variant
Tokyo Nighttokyo-night, tokyo-night-stormtokyo-night-day
Catppuccincatppuccin-mocha, catppuccin-macchiato, catppuccin-frappecatppuccin-latte
Gruvboxgruvbox-darkgruvbox-light
Rose Pinerose-pine, rose-pine-moonrose-pine-dawn
Materialmaterial, material-ocean, material-palenightmaterial-lighter
Solarizedsolarized-darksolarized-light
GitHubgithub-darkgithub-light
Ayuayu-dark, ayu-mirageayu-light
Night Owlnight-owlnight-owl-light
Everforesteverforest-darkeverforest-light
Kanagawakanagawa-wave, kanagawa-dragonkanagawa-lotus
Minmin-darkmin-light
One Darkone-dark-proone-light
Slackslack-darkslack-ochin
Vitessevitesse-dark, vitesse-blackvitesse-light
VS Codevscode-dark-plusvscode-light-plus

Dark-only or single-variant themes with no light partner: andromeeda, aurora-x, houston, laserwave, monokai, moonlight, nord, plastic, poimandres, projectious, red, snazzy-light, synthwave-84, and vesper.

gruvbox-dark (default)

Retro groove color scheme with warm, earthy tones. High contrast and easy on the eyes.

  • Background: #282828 (dark brown-gray)
  • Accent: #D79921 (warm yellow)
  • Style: Dark, warm, retro

catppuccin-mocha

Soothing pastel theme with a dark background. The most popular modern terminal theme.

  • Background: #1E1E2E (deep purple-black)
  • Accent: #89B4FA (soft blue)
  • Style: Dark, pastel, modern

catppuccin-latte

Light variant of Catppuccin. Clean and readable in bright environments.

  • Background: #EFF1F5 (warm white)
  • Accent: #1E66F5 (vivid blue)
  • Style: Light, pastel, modern

dracula

Dark theme with vibrant colors. A classic among developers.

  • Background: #282A36 (dark gray-blue)
  • Accent: #BD93F9 (purple)
  • Style: Dark, vibrant, bold

tokyo-night

Inspired by Tokyo's night lights. Clean and modern with blue tones.

  • Background: #1A1B26 (deep blue-black)
  • Accent: #7AA2F7 (bright blue)
  • Style: Dark, cool, modern

nord

Arctic, north-bluish color palette. Minimalist and calm.

  • Background: #2E3440 (dark blue-gray)
  • Accent: #88C0D0 (frost blue)
  • Style: Dark, cool, minimalist

projectious

The projectious.work brand theme. Deep navy base with a vivid orange accent.

  • Background: #1d3352 (midnight navy)
  • Accent: #E05232 (ember orange)
  • Midtone: #546a82 (slate blue)
  • Style: Dark, professional

How It Works

Each theme is a coordinated set of config files applied to all tools when aibox apply, aibox up, or aibox set theme.* regenerates managed runtime files:

ToolConfig fileWhat's themed
tmux.config/tmux/themes/<name>.confPane borders, status bar, window colors
Vim.vim/colors/<name>.vimSyntax highlighting, UI elements
Yazi.config/yazi/theme.tomlFile colors, status bar, selection
lazygit.config/lazygit/config.ymlBorders, selection, diff colors
Starship.config/starship.tomlPrompt segment colors

Claude Code inherits terminal colors automatically — no separate theme file needed.

Changing Themes

To switch light/dark mode in an existing project:

aibox set theme.mode auto
aibox set theme.mode light
aibox set theme.mode dark
aibox set theme.name tokyo-night

This updates [customization].mode in aibox.toml and regenerates the mounted runtime theme files under .aibox-home/. The running container is not stopped.

If the project tmux session is running, refresh and attach it without stopping the container:

aibox set theme.mode dark --restart-session
Theme files are force-updated by apply

aibox apply and aibox set theme.mode/name overwrite theme-dependent config files (tmux theme, Vim colorscheme, Yazi theme, lazygit config, Starship config) to match the selected theme. You do not need to rebuild or restart the container to change themes; running TUI processes may need to be restarted.