Customize the appearance of Null Terminal with built-in or custom themes.
/theme # Open theme selector
/theme null-warm # Set theme directlyPress F3 to open theme selector.
/config → Appearance → Theme
Dark theme with soft blue accents. Easy on the eyes for extended use.
Warm variant with orange/amber accents. Comfortable in low-light environments.
Minimal monochrome with subtle blue tints. Maximum focus, minimal distraction.
Light theme for daytime use or well-lit environments.
Create custom themes in ~/.null/themes/ as JSON files.
{
"name": "my-custom-theme",
"dark": true,
"primary": "#7aa2f7",
"secondary": "#bb9af7",
"accent": "#7dcfff",
"foreground": "#c0caf5",
"background": "#1a1b26",
"surface": "#24283b",
"panel": "#1f2335",
"success": "#9ece6a",
"warning": "#e0af68",
"error": "#f7768e",
"boost": "#ff9e64",
"luminosity_spread": 0.15,
"text_alpha": 0.95
}| Property | Description |
|---|---|
name |
Theme identifier |
dark |
true for dark themes, false for light |
primary |
Primary accent color (buttons, highlights) |
secondary |
Secondary accent (headings, labels) |
accent |
Tertiary accent (links, focus) |
foreground |
Main text color |
background |
Main background |
surface |
Elevated surface (cards, dialogs) |
panel |
Panel/sidebar background |
success |
Success messages, CLI prompt |
warning |
Warnings, pending states |
error |
Errors, cancel actions |
boost |
Emphasis, important items |
| Property | Default | Description |
|---|---|---|
luminosity_spread |
0.15 |
Color variation range |
text_alpha |
0.95 |
Text opacity |
{
"name": "tokyo-night",
"dark": true,
"primary": "#7aa2f7",
"secondary": "#bb9af7",
"accent": "#7dcfff",
"foreground": "#c0caf5",
"background": "#1a1b26",
"surface": "#24283b",
"panel": "#1f2335",
"success": "#9ece6a",
"warning": "#e0af68",
"error": "#f7768e"
}{
"name": "catppuccin-mocha",
"dark": true,
"primary": "#89b4fa",
"secondary": "#cba6f7",
"accent": "#94e2d5",
"foreground": "#cdd6f4",
"background": "#1e1e2e",
"surface": "#313244",
"panel": "#181825",
"success": "#a6e3a1",
"warning": "#f9e2af",
"error": "#f38ba8"
}- Built-in themes load first
- Custom themes from
~/.null/themes/*.jsonloaded on startup - Theme preference saved in config
- Theme applied immediately when changed
-
Copy the example file:
cp ~/.null/themes/example-custom.json.example ~/.null/themes/my-theme.json
-
Edit colors in your favorite editor
-
Restart Null Terminal or use
/theme my-theme
Colors can be specified as:
- Hex:
#7aa2f7or#7af - Named colors:
blue,red,green, etc.
- Contrast: Ensure
foregroundcontrasts well withbackground - Consistency: Keep
surfaceandpanelclose tobackground - Accessibility: Test with different types of content
- Dark vs Light: Set
darkappropriately for proper text styling