Kitty

Kitty

Open Source

The fast, feature-rich, GPU-based terminal for people who live in it.

Development Tools
Terminals

Published 27 September 2026

Scores

Popularity2/5

Well known and long-established among terminal power users, and its protocol contributions are recognized industry-wide among emulator authors, but general developer awareness of Kitty specifically stays inside that niche.

Learning Curve3/5

Basic usage works out of the box, but its deeper capabilities — writing kittens, using the remote-control API — require Python scripting knowledge that casual users won't already have.

Flexibility5/5

A Python-based plugin system (kittens), a full remote-control API, and built-in tabs/splits/layouts give it more programmable surface area than emulators that only expose static configuration.

Performance5/5

SIMD-accelerated, multithreaded GPU rendering keeps it competitive with the fastest terminal emulators available, and it originated protocol extensions other tools later adopted for their own performance gains.

Portability3/5

Runs natively on Linux, macOS, and BSD, but Windows users are limited to running it inside WSL rather than a native build, which is a real gap relative to fully cross-platform alternatives.

About Kitty

Kitty is an open-source, GPU-accelerated terminal emulator that combines SIMD vector rendering and threaded rendering to keep input latency low even under heavy output. Beyond raw speed, it is best known for pushing the terminal protocol itself forward: it originated the Terminal Graphics Protocol for inline image and animation display and a more comprehensive keyboard-handling protocol, both of which other emulators have since adopted.

Extensibility comes through kittens — small Python-based plugins bundled with Kitty for tasks like image viewing, diffing, file selection over SSH, and session management — alongside a full remote-control API that lets scripts drive tabs, layouts, and window state from outside the terminal. Tabs, splits, and multiple layout modes are built in natively, so Kitty doesn't require pairing with an external multiplexer the way more minimal emulators do.

Kitty officially supports Linux, macOS, and BSD; on Windows it runs only inside WSL rather than as a native build, which is its main platform gap next to cross-platform GPU terminals such as WezTerm and Alacritty. It is maintained by Kovid Goyal (also known for the Calibre e-book software) as a free, open-source project under the GPL-3.0 license, with no commercial tier.

Key Features

  • GPU-accelerated rendering with SIMD vector instructions and threaded draw calls
  • Originated the Terminal Graphics Protocol for inline image/animation display
  • Kittens: Python-based plugin system for image viewing, diffing, SSH file picking, and more
  • Built-in tabs, splits, and multiple window layouts, no external multiplexer required
  • Comprehensive remote-control API for scripting tabs, layouts, and window state
  • Ligatures, emoji, and per-glyph font substitution
  • Full scrollback with dedicated pager/editor integration

Pros

  • Built-in tabs, splits, and layouts without needing tmux or Zellij
  • Kittens plugin system covers real workflows (SSH file transfer, diffing, image preview)
  • Pioneered protocol extensions later adopted across the terminal ecosystem
  • GPU-accelerated performance holds up even with heavy scrollback or graphics
  • Fully open source (GPL-3.0) with no paid tier

Cons

  • No native Windows build — Windows users must run it inside WSL
  • Writing custom kittens requires Python scripting knowledge
  • Configuration is file- and command-based, with no graphical settings UI
  • Smaller community than the largest terminal emulator projects

Kitty Pricing

Open Source

Tech Stacks with Kitty

Claude Code Dev Stack

Developer

Claude Code as the coding agent, in the terminal, the desktop app, an IDE extension, or the browser, running on Claude, with your pick of GitHub or GitLab for version control.

Version Control:
Server add-on:
Remote Access add-on:
Session Persistence add-on:
Terminal add-on:
Code Review add-on:
CI/CD add-on:
Containerization add-on:

Codex Dev Stack

Developer

OpenAI's Codex as the coding agent, in the ChatGPT desktop app, the terminal, an IDE extension, or OpenAI's cloud, running on OpenAI models, with your pick of GitHub or GitLab for version control.

Version Control:
Server add-on:
Remote Access add-on:
Session Persistence add-on:
Terminal add-on:
Code Review add-on:
CI/CD add-on:
Containerization add-on:

Herdr Dev Stack

Developer

Herdr keeps several coding agents running in persistent terminal sessions on your laptop or a server, with your pick of agents and models and GitHub or GitLab for version control.

Coding Agent:
LLM:
Version Control:
Server add-on:
Remote Access add-on:
Terminal add-on:
Code Review add-on:
CI/CD add-on:

Tools Related to Kitty

Works well with Kitty(1)

Kitty has its own windows and layouts, so tmux matters mainly for the jobs those don't cover: sessions that survive an SSH disconnect and reattach from another machine.

Alternatives to Kitty(4)

Kitty is the longer-established of the two, with its own graphics protocol and built-in session/layout management, while Ghostty is the newer entrant gaining traction fast on native platform integration.

Kitty is the feature-rich option with built-in tabs, layouts, and a custom graphics protocol, while Alacritty is the minimalist competitor focused purely on rendering speed.

Kitty and WezTerm both bundle tabs, layouts, and multiplexing into the emulator itself, differing mainly in configuration language (Python vs. Lua) and WezTerm's stronger native Windows support.

Kitty is a GPU-accelerated, cross-platform terminal with built-in tabs and a custom graphics protocol, while iTerm2 is the macOS-only alternative with a longer history and a fully native preferences interface.

Learning Resources

No resources yet — check back soon.

Tags

Open SourceCross-platform

Details

Maintained
Yes
Primary languages
Shell, Bash, Zsh, Fish
Type
Editor
Open source
Yes
GitHub stars
35k
AI features
None
Stars updated
2026-09-23