54
stars
501
commits
Shell
primary language
Aug 16, 2026
updated
Tinted terminal is a Tinted Theming terminal template repository containing Base16, Base24 and Tinted8 terminal theme files for various terminal emulators. Below is a table of contents, which includes a list of supported terminal emulators with links to their installation instructions:
Have a look at the Tinted Theming Gallery for examples of theme colors.
This repository consolidates various terminal template repositories into a single location, making them easier to maintain, especially since terminal themes primarily adhere to the standard ANSI color styling with limited additional customization options.
By default, the themes in the themes/ directory are designed for terminals that support setting 256 ANSI colors.
These themes reuse 6 of the Base16 scheme colors twice: once for the
normal color variants (Red, Green, Yellow, Blue, etc) and again
for bright variants (Bright Red, Bright Green, Bright Yellow,
Bright Blue, etc). Base24 enables unique color values for the bright
color variants.
However, this approach leaves 6 colors from the Base16 scheme unused in the terminal palette. To address this, we map these unused colors to the extended ANSI color slots (16–21). This ensures that terminal app creators can access the full set of colors when creating ANSI-color passthrough themes.
Some terminals do not support extended ANSI-256 colors. In these cases,
Tinted Terminal themes only set the first 16 ANSI colors and ANSI colors
16-21 remain the default shades of blue. These 16-color Tinted Termianl
themes are located in the themes-16/ directory.
For most users, there is no noticeable difference between the 256-color and 16-color themes unless they are using CLI tool themes that specifically rely on tinted-terminal's ANSI colors 16–21.
If you are using an ANSI passthrough theme that requires Tinted Terminal ANSI colors 16–21, but you are using a terminal that does not support setting these values, you can use tinted-shell to shim the missing ANSI colors.
There are Tinty installation steps in the installation instructions for most of the terminals. This will contain slightly more information about it adding a Tinted Terminal theme to Tinty.
Add the following toml settings to your Tinty
~/.config/tinted-theming/tinty/config.toml file:
[[items]]
path = "https://github.com/tinted-theming/tinted-terminal"
name = "tinted-terminal"
themes-dir = "themes/alacritty" # Directory name of terminal theme you want to use
supported-systems = ["base16", "base24"]
tinty apply base16-ayu-dark will create a theme file at
~/.local/share/tinted-theming/tinty/tinted-terminal-alacritty-file.toml
where tinted-terminal-alacritty-file.toml is made up of
<NAME>-<THEMES_DIR>-file.<FILE_EXTENSION>:
<NAME> - The name property in ...tinty/config.toml<THEMES_DIR> - The themes-dir property in ...tinty/config.toml<FILE_EXTENSION> - The file extension of the theme file set by
the templateFor more information on Tinty setup or usage, have a look at the Tinty GitHub page.
Tinted Theming template for Alacritty terminal emulator.
Theme directory: themes/alacritty/
Add the following to ~/.config/tinted-theming/tinty/config.toml:
[[items]]
path = "https://github.com/tinted-theming/tinted-terminal"
name = "tinted-terminal"
themes-dir = "themes/alacritty"
hook = "cp -f %f ~/.config/alacritty/colors.toml && touch ~/.config/alacritty/alacritty.toml"
supported-systems = ["base16", "base24"]
Add the following to ~/.config/alacritty/alacritty.toml:
import = ["~/.config/alacritty/colors.toml"]
tinty apply base16-ayu-dark to change the theme to
base16-ayu-dark
For more information on Tinty setup or usage, have a look at the Tinty GitHub page.
After cloning this repo, simply copy the contents of your desired theme
into your alacritty.yml configuration file. Make sure to remove or
comment out any previous theme.
Tinted Theming template for ConEmu terminal emulator.
Theme directory: themes/conemu/
The script will always create a backup of your config file as
ConEmu.backup.xml prior to doing anything. It's got two operation
modes:
Run:
.\scripts\Install-ConEmuTheme.ps1 [-ConfigPath Path] -Operation Add -ThemePathOrName .\themes\base16-twilight.xml
Restart ConEmu and activate the color theme in ConEmu Settings ->
Features -> Colors using the Schemes drop-down.
.\scripts\Install-ConEmuTheme.ps1 [-ConfigPath Path] -Operation Remove -ThemePathOrName "base16-twilight"
Note: -ConfigPath argument is optional if your ConEmu.xml is
located at the default location
C:\Users\You\AppData\Roaming\ConEmu.xml.
Open ConEmu.xml. Usually it is at ~\AppData\Roaming, where ~
is your home directory (C:\Users\UserName).
Paste the color scheme at the end of palette settings part. It starts with the following:
<key name="Colors" modified="2015-03-19 13:53:09" build="150310">
<value name="Count" type="dword" data="00000001"/>
<key name="Palette1" modified="2015-03-19 13:53:09" build="150310">
If you do not have any custom color scheme, the xml key is not there.
In ConEmu, go to Settings -> Feature -> Colors and generate a
custom color theme by click on Save button and specify any name.
Then Colors key will be automatically generated in your
ConEmu.xml. You can overwrite it when you add new themes.
Update the palette number (key name PaletteX) accordingly. For
example, if you have 1 custom color palette already, it should be
Palette2 for the new one:
<key name="Palette2" modified="2015-03-19 13:53:09" build="150310">
Make sure to increase the value for key name Count under key
Colors as well. It should equal to the total number of pallets you
have:
<value name="Count" type="dword" data="00000002"/>
For example, the Colors part of your modified ConEmu.xml should
look like this:
<key name="Colors" modified="2015-03-19 13:53:09" build="150310">
<value name="Count" type="dword" data="00000002"/>
<key name="Palette1" modified="2015-03-19 13:53:09" build="150310">
<value name="Name" type="string" data="EXISTING COLOR"/>
<value name="ExtendColors" type="hex" data="00"/>
...
<value name="ColorTable31" type="dword" data="00e3f6fd"/>
</key>
<key name="Palette2" modified="2015-03-19 13:53:09" build="150310">
<value name="Name" type="string" data="NAME OF THE COLOR YOU ADDED"/>
<value name="ExtendColors" type="hex" data="01"/>
...
<value name="ColorTable31" type="dword" data="00e7fdfd"/>
</key>
</key>
Also, make sure that all the color options set to Auto to get correct
highlighting:

