kitty
GPU-accelerated terminal emulator
TLDR
Start kitty
$ kitty
Start with a specific command$ kitty [command]
Start in a specific directory$ kitty -d [/path/to/directory]
Start with a session layout$ kitty --session [session.conf]
Override a configuration option$ kitty -o [font_size=14]
Open a new window via remote control$ kitty @ new-window
Open a new tab via remote control$ kitty @ new-tab
List all windows as JSON$ kitty @ ls
SYNOPSIS
kitty [options] [command]
DESCRIPTION
kitty is a fast, feature-rich GPU-accelerated terminal emulator that renders using OpenGL for smooth performance. It supports inline image display, font ligatures, Unicode, multiple layouts, tabs and windows, and extensible kitten programs for specialized tasks. It is highly configurable via kitty.conf and scriptable through its remote control protocol.
PARAMETERS
COMMAND
Command to run in the terminal.@
Remote control prefix for sending commands to a running kitty instance.--config FILE, -c FILE
Path to configuration file(s) to use.--override OPTION=VALUE, -o OPTION=VALUE
Override individual configuration options.--start-as MODE
Window mode: normal, fullscreen, maximized, minimized.--directory DIR, -d DIR
Change to the specified directory when launching.--session FILE
Path to a file containing the startup session (tabs, windows, layout, programs).--single-instance, -1
Open a new window in an existing kitty instance if one is running.--listen-on ADDRESS
Listen on the specified address for remote control messages.--title TITLE, -T TITLE
Set the OS window title.--class CLS
Set the WM_CLASS window property (or Wayland app id).--detach
Detach from the controlling terminal.
CAVEATS
Requires GPU with OpenGL 3.3+ support. Uses its own terminfo entry (xterm-kitty), which may need to be installed on remote servers for SSH sessions. Remote control requires --listen-on or allowremotecontrol in kitty.conf.
HISTORY
kitty was created by Kovid Goyal as a fast, feature-rich terminal emulator leveraging modern GPU capabilities.
