
kitty is a fast, feature-rich, GPU-based terminal emulator that offloads rendering to the GPU for smooth performance.

## Features

- **GPU acceleration** - Renders text using the GPU for better performance
- **Tabs and windows** - Built-in multiplexing without needing tmux
- **Unicode support** - Excellent support for emojis and international characters
- **Image support** - Display images directly in the terminal
- ** kittens** - Extend functionality with Python scripts

## Setup

Install via package manager:

```bash
# Ubuntu/Debian
sudo apt install kitty

# Arch Linux
sudo pacman -S kitty

# macOS
brew install kitty
```

Or via mise:

```bash
mise install kitty
```

## Configuration

Config file: `~/.config/kitty/kitty.conf`

Key settings from my config:

```bash
# Font
font_family      JetBrains Mono
font_size        12.0

# Opacity
background_opacity 0.95

# Cursor
cursor_shape     block
cursor_blink_interval 0

# Scrollback
scrollback_lines 10000
```

## Key Bindings

| Key | Action |
|-----|--------|
| `Ctrl+Shift+Enter` | New window |
| `Ctrl+Shift+W` | Close window |
| `Ctrl+Shift+]` | Next window |
| `Ctrl+Shift+[` | Previous window |
| `Ctrl+Shift+T` | New tab |
| `Ctrl+Shift+Q` | Close tab |
| `Ctrl+Shift+Right` | Next tab |
| `Ctrl+Shift+Left` | Previous tab |
| `Ctrl+Shift+Up` | Scroll up |
| `Ctrl+Shift+Down` | Scroll down |
| `Ctrl+Shift+G` | Show last command output |
| `Ctrl+Shift+H` | Browse scrollback in less |

## kittens

kittens are small Python programs that extend kitty:

```bash
# SSH with kitty enhancements
kitty +kitten ssh hostname

# Diff files with image support
kitty +kitten diff file1 file2

# Transfer files over SSH
kitty +kitten transfer file.txt remote:
```

## Integration with tmux

While kitty has its own multiplexing, I often use it with tmux for session persistence:

```bash
# Start kitty with tmux
kitty tmux
```

## See Also

<div class="embed-card">
  <a href="/wezterm/" class="embed-card-link">
    <div class="embed-card-content">
      <div class="embed-card-title">WezTerm</div>
      <div class="embed-card-description">WezTerm - a GPU-accelerated cross-platform terminal emulator</div>
      <div class="embed-card-meta">Feb 7, 2026</div>
    </div>
  </a>
</div>


<div class="embed-card">
  <a href="/tmux/" class="embed-card-link">
    <div class="embed-card-content">
      <div class="embed-card-title">tmux Configuration</div>
      <div class="embed-card-description">tmux configuration for persistent terminal sessions with popup windows and session management</div>
      <div class="embed-card-meta">Feb 7, 2026</div>
    </div>
  </a>
</div>


<div class="embed-card embed-card-external">
  <a href="https://sw.kovidgoyal.net/kitty/" class="embed-card-link" target="_blank" rel="noopener noreferrer">
    <div class="embed-card-image">
      <img src="https://sw.kovidgoyal.net/kitty/_images/social_previews/summary_index_f767dd9c.png" alt="" loading="lazy">
    </div>
    <div class="embed-card-content">
      <div class="embed-card-title">kitty</div>
      <div class="embed-card-description">If you live in the terminal, kitty is made for YOU! The fast, feature-rich, GPU based terminal emulator. Fast Uses GPU and SIMD vector CPU instructions for best in class performance, Uses threaded ...</div>
      <div class="embed-card-meta">kitty &middot; sw.kovidgoyal.net</div>
    </div>
  </a>
</div>

