A curated collection of high-quality terminfo entries.

Missing capabilities, broken colors, or strange key behavior? Find the correct terminfo source for your terminal and install it in seconds with a single command.

One-liner install
curl -fsSL https://terminfo.me/install.sh | sh

The script detects your $TERM, downloads the matching entry, and compiles it with tic. Learn more →

SHA-256 7d5be8e992796ed4071fea239d1bb70bba8f395f47ccf9864b5ce7c5904e8cbb

› The problem

user@server ~ ssh
$ htop
'': unknown terminal type. _
Your terminal is modern. The remote server's terminfo database isn't.

› Quick start

1. Find your terminal

Search the browsable index for your emulator (e.g., Alacritty, Kitty, WezTerm).

2. Copy the one-liner

Paste the install command. It auto-detects your $TERM and handles the rest.

3. Done

The script downloads the .ti source, runs tic -x, and installs to ~/.terminfo safely.

› Available entries

  • alacritty
    79 lines
    SHA-256 ae88e12c51aedfec19f45ef65193f64841c3aca3e2e783f9a0894adc00ec4a07
    #	Reconstructed via infocmp from file: /usr/share/terminfo/./a/alacritty
    alacritty|alacritty terminal emulator,
    	OTbs, am, bce, ccc, hs, mc5i, mir, msgr, npc, xenl, AX, XF, XT,
    	colors#0x100, cols#80, it#8, lines#24, pairs#0x10000,
    	acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
    	bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l,
    
  • foot
    79 lines
    SHA-256 9a413afe30b1eaa0171d486edcad047707b7afc3359d4472a4dac3c4bbff27a1
    #	Reconstructed via infocmp from file: /usr/share/terminfo/./f/foot
    foot|foot terminal emulator,
    	am, bce, bw, ccc, hs, mir, msgr, npc, xenl, AX, XF, XT,
    	colors#0x100, cols#80, it#8, lines#24, pairs#0x10000,
    	acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
    	bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l,
    
  • ghostty
    80 lines
    SHA-256 75ade6372d043d611ac16b12c5de09e7cd959d4bfb12703281b98ef67de29bf2
    #	Reconstructed via infocmp from file: /usr/share/terminfo/./g/ghostty
    ghostty|Ghostty terminal emulator,
    	am, bce, ccc, hs, km, mc5i, mir, msgr, npc, xenl, AX, XF, XT,
    	colors#0x100, cols#80, it#8, lines#24, pairs#0x7fff,
    	acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
    	bel=^G, bold=\E[1m, cbt=\E[Z, civis=\E[?25l,
    
  • kitty
    78 lines
    SHA-256 35c12a4243492cbb0e664b26a690aa300acef6464ed4cad1e1df5bec9fafaa7c
    #	Reconstructed via infocmp from file: /usr/lib/kitty/terminfo/./x/xterm-kitty
    xterm-kitty|kitty|KovIdTTY,
    	am, bw, ccc, hs, km, mc5i, mir, msgr, npc, xenl, Su, Tc, XF, fullkbd,
    	colors#0x100, cols#80, it#8, lines#24, pairs#0x7fff,
    	acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
    	bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l,
    
  • konsole-256color
    73 lines
    SHA-256 81b7830f6a60c29d82870569ec5d76fb8d8788dc4073ba9052e68e4a7ba7db3e
    #	Reconstructed via infocmp from file: /usr/share/terminfo/./k/konsole-256color
    konsole-256color|KDE console window with xterm 256-colors,
    	OTbs, am, bce, mir, msgr, npc, xenl, AX, XF, XT,
    	colors#0x100, cols#80, it#8, lines#24, pairs#0x10000,
    	acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
    	bel=^G, blink=\E[5m, bold=\E[1m, civis=\E[?25l,
    
  • linux
    34 lines
    SHA-256 3b77e326dca88221c36a17ebc7095662f670c62c642ab0edd278b1f46a92569f
    #	Reconstructed via infocmp from file: /usr/share/terminfo/./l/linux
    linux|Linux console,
    	am, bce, ccc, eo, mir, msgr, xenl, xon, AX,
    	colors#8, it#8, ncv#18, pairs#64, U8#1,
    	acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
    	bel=^G, blink=\E[5m, bold=\E[1m, civis=\E[?25l\E[?1c,
    
  • putty-256color
    50 lines
    SHA-256 99c68db42621957066be7ef025e5f956de75236dd80724057f3276757dbed6d3
    #	Reconstructed via infocmp from file: /usr/share/terminfo/./p/putty-256color
    putty-256color|PuTTY 0.58 with xterm 256-colors,
    	am, bce, bw, hs, mir, msgr, xenl, xon, XT,
    	colors#0x100, it#8, ncv#22, pairs#0x10000, U8#1,
    	acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
    	bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l,
    
  • screen-256color
    33 lines
    SHA-256 f7f3963f144bf3783e5f6bddb3ee7f779a55d96c97b13e031f3066f73dcec07b
    #	Reconstructed via infocmp from file: /usr/share/terminfo/./s/screen-256color
    screen-256color|GNU Screen with 256 colors,
    	OTbs, OTpt, am, km, mir, msgr, xenl, AX, G0,
    	colors#0x100, cols#80, it#8, lines#24, pairs#0x10000, U8#1,
    	acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
    	bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l,
    
  • st-256color
    62 lines
    SHA-256 45694a973152f190b5f03fce0c468d2e39f1bdcebbf5df5b062e54bf2975ac01
    #	Reconstructed via infocmp from file: /usr/share/terminfo/./s/st-256color
    st-256color|stterm-256color|simpleterm with 256 colors,
    	am, bce, ccc, hs, mir, msgr, npc, xenl, XT,
    	colors#0x100, cols#80, it#8, lines#24, pairs#0x10000,
    	acsc=+C\,D-A.B0E``aaffgghFiGjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
    	bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l,
    
  • tmux-256color
    73 lines
    SHA-256 d52fab0da2afd86a9d6c5772205483f9fc4acf778c64c5abb41eab688f5a5765
    #	Reconstructed via infocmp from file: /usr/share/terminfo/./t/tmux-256color
    tmux-256color|tmux with 256 colors,
    	OTbs, OTpt, am, hs, km, mir, msgr, xenl, AX, G0, XF,
    	colors#0x100, cols#80, it#8, lines#24, pairs#0x10000, U8#1,
    	acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
    	bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l,
    
  • vte-256color
    83 lines
    SHA-256 3f6a103fc6ec983a24dd949c79e40b8fcf73f1ce69ead7ffe373e810c4409567
    #	Reconstructed via infocmp from file: /usr/share/terminfo/./v/vte-256color
    vte-256color|VTE with xterm 256-colors,
    	OTbs, am, bce, ccc, mir, msgr, xenl, AX, XT,
    	colors#0x100, cols#80, it#8, lines#24, pairs#0x10000,
    	acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
    	bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l,
    
  • wezterm
    78 lines
    SHA-256 8d78952e6033e7b301ff92665933dafd0436854723b6e3e53613df81b42f0c01
    #	Reconstructed via infocmp from file: /usr/share/terminfo/./w/wezterm
    wezterm|Wez's Terminal Emulator,
    	am, bce, ccc, hs, km, mir, msgr, npc, xenl, XF,
    	colors#0x100, it#8, pairs#0x10000,
    	acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
    	bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l,
    
  • xterm-256color
    84 lines
    SHA-256 2473ac0899875315d19e185c2177a906966032934ec31b939a0eafd264a63a6d
    #	Reconstructed via infocmp from file: /usr/share/terminfo/./x/xterm-256color
    xterm-256color|xterm with 256 colors,
    	OTbs, am, bce, ccc, km, mc5i, mir, msgr, npc, xenl, AX, XF, XT,
    	colors#0x100, cols#80, it#8, lines#24, pairs#0x10000,
    	acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
    	bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l,