To see the current colors, run this PowerShell script:
[enum]::GetValues([System.ConsoleColor]) | Foreach-Object {Write-Host $_ -ForegroundColor $_}
Install-ConEmuTheme.ps1 and the installation instructions are based on
https://github.com/joonro/ConEmu-Color-Themes
Tinted Theming template for Foot terminal emulator.
Theme directory: themes/foot/
If you use Tinty to apply your themes, complete the following steps to
update your theme when running tinty apply base16-ayu-dark (where
base16-ayu-dark is a placeholder scheme name):
Add the following to ~/.config/tinted-theming/tinty/config.toml:
[[items]]
path = "https://github.com/tinted-theming/tinted-terminal"
name = "tinted-terminal"
themes-dir = "themes/foot"
supported-systems = ["base16", "base24"]
Add the following to $HOME/.config/foot/foot.ini:
include=~/.local/share/tinted-theming/tinty/tinted-terminal-themes-foot-file.ini
tinty apply base16-ayu-dark to change the theme to
base16-ayu-dark
For more information on Tinty setup or usage, have a look at the Tinty GitHub page.
Clone this repo to reference the colorschemes.
git clone https://github.com/tinted-theming/tinted-terminal.git "/path/to/tinted-terminal"
Include the following in your theme in your foot.ini (usually stored at
$HOME/.config/foot/foot.ini) under [main], or the untitled section
at the beginning of the file.
include=/path/to/tinted-terminal/themes/foot/base16-ayu-dark.ini
Tinted theming template for Ghostty
Ghostty can auto-discover theme files located in the following directories:
$XDG_CONFIG_HOME/ghostty/themes$PREFIX/share/ghostty/themesYou can simply download the theme you like into one of these directories and refer to it by filename in your main Ghostty config, like so:
theme = base16-ayu-dark
Make sure this directory exists:
mkdir -p ~/.config/ghostty/themes
Add the following to ~/.config/ghostty/config:
# Set `theme` to "tinted-theming":
theme = "tinted-theming"
Add the following to ~/.config/tinted-theming/tinty/config.toml:
[[items]]
path = "https://github.com/tinted-theming/tinted-terminal"
name = "tinted-terminal"
themes-dir = "themes/ghostty"
# With `theme` set to "tinted-theming", this will be where Ghostty looks for the theme file:
hook = """
mkdir -p ~/.config/ghostty/themes
command cp -f "$TINTY_THEME_FILE_PATH" ~/.config/ghostty/themes/tinted-theming
killall -SIGUSR2 ghostty 2>/dev/null || true
"""
supported-systems = ["base16", "base24"]
tinty apply base16-ayu-dark to change the theme to base16-ayu-dark.
By default, the theme files assigns Bright White and Bright Blue for the icon's ghost tint and screen tint,
respectively. If you'd like to use different colors, this repository provides scripts to generate a theme file with the
icon & screen tints you prefer. They are located in ./themes/ghostty-scripts and can be used as follows:
# Example:
sh /path/to/tinted-terminal/themes/ghostty-scripts/base16-ayu-dark.sh \
-g 5 \
-s 16,12,10 \
>! ~/.config/ghostty/themes/base16-ayu-dark
The above example would generate a base16-ayu-dark theme with macos-icon-ghost-color set to palette[5] color, and
macos-icon-screen-color set to a gradient of palette[16], palette[12], and palette[10].
Follow the same Tinty instructions, but put this in ~/.config/tinted-theming/tinty/config.toml instead for
Step 2:
[[items]]
path = "https://github.com/tinted-theming/tinted-terminal"
name = "tinted-terminal"
themes-dir = "themes/ghostty-scripts"
# With `theme` set to "tinted-theming", this will be where Ghostty looks for the theme file:
hook = '''
sh %f \
-g 5 \
-s 16,12,10 \
>! ~/.config/ghostty/themes/tinted-theming
'''
supported-systems = ["base16", "base24"]
Don’t forget to have this line on your main Ghostty configuration:
macos-icon = custom-style
Tinted Theming template for iTerm2 terminal emulator.
There are two types of theme files for iTerm2:
Theme directory: themes/iterm2/
Applescripts directory: themes-16/iterm2-applescripts/
Add the following to ~/.config/tinted-theming/tinty/config.toml:
[[items]]
path = "https://github.com/tinted-theming/tinted-terminal"
name = "tinted-terminal"
themes-dir = "themes-16/iterm2-applescripts"
hook = '''
command cp -f %f ~/Library/Application\ Support/iTerm2/Scripts/AutoLaunch.scpt \
&& osascript %f
'''
supported-systems = ["base16", "base24"]
tinty apply base16-ayu-dark to change the theme to
base16-ayu-dark
[!NOTE]
This also adds an item under the
Scriptsmenu-bar item that can be invoked to re-apply the theme. You should be able to map a keyboard shortcut to trigger this as you like.
[!IMPORTANT]
The AutoLaunch script is only ran at iTerm2 startup. It will not run when opening new windows or tabs. You may want to add the following line in your rc file:
# Only run if the shell is running in iTerm2.
if [ "$TERM_PROGRAM" = "iTerm.app" ]; then
osascript "~/Library/Application Support/iTerm2/Scripts/AutoLaunch.scpt"
fi
Preferences > Profiles > Colors or ⌘ + i > ColorsColor Presets > Import and import your favorite theme
from this repoColor Presets and selecting itTinted Theming template for VTE-based Kermit terminal emulator.
Theme directory: themes-16/kermit/
If you use Tinty to set your themes, complete the following steps to
update your theme when running tinty apply base16-default-dark (where
base16-default-dark is a placeholder scheme name):
Add the following to ~/.config/tinted-theming/tinty/config.toml:
[[items]]
path = "https://github.com/tinted-theming/tinted-terminal"
name = "tinted-terminal"
themes-dir = "themes-16/kermit"
hook = "cp -f %f ~/.config/kermit.conf"
supported-systems = ["base16", "base24"]
tinty apply base16-ayu-dark to change the theme to
base16-ayu-dark
curl https://raw.githubusercontent.com/tinted-theming/tinted-kermit-terminal/main/themes/base16-default-dark.config > ~/.config/kermit.conf
Tinted Theming template for Kitty terminal emulator.
Kitty will need to be restarted for changes to take effect. It is possible to remotely
trigger a conf-reload, but this requires kitty be started with the
feature allow_remote_control=yes.
kitty -o allow_remote_control=yes
Add the following to ~/.config/tinted-theming/tinty/config.toml:
[[items]]
path = "https://github.com/tinted-theming/tinted-terminal"
name = "tinted-terminal"
themes-dir = "themes/kitty"
hook = "[ -n \"$KITTY_PID\" ] && kill -USR1 \"$KITTY_PID\""
supported-systems = ["base16", "base24"]
Add the following to $HOME/.config/kitty/kitty.conf:
include ~/.local/share/tinted-theming/tinty/tinted-terminal-themes-kitty-file.conf
tinty apply base16-ayu-dark to change the theme to
base16-ayu-dark
Note: If you don't have the Kitty feature allow_remote_control
enabled, Kitty should be manually restarted after using tinty apply to
set a new theme for it to take effect.
Simply copy the contents of your desired color scheme into your kitty
configuration (kitty.conf). If you already have a color scheme defined,
remove it or comment it out before importing the new scheme.
Alternatively, you can include the theme conf file directly in
$HOME/.config/kitty/kitty.conf:
include /path/to/tinted-terminal/themes/kitty/base16-ayu-dark.conf
Tinted Theming template for Konsole terminal emulator.
Theme directory: themes/konsole/
Add the following to ~/.config/tinted-theming/tinty/config.toml:
[[items]]
path = "https://github.com/tinted-theming/tinted-terminal"
name = "tinted-terminal"
themes-dir = "themes/konsole"
hook = "cp -f %f ~/.local/share/konsole/%n.colorscheme && konsoleprofile ColorScheme=%n"
supported-systems = ["base16", "base24"]
tinty apply base16-ayu-dark to change the theme to
base16-ayu-dark
For more information on Tinty setup or usage, have a look at the Tinty GitHub page.
Copy the desired theme file to ~/.local/share/konsole/:
cp themes/konsole/base16-ayu-dark.colorscheme ~/.local/share/konsole/
In Konsole, go to Settings → Edit Current Profile → Appearance
Select the color scheme from the dropdown
Tinted Theming template for Mintty terminal emulator.
Theme directory: themes/mintty/
This project provides .mintheme files for configuring Mintty colors
according to the base16 system and base24 system.
Choose your theme from the Tinted Theming Gallery;
Locate the corresponding file in mintty directory and download it;
Edit you .minttyrc file (usually located in your home directory
~/.minttyrc or $APPDATA/mintty/config, ~/.config/mintty/config)
and add the following line:
ThemeFile=absolute/path/to/your/downloaded/theme-file.mintheme
Save the file; close and reopen Mintty.
Tinted Theming template for PuTTY terminal emulator.
Theme directory: themes/putty/
This project provides .reg files for configuring PuTTY colors
according to the base16 system and base24 system.
This repo was originally named base16-putty, but since we've now got
the added Base24 template and theme support, and maybe different ones
in future, we renamed to tinted-putty so we don't lock ourselves into
a single scheme system.
putty directory and download it;[HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions\ {{SESSION_NAME}} ]
to the session you would like to apply the theme;Tinted Theming template for QTerminal terminal emulator.
Theme directory: themes/qterminal/
Make sure the following directory exists:
mkdir -p ~/.local/share/qterminal/color-schemes
Add the following to ~/.config/tinted-theming/tinty/config.toml:
[[items]]
hook = "cp -f %f ~/.local/share/qterminal/color-schemes/tinty.colorscheme"
name = "tinted-terminal"
path = "https://github.com/tinted-theming/tinted-terminal"
supported-systems = ["base16", "base24"]
themes-dir = "themes/qterminal"
Run tinty apply <theme-of-choice> to change the theme.
In a QTerminal window goto: File > Preferences... > Appearance, set Color scheme to tinty, and then click the Apply button.
Close and reopen QTerminal.
Clone this repository to a location of your choice.
Make sure the following directory exists:
mkdir -p ~/.local/share/qterminal/color-schemes
Copy the desired theme from the themes/qterminal directory into the
directory created in the prior step.
In a QTerminal window goto: File > Preferences... > Appearance, set Color scheme to tinty, and then click the Apply button.
Close and reopen QTerminal.
Tinted Theming template for Rio terminal emulator.
Theme directory: themes-16/rio/
Clone the tinted-terminal themes and symlink to Rio themes directory:
git clone https://github.com/tinted-theming/tinted-terminal /path/to/tinted-terminal
ln -s /path/to/tinted-terminal/rio ~/.config/rio/themes
Add the following to ~/.config/tinted-theming/tinty/config.toml:
[[items]]
path = "/path/to/tinted-terminal"
name = "tinted-terminal"
themes-dir = "themes-16/rio"
hook = "sed -i 's/theme = \"[^\"]*\"/theme = \"%n\"/' ~/.config/rio/config.toml"
supported-systems = ["base16", "base24"]
Add the following to ~/.config/rio/config.toml:
themes = "base16-default-dark"
tinty apply base16-ayu-dark to change the theme to
base16-ayu-dark
For more information on Tinty setup or usage, have a look at the Tinty GitHub page.
Copy the contents of your desired theme into your
~/.config/rio/config.toml configuration file. Make sure to remove or
comment out any previous theme.
Tinted Theming template for st terminal emulator.
Theme directory: themes/st/
Patch your local copy of the st terminal using the patch or git apply command.
# Example
cd st-0.9.3
patch -p1 < path/to/st-base16-default-dark-0.9.3.diff
No support. As an alternative, use xresources patch in combination with tinted-theming/tinted-xresources.
Tinted Theming template for Termite terminal emulator.
Theme directory: themes/termite/
tinted-termite provides a simple template that can be used with the Base16 and Base24 color schemes to generate a functional config file for thestinger/termite, a keyboard-centric VTE-based terminal.
To use, you can copy one of the config files in themes/ or use curl:
mkdir -p ~/.config/termite
curl https://raw.githubusercontent.com/tinted-theming/tinted-terminal/main/termite/base16-default-dark.config >> ~/.config/termite/config
Tinted Theming template for Warp terminal emulator.
Theme directory: [themes/warp/]
Config directory:
${XDG_DATA_HOME:-$HOME/.local/share}/warp-terminal/$HOME/.warp/$env:APPDATA\warp\Warp\data\git clone https://github.com/tinted-theming/tinted-terminal.git "/path/to/tinted-terminal"
# Create the themes directory if it doesn't exist:
mkdir -p $config_theme_dir # Look at config dir for your operating system
ln -s /path/to/tinted-terminal/themes/warp $config_dir/themes
Open Warp, press Cmd+Shift+P, navigate to Settings → Appearance, and
select "Current Theme" and search for "Base16 Ayu Dark" from the available
themes.
Tinted Theming template for WezTerm terminal emulator.
Theme directory: [themes/wezterm/]
Add the following to ~/.config/tinted-theming/tinty/config.toml:
[[items]]
path = "https://github.com/tinted-theming/tinted-terminal"
name = "tinted-wezterm"
themes-dir = "themes/wezterm"
supported-systems = ["base16", "base24"]
# Touch wezterm.lua to trigger config auto-reload.
hook = """
SRC=$HOME/.local/share/tinted-theming/tinty/repos/tinted-wezterm/themes/wezterm
WEZTERM_DIR="$HOME/.config/wezterm"
if [ -d "$SRC" ]; then
mkdir -p "$WEZTERM_DIR"
ln -sfn "$SRC" "$WEZTERM_DIR/colors"
touch -c "$WEZTERM_DIR/wezterm.lua"
fi
"""
Add theme-selection logic to your ~/.config/wezterm/wezterm.lua.
WezTerm needs to read Tinty's current scheme and set
config.color_scheme from it:
local function read_file(path)
local f = io.open(path, "r")
if not f then return nil end
local s = f:read("*l")
f:close()
return s
end
local scheme = read_file(os.getenv("HOME") .. "/.local/share/tinted-theming/tinty/artifacts/current_scheme")
-- The config for wezterm
config.color_scheme = scheme or "base16-ayu-dark"
tinty apply base16-ayu-dark to change the theme to
base16-ayu-dark
/path/to/tinted-terminal/themes/wezterm ~/.config/wezterm/colorswezterm.lua file:
color_scheme = "base16-ayu-dark",
Tinted Theming template for xfce4 terminal emulator.
Theme directory: themes/xfce4/
Add the following to ~/.config/tinted-theming/tinty/config.toml:
[[items]]
path = "https://github.com/tinted-theming/tinted-terminal"
name = "tinted-xfce4-terminal"
themes-dir = "themes/xfce4"
hook = """
mkdir -p $XDG_CONFIG_HOME/xfce4/terminal/colorschemes
cat %f > $XDG_CONFIG_HOME/xfce4/terminal/colorschemes/%n.theme
"""
supported-systems = ["base16", "base24"]
tinty sync && tinty apply base16-ayu-dark to change the theme to
base16-ayu-dark
The theme will be available under Preferences > Colors > Presets.
For more information on Tinty setup or usage, have a look at the Tinty GitHub page.
Put the prebuilt *.theme files from colorschemes/ into
~/.local/share/xfce4/terminal/colorschemes/ (create this directory if
it does not exist), and the themes will be available under Preferences > Colors > Presets.
mkdir -p ~/.local/share/xfce4/terminal
cp -r /path/to/tinted-xfce-terminal/colorschemes ~/.local/share/xfce4/terminal
Have a look at the Contributing document for more information.
This repo was created by merging in the now archived repositories:
Thanks to @mk12 for consulting on some of the history of base16 terminal template decisions.
(top 30 of 43)
Shell
82.9%
AppleScript
14.7%
Mustache
2.3%
54
stars
501
commits
Shell
primary language
Aug 16, 2026
updated
Tinted terminal is a Tinted Theming terminal template repository containing Base16, Base24 and Tinted8 terminal theme files for various terminal emulators. Below is a table of contents, which includes a list of supported terminal emulators with links to their installation instructions:
Have a look at the Tinted Theming Gallery for examples of theme colors.
This repository consolidates various terminal template repositories into a single location, making them easier to maintain, especially since terminal themes primarily adhere to the standard ANSI color styling with limited additional customization options.
By default, the themes in the themes/ directory are designed for terminals that support setting 256 ANSI colors.
These themes reuse 6 of the Base16 scheme colors twice: once for the
normal color variants (Red, Green, Yellow, Blue, etc) and again
for bright variants (Bright Red, Bright Green, Bright Yellow,
Bright Blue, etc). Base24 enables unique color values for the bright
color variants.
However, this approach leaves 6 colors from the Base16 scheme unused in the terminal palette. To address this, we map these unused colors to the extended ANSI color slots (16–21). This ensures that terminal app creators can access the full set of colors when creating ANSI-color passthrough themes.
Some terminals do not support extended ANSI-256 colors. In these cases,
Tinted Terminal themes only set the first 16 ANSI colors and ANSI colors
16-21 remain the default shades of blue. These 16-color Tinted Termianl
themes are located in the themes-16/ directory.
For most users, there is no noticeable difference between the 256-color and 16-color themes unless they are using CLI tool themes that specifically rely on tinted-terminal's ANSI colors 16–21.
If you are using an ANSI passthrough theme that requires Tinted Terminal ANSI colors 16–21, but you are using a terminal that does not support setting these values, you can use tinted-shell to shim the missing ANSI colors.
There are Tinty installation steps in the installation instructions for most of the terminals. This will contain slightly more information about it adding a Tinted Terminal theme to Tinty.
Add the following toml settings to your Tinty
~/.config/tinted-theming/tinty/config.toml file:
[[items]]
path = "https://github.com/tinted-theming/tinted-terminal"
name = "tinted-terminal"
themes-dir = "themes/alacritty" # Directory name of terminal theme you want to use
supported-systems = ["base16", "base24"]
tinty apply base16-ayu-dark will create a theme file at
~/.local/share/tinted-theming/tinty/tinted-terminal-alacritty-file.toml
where tinted-terminal-alacritty-file.toml is made up of
<NAME>-<THEMES_DIR>-file.<FILE_EXTENSION>:
<NAME> - The name property in ...tinty/config.toml<THEMES_DIR> - The themes-dir property in ...tinty/config.toml<FILE_EXTENSION> - The file extension of the theme file set by
the templateFor more information on Tinty setup or usage, have a look at the Tinty GitHub page.
Tinted Theming template for Alacritty terminal emulator.
Theme directory: themes/alacritty/
Add the following to ~/.config/tinted-theming/tinty/config.toml:
[[items]]
path = "https://github.com/tinted-theming/tinted-terminal"
name = "tinted-terminal"
themes-dir = "themes/alacritty"
hook = "cp -f %f ~/.config/alacritty/colors.toml && touch ~/.config/alacritty/alacritty.toml"
supported-systems = ["base16", "base24"]
Add the following to ~/.config/alacritty/alacritty.toml:
import = ["~/.config/alacritty/colors.toml"]
tinty apply base16-ayu-dark to change the theme to
base16-ayu-dark
For more information on Tinty setup or usage, have a look at the Tinty GitHub page.
After cloning this repo, simply copy the contents of your desired theme
into your alacritty.yml configuration file. Make sure to remove or
comment out any previous theme.
Tinted Theming template for ConEmu terminal emulator.
Theme directory: themes/conemu/
The script will always create a backup of your config file as
ConEmu.backup.xml prior to doing anything. It's got two operation
modes:
Run:
.\scripts\Install-ConEmuTheme.ps1 [-ConfigPath Path] -Operation Add -ThemePathOrName .\themes\base16-twilight.xml
Restart ConEmu and activate the color theme in ConEmu Settings ->
Features -> Colors using the Schemes drop-down.
.\scripts\Install-ConEmuTheme.ps1 [-ConfigPath Path] -Operation Remove -ThemePathOrName "base16-twilight"
Note: -ConfigPath argument is optional if your ConEmu.xml is
located at the default location
C:\Users\You\AppData\Roaming\ConEmu.xml.
Open ConEmu.xml. Usually it is at ~\AppData\Roaming, where ~
is your home directory (C:\Users\UserName).
Paste the color scheme at the end of palette settings part. It starts with the following:
<key name="Colors" modified="2015-03-19 13:53:09" build="150310">
<value name="Count" type="dword" data="00000001"/>
<key name="Palette1" modified="2015-03-19 13:53:09" build="150310">
If you do not have any custom color scheme, the xml key is not there.
In ConEmu, go to Settings -> Feature -> Colors and generate a
custom color theme by click on Save button and specify any name.
Then Colors key will be automatically generated in your
ConEmu.xml. You can overwrite it when you add new themes.
Update the palette number (key name PaletteX) accordingly. For
example, if you have 1 custom color palette already, it should be
Palette2 for the new one:
<key name="Palette2" modified="2015-03-19 13:53:09" build="150310">
Make sure to increase the value for key name Count under key
Colors as well. It should equal to the total number of pallets you
have:
<value name="Count" type="dword" data="00000002"/>
For example, the Colors part of your modified ConEmu.xml should
look like this:
<key name="Colors" modified="2015-03-19 13:53:09" build="150310">
<value name="Count" type="dword" data="00000002"/>
<key name="Palette1" modified="2015-03-19 13:53:09" build="150310">
<value name="Name" type="string" data="EXISTING COLOR"/>
<value name="ExtendColors" type="hex" data="00"/>
...
<value name="ColorTable31" type="dword" data="00e3f6fd"/>
</key>
<key name="Palette2" modified="2015-03-19 13:53:09" build="150310">
<value name="Name" type="string" data="NAME OF THE COLOR YOU ADDED"/>
<value name="ExtendColors" type="hex" data="01"/>
...
<value name="ColorTable31" type="dword" data="00e7fdfd"/>
</key>
</key>
Also, make sure that all the color options set to Auto to get correct
highlighting:

