Skip to main content

Kitty Terminal Emulator

Kitty is a fast, feature-rich, GPU-accelerated terminal emulator designed for power users. This configuration provides a beautiful, transparent terminal with excellent font rendering and performance.

Key Features

GPU Acceleration

Hardware-accelerated rendering for smooth performance and animations

Ligatures

Full support for programming ligatures with JetBrains Mono

Transparency

50% background opacity with blur for a modern aesthetic

Remote Control

Unix socket support for remote control and scripting

Font Configuration

Kitty uses JetBrains Mono Nerd Font with enhanced ligatures:
font_family      JetBrainsMono Nerd Font Mono
bold_font        JetBrainsMono Nerd Font Mono Bold
italic_font      JetBrainsMono Nerd Font Mono Italic
bold_italic_font JetBrainsMono Nerd Font Mono Bold Italic
font_size        13.0

# Ligature enhancement
disable_ligatures never
font_features JetBrainsMonoNFM-Regular +zero +ss01 +cv14

Font Features

  • +zero: Slashed zero for clarity
  • +ss01: Stylistic set 1
  • +cv14: Character variant 14

Theme Configuration

Catppuccin Macchiato theme provides a soothing pastel aesthetic:
# Basic colors
foreground              #CAD3F5
background              #24273A
selection_foreground    #24273A
selection_background    #F4DBD6

# Cursor
cursor                  #F4DBD6
cursor_text_color       #24273A

Terminal Colors

The Catppuccin palette includes 16 ANSI colors:
ColorNormalBright
Black#494D64#5B6078
Red#ED8796#ED8796
Green#A6DA95#A6DA95
Yellow#EED49F#EED49F
Blue#8AADF4#8AADF4
Magenta#F5BDE6#F5BDE6
Cyan#8BD5CA#8BD5CA
White#B8C0E0#A5ADCB

Window Appearance

# Transparency and blur
background_opacity    0.50
background_blur       1
dynamic_background_opacity yes

# Window dimensions
initial_window_width  640
initial_window_height 480
remember_window_size  no

# Padding
window_padding_width  12
window_padding_height 4
window_margin_height  5

# Borders
window_border_width   0
draw_minimal_borders  yes
Use Ctrl + Shift + F11 to toggle fullscreen mode, or adjust opacity on the fly with dynamic background opacity enabled.

Tab Bar

Powerful tab management with visual indicators:
tab_bar_edge            top
tab_bar_style           fade
tab_powerline_style     slanted
tab_title_template      "{fmt.fg.red}{activity_symbol}{fmt.fg.tab}{index}:{title}"
tab_separator           " ┇"

# Appearance
tab_bar_min_tabs        2
tab_bar_margin_width    9.0
tab_bar_margin_height   9.0 0.0
tab_fade                0.5 0.75 1

# Fonts
active_tab_font_style   bold
inactive_tab_font_style normal

Cursor Settings

cursor_shape               beam
cursor_beam_thickness      2.0
cursor_blink_interval      0.5
cursor_stop_blinking_after 15.0
The cursor uses a beam shape (vertical bar) with 2.0px thickness, ideal for programming.

Scrollback

Extensive scrollback buffer for long command outputs:
scrollback_lines 50000
scrollback_pager_history_size 100
scrollback_pager less --chop-long-lines --RAW-CONTROL-CHARS +INPUT_LINE_NUMBER
scrollback_fill_enlarged_window yes

50,000 Lines

Massive scrollback buffer for reviewing long outputs

Less Integration

Uses less as the pager for comfortable reading

Keybindings

Minimal but effective keybindings:
# Copy/Paste
map ctrl+shift+c copy_to_clipboard
map ctrl+shift+v paste_from_clipboard
map ctrl+shift+s paste_from_selection

# Reload config
map ctrl+shift+f5 load_config_file
KeyAction
Ctrl + Shift + CCopy to clipboard
Ctrl + Shift + VPaste from clipboard
Ctrl + Shift + SPaste from selection
KeyAction
Ctrl + Shift + F5Reload configuration

Mouse Features

# URL handling
detect_urls yes
url_color #61afef
url_style curly
open_url_with default

# Mouse behavior
mouse_hide_wait 2.0
focus_follows_mouse no

# Click handling
mouse_map left click ungrabbed mouse_handle_click selection link prompt
mouse_map ctrl+left click ungrabbed mouse_handle_click link
URLs are automatically detected and styled with curly underlines. Click with Ctrl to open links in your default browser.

Performance Optimization

# Rendering
repaint_delay   5
input_delay     1
sync_to_monitor yes

# No swap/backup files
swapfile no
backup no
writebackup no

Layout Support

Multiple window layouts are enabled:
enabled_layouts splits,stack,tall,fat,grid,horizontal,vertical

Shell Integration

Configured for Zsh with remote control:
shell zsh
allow_remote_control yes
listen_on unix:/tmp/kitty
The Unix socket at /tmp/kitty allows external scripts to control Kitty programmatically.

Selection and Copy

copy_on_select clipboard
strip_trailing_spaces smart
click_interval 0.5
select_by_word_characters @-./_~?&=%+#
Text is automatically copied to clipboard when selected. Smart trailing space stripping prevents unwanted whitespace.

Advanced Features

enable_audio_bell no
visual_bell_duration 0.0
window_alert_on_bell no
Audio and visual bells are disabled for a distraction-free experience.
box_drawing_scale 0.001, 1, 1.5, 2
Enhanced rendering for box drawing characters and borders.

GPU Acceleration

Kitty leverages your GPU for rendering, providing:
  • Smooth scrolling even with large buffers
  • Fast redraw times
  • Efficient resource usage
  • Support for high refresh rate displays
Ensure your GPU drivers are up to date for optimal performance. Kitty works best with modern OpenGL support.

Build docs developers (and LLMs) love