To see the current colors, run this PowerShell script:
[enum]::GetValues([System.ConsoleColor]) | Foreach-Object {Write-Host $_ -ForegroundColor $_}
Install-ConEmuTheme.ps1 and the installation instructions are based on
https://github.com/joonro/ConEmu-Color-Themes
Tinted Theming template for Foot terminal emulator.
Theme directory: themes/foot/
If you use Tinty to apply your themes, complete the following steps to
update your theme when running tinty apply base16-ayu-dark (where
base16-ayu-dark is a placeholder scheme name):
Add the following to ~/.config/tinted-theming/tinty/config.toml:
[[items]]
path = "https://github.com/tinted-theming/tinted-terminal"
name = "tinted-terminal"
themes-dir = "themes/foot"
supported-systems = ["base16", "base24"]
Add the following to $HOME/.config/foot/foot.ini:
include=~/.local/share/tinted-theming/tinty/tinted-terminal-themes-foot-file.ini
tinty apply base16-ayu-dark to change the theme to
base16-ayu-dark
For more information on Tinty setup or usage, have a look at the Tinty GitHub page.
Clone this repo to reference the colorschemes.
git clone https://github.com/tinted-theming/tinted-terminal.git "/path/to/tinted-terminal"
Include the following in your theme in your foot.ini (usually stored at
$HOME/.config/foot/foot.ini) under [main], or the untitled section
at the beginning of the file.
include=/path/to/tinted-terminal/themes/foot/base16-ayu-dark.ini
Tinted theming template for Ghostty
Ghostty can auto-discover theme files located in the following directories:
$XDG_CONFIG_HOME/ghostty/themes$PREFIX/share/ghostty/themesYou can simply download the theme you like into one of these directories and refer to it by filename in your main Ghostty config, like so:
theme = base16-ayu-dark
Make sure this directory exists:
mkdir -p ~/.config/ghostty/themes
Add the following to ~/.config/ghostty/config:
# Set `theme` to "tinted-theming":
theme = "tinted-theming"
Add the following to ~/.config/tinted-theming/tinty/config.toml:
[[items]]
path = "https://github.com/tinted-theming/tinted-terminal"
name = "tinted-terminal"
themes-dir = "themes/ghostty"
# With `theme` set to "tinted-theming", this will be where Ghostty looks for the theme file:
hook = """
mkdir -p ~/.config/ghostty/themes
command cp -f "$TINTY_THEME_FILE_PATH" ~/.config/ghostty/themes/tinted-theming
killall -SIGUSR2 ghostty 2>/dev/null || true
"""
supported-systems = ["base16", "base24"]
tinty apply base16-ayu-dark to change the theme to base16-ayu-dark.
By default, the theme files assigns Bright White and Bright Blue for the icon's ghost tint and screen tint,
respectively. If you'd like to use different colors, this repository provides scripts to generate a theme file with the
icon & screen tints you prefer. They are located in ./themes/ghostty-scripts and can be used as follows:
# Example:
sh /path/to/tinted-terminal/themes/ghostty-scripts/base16-ayu-dark.sh \
-g 5 \
-s 16,12,10 \
>! ~/.config/ghostty/themes/base16-ayu-dark
The above example would generate a base16-ayu-dark theme with macos-icon-ghost-color set to palette[5] color, and
macos-icon-screen-color set to a gradient of palette[16], palette[12], and palette[10].
Follow the same Tinty instructions, but put this in ~/.config/tinted-theming/tinty/config.toml instead for
Step 2:
[[items]]
path = "https://github.com/tinted-theming/tinted-terminal"
name = "tinted-terminal"
themes-dir = "themes/ghostty-scripts"
# With `theme` set to "tinted-theming", this will be where Ghostty looks for the theme file:
hook = '''
sh %f \
-g 5 \
-s 16,12,10 \
>! ~/.config/ghostty/themes/tinted-theming
'''
supported-systems = ["base16", "base24"]
Don’t forget to have this line on your main Ghostty configuration:
macos-icon = custom-style
Tinted Theming template for iTerm2 terminal emulator.
There are two types of theme files for iTerm2:
Theme directory: themes/iterm2/
Applescripts directory: themes-16/iterm2-applescripts/
Add the following to ~/.config/tinted-theming/tinty/config.toml:
[[items]]
path = "https://github.com/tinted-theming/tinted-terminal"
name = "tinted-terminal"
themes-dir = "themes-16/iterm2-applescripts"
hook = '''
command cp -f %f ~/Library/Application\ Support/iTerm2/Scripts/AutoLaunch.scpt \
&& osascript %f
'''
supported-systems = ["base16", "base24"]
tinty apply base16-ayu-dark to change the theme to
base16-ayu-dark
[!NOTE]
This also adds an item under the
Scriptsmenu-bar item that can be invoked to re-apply the theme. You should be able to map a keyboard shortcut to trigger this as you like.
[!IMPORTANT]
The AutoLaunch script is only ran at iTerm2 startup. It will not run when opening new windows or tabs. You may want to add the following line in your rc file:
# Only run if the shell is running in iTerm2.
if [ "$TERM_PROGRAM" = "iTerm.app" ]; then
osascript "~/Library/Application Support/iTerm2/Scripts/AutoLaunch.scpt"
fi
Preferences > Profiles > Colors or ⌘ + i > ColorsColor Presets > Import and import your favorite theme
from this repoColor Presets and selecting itTinted Theming template for VTE-based Kermit terminal emulator.
Theme directory: themes-16/kermit/
If you use Tinty to set your themes, complete the following steps to
update your theme when running tinty apply base16-default-dark (where
base16-default-dark is a placeholder scheme name):
Add the following to ~/.config/tinted-theming/tinty/config.toml:
[[items]]
path = "https://github.com/tinted-theming/tinted-terminal"
name = "tinted-terminal"
themes-dir = "themes-16/kermit"
hook = "cp -f %f ~/.config/kermit.conf"
supported-systems = ["base16", "base24"]
tinty apply base16-ayu-dark to change the theme to
base16-ayu-dark
curl https://raw.githubusercontent.com/tinted-theming/tinted-kermit-terminal/main/themes/base16-default-dark.config > ~/.config/kermit.conf
Tinted Theming template for Kitty terminal emulator.
Kitty will need to be restarted for changes to take effect. It is possible to remotely
trigger a conf-reload, but this requires kitty be started with the
feature allow_remote_control=yes.
kitty -o allow_remote_control=yes
Add the following to ~/.config/tinted-theming/tinty/config.toml:
[[items]]
path = "https://github.com/tinted-theming/tinted-terminal"
name = "tinted-terminal"
themes-dir = "themes/kitty"
hook = "[ -n \"$KITTY_PID\" ] && kill -USR1 \"$KITTY_PID\""
supported-systems = ["base16", "base24"]
Add the following to $HOME/.config/kitty/kitty.conf:
include ~/.local/share/tinted-theming/tinty/tinted-terminal-themes-kitty-file.conf
tinty apply base16-ayu-dark to change the theme to
base16-ayu-dark
Note: If you don't have the Kitty feature allow_remote_control
enabled, Kitty should be manually restarted after using tinty apply to
set a new theme for it to take effect.
Simply copy the contents of your desired color scheme into your kitty
configuration (kitty.conf). If you already have a color scheme defined,
remove it or comment it out before importing the new scheme.
Alternatively, you can include the theme conf file directly in
$HOME/.config/kitty/kitty.conf:
include /path/to/tinted-terminal/themes/kitty/base16-ayu-dark.conf
Tinted Theming template for Konsole terminal emulator.
Theme directory: themes/konsole/
Add the following to ~/.config/tinted-theming/tinty/config.toml:
[[items]]
path = "https://github.com/tinted-theming/tinted-terminal"
name = "tinted-terminal"
themes-dir = "themes/konsole"
hook = "cp -f %f ~/.local/share/konsole/%n.colorscheme && konsoleprofile ColorScheme=%n"
supported-systems = ["base16", "base24"]
tinty apply base16-ayu-dark to change the theme to
base16-ayu-dark
For more information on Tinty setup or usage, have a look at the Tinty GitHub page.
Copy the desired theme file to ~/.local/share/konsole/:
cp themes/konsole/base16-ayu-dark.colorscheme ~/.local/share/konsole/
In Konsole, go to Settings → Edit Current Profile → Appearance
Select the color scheme from the dropdown
Tinted Theming template for Mintty terminal emulator.
Theme directory: themes/mintty/
This project provides .mintheme files for configuring Mintty colors
according to the base16 system and base24 system.
Choose your theme from the Tinted Theming Gallery;
Locate the corresponding file in mintty directory and download it;
Edit you .minttyrc file (usually located in your home directory
~/.minttyrc or $APPDATA/mintty/config, ~/.config/mintty/config)
and add the following line:
ThemeFile=absolute/path/to/your/downloaded/theme-file.mintheme
Save the file; close and reopen Mintty.
Tinted Theming template for PuTTY terminal emulator.
Theme directory: themes/putty/
This project provides .reg files for configuring PuTTY colors
according to the base16 system and base24 system.
This repo was originally named base16-putty, but since we've now got
the added Base24 template and theme support, and maybe different ones
in future, we renamed to tinted-putty so we don't lock ourselves into
a single scheme system.
putty directory and download it;[HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions\ {{SESSION_NAME}} ]
to the session you would like to apply the theme;Tinted Theming template for QTerminal terminal emulator.
Theme directory: themes/qterminal/
Make sure the following directory exists:
mkdir -p ~/.local/share/qterminal/color-schemes
Add the following to ~/.config/tinted-theming/tinty/config.toml:
[[items]]
hook = "cp -f %f ~/.local/share/qterminal/color-schemes/tinty.colorscheme"
name = "tinted-terminal"
path = "https://github.com/tinted-theming/tinted-terminal"
supported-systems = ["base16", "base24"]
themes-dir = "themes/qterminal"
Run tinty apply <theme-of-choice> to change the theme.
In a QTerminal window goto: File > Preferences... > Appearance, set Color scheme to tinty, and then click the Apply button.
Close and reopen QTerminal.
Clone this repository to a location of your choice.
Make sure the following directory exists:
mkdir -p ~/.local/share/qterminal/color-schemes
Copy the desired theme from the themes/qterminal directory into the
directory created in the prior step.
In a QTerminal window goto: File > Preferences... > Appearance, set Color scheme to tinty, and then click the Apply button.
Close and reopen QTerminal.
Tinted Theming template for Rio terminal emulator.
Theme directory: themes-16/rio/
Clone the tinted-terminal themes and symlink to Rio themes directory:
git clone https://github.com/tinted-theming/tinted-terminal /path/to/tinted-terminal
ln -s /path/to/tinted-terminal/rio ~/.config/rio/themes
Add the following to ~/.config/tinted-theming/tinty/config.toml:
[[items]]
path = "/path/to/tinted-terminal"
name = "tinted-terminal"
themes-dir = "themes-16/rio"
hook = "sed -i 's/theme = \"[^\"]*\"/theme = \"%n\"/' ~/.config/rio/config.toml"
supported-systems = ["base16", "base24"]
Add the following to ~/.config/rio/config.toml:
themes = "base16-default-dark"
tinty apply base16-ayu-dark to change the theme to
base16-ayu-dark
For more information on Tinty setup or usage, have a look at the Tinty GitHub page.
Copy the contents of your desired theme into your
~/.config/rio/config.toml configuration file. Make sure to remove or
comment out any previous theme.
Tinted Theming template for st terminal emulator.
Theme directory: themes/st/
Patch your local copy of the st terminal using the patch or git apply command.
# Example
cd st-0.9.3
patch -p1 < path/to/st-base16-default-dark-0.9.3.diff
No support. As an alternative, use xresources patch in combination with tinted-theming/tinted-xresources.
Tinted Theming template for Termite terminal emulator.
Theme directory: themes/termite/
tinted-termite provides a simple template that can be used with the Base16 and Base24 color schemes to generate a functional config file for thestinger/termite, a keyboard-centric VTE-based terminal.
To use, you can copy one of the config files in themes/ or use curl:
mkdir -p ~/.config/termite
curl https://raw.githubusercontent.com/tinted-theming/tinted-terminal/main/termite/base16-default-dark.config >> ~/.config/termite/config
Tinted Theming template for Warp terminal emulator.
Theme directory: [themes/warp/]
Config directory:
${XDG_DATA_HOME:-$HOME/.local/share}/warp-terminal/$HOME/.warp/$env:APPDATA\warp\Warp\data\git clone https://github.com/tinted-theming/tinted-terminal.git "/path/to/tinted-terminal"
# Create the themes directory if it doesn't exist:
mkdir -p $config_theme_dir # Look at config dir for your operating system
ln -s /path/to/tinted-terminal/themes/warp $config_dir/themes
Open Warp, press Cmd+Shift+P, navigate to Settings → Appearance, and
select "Current Theme" and search for "Base16 Ayu Dark" from the available
themes.
Tinted Theming template for WezTerm terminal emulator.
Theme directory: [themes/wezterm/]
Add the following to ~/.config/tinted-theming/tinty/config.toml:
[[items]]
path = "https://github.com/tinted-theming/tinted-terminal"
name = "tinted-wezterm"
themes-dir = "themes/wezterm"
supported-systems = ["base16", "base24"]
# Touch wezterm.lua to trigger config auto-reload.
hook = """
SRC=$HOME/.local/share/tinted-theming/tinty/repos/tinted-wezterm/themes/wezterm
WEZTERM_DIR="$HOME/.config/wezterm"
if [ -d "$SRC" ]; then
mkdir -p "$WEZTERM_DIR"
ln -sfn "$SRC" "$WEZTERM_DIR/colors"
touch -c "$WEZTERM_DIR/wezterm.lua"
fi
"""
Add theme-selection logic to your ~/.config/wezterm/wezterm.lua.
WezTerm needs to read Tinty's current scheme and set
config.color_scheme from it:
local function read_file(path)
local f = io.open(path, "r")
if not f then return nil end
local s = f:read("*l")
f:close()
return s
end
local scheme = read_file(os.getenv("HOME") .. "/.local/share/tinted-theming/tinty/artifacts/current_scheme")
-- The config for wezterm
config.color_scheme = scheme or "base16-ayu-dark"
tinty apply base16-ayu-dark to change the theme to
base16-ayu-dark
/path/to/tinted-terminal/themes/wezterm ~/.config/wezterm/colorswezterm.lua file:
color_scheme = "base16-ayu-dark",
Tinted Theming template for xfce4 terminal emulator.
Theme directory: themes/xfce4/
Add the following to ~/.config/tinted-theming/tinty/config.toml:
[[items]]
path = "https://github.com/tinted-theming/tinted-terminal"
name = "tinted-xfce4-terminal"
themes-dir = "themes/xfce4"
hook = """
mkdir -p $XDG_CONFIG_HOME/xfce4/terminal/colorschemes
cat %f > $XDG_CONFIG_HOME/xfce4/terminal/colorschemes/%n.theme
"""
supported-systems = ["base16", "base24"]
tinty sync && tinty apply base16-ayu-dark to change the theme to
base16-ayu-dark
The theme will be available under Preferences > Colors > Presets.
For more information on Tinty setup or usage, have a look at the Tinty GitHub page.
Put the prebuilt *.theme files from colorschemes/ into
~/.local/share/xfce4/terminal/colorschemes/ (create this directory if
it does not exist), and the themes will be available under Preferences > Colors > Presets.
mkdir -p ~/.local/share/xfce4/terminal
cp -r /path/to/tinted-xfce-terminal/colorschemes ~/.local/share/xfce4/terminal
Have a look at the Contributing document for more information.
This repo was created by merging in the now archived repositories:
Thanks to @mk12 for consulting on some of the history of base16 terminal template decisions.
(top 30 of 43)
Shell
82.9%
AppleScript
14.7%
Mustache
2.3%