Kitty is a free, open source, GPU-based terminal emulator for Linux and macOS that packs tabs, windows, and layouts into one configurable app. It extends the terminal with kittens, small programs for images, diff, and SSH, and configures everything through a plain-text kitty.conf file. It serves developers who live in the terminal and want one deeply configurable emulator instead of a minimal window around their shell.[1][2][3]
Quick verdict
Developers who spend their day in a terminal on Linux or macOS get the most from Kitty. Its GPU-based rendering pairs with tabs, windows, and stack, tall, and grid layouts, and the kittens framework adds image display, diff, and SSH helpers on top. The constraint is depth and platform: everything runs through keyboard shortcuts and a text config file, and the documented install routes cover Linux and macOS only. If you want one deeply configurable terminal that grows with you, choose Kitty; if you want a leaner GPU terminal with fewer built-ins, Alacritty is the catalogue's documented peer.[1][2][3]
Capabilities
GPU-based rendering for Linux and macOS The repository positions Kitty as fast and GPU based, so dense scrollback and full-screen terminal programs stay smooth on both supported platforms.[1]
Tabs, windows, and real layouts Tabs hold multiple windows arranged in stack, tall, fat, grid, and split layouts, which covers side-by-side editing, monitoring, and shell work without a separate multiplexer.[1]
Kittens that extend the terminal Small terminal programs add focused tools, including image display, side-by-side diff with git integration, and SSH helpers, without bloating the core emulator.[1]
Terminal images via the graphics protocol The Kitty graphics protocol plus the icat kitten lets command-line programs display images inline, which plain emulators cannot do.[1]
Plain-text kitty.conf with a sample config Every behavior from fonts to layouts lives in one documented text file with a shipped sample, so configuration is versionable and repeatable.[1]
Keyboard control over visible text and windows Documented shortcuts and mappable actions cover selecting and acting on visible text, tabs, windows, and layouts for keyboard-first work.[1]
Scrollback pager and SSH kitten for remote hosts A large scrollback with pager support pairs with SSH helpers, which suits developers whose day spans local shells and remote machines.[1][2]
Fast C core with Python and Go extensibility Performance-sensitive parts stay in C while Python keeps the UI flexible and Go serves command-line kittens, a split the docs state outright.[1]
Who will love it
Linux or macOS developers who want one configurable terminal: GPU rendering, tabs, layouts, and a single text config cover the whole daily loop.[1]
Keyboard-driven terminal dwellers: mappable actions for windows, tabs, layouts, and visible text reward people who prefer keys to menus.[1]
Tinkerers who extend their tools: the kittens framework plus a versionable kitty.conf suits people who script and share their setup.[1]
Who should avoid it
Windows-only users: the documented install and packaging routes cover Linux and macOS, with no Windows path in the inspected docs.[1]
Minimalists who want the leanest fast terminal: Kitty deliberately ships tabs, layouts, kittens, and graphics support, so anyone who prefers fewer built-ins should weigh the documented Alacritty peer instead.[1][2]
Teams needing enterprise support or a vendor contract: no support offering or managed edition is documented for this GPL community project.[1][2]
Cost and local install
Kitty itself costs nothing: GPL-3.0 software with free official downloads as checked October 2026; no seat, tier, or subscription in the inspected pages.[1][2]
There is nothing to host: Linux installs through packages or manual setup with desktop integration, macOS installs from the official binary, and both platforms can build from source.[1]
Questions worth asking
What is the best Kitty alternative for non-technical users?
Kitty assumes terminal fluency, so non-technical users are better served staying with the terminal that ships with their system. It needs no install and no configuration, which matters more than GPU rendering or layouts for occasional terminal use.[1]
Is Kitty really no-code?
Using Kitty needs no programming, but everything about it assumes developer workflows: shells, config files, and terminal programs. There is no visual builder or guided setup for non-developer tasks.[1]
How much does Kitty cost per month?
Can you self-host Kitty?
There is nothing to host: Kitty is a local desktop app, not a service. Linux installs through packages or manual setup with desktop integration, macOS installs from the official binary, and both platforms can build from source.[1]
Sources and editorial review
Source research. Reviewed on October 11, 2026. Written by Sanjib Sah. AI assisted; reviewed by a human editor.
We have not run or tested this product.
- Kitty homepage
official · Observed October 11, 2026
Official Kitty site with docs navigation: quickstart, binary install (binary, manual, Linux desktop integration, customizing, uninstalling), and building from source.
- Kitty GitHub repository
official · Observed October 11, 2026
Canonical kovidgoyal/kitty repository; tagline positions it as cross-platform, fast, feature-rich, GPU based; repo page labels it GPL-3.0.
- Kitty overview docs
official · Observed October 11, 2026
Official overview docs: design philosophy, tabs and windows, layouts, keyboard shortcuts, acting on visible text, and kitty.conf configuration with sample config and mappable actions.
- Catalogue terminal peer records
official · Observed October 11, 2026
Live catalogue peer records inspected via candidates query: ghostty, alacritty, iterm2 in developer-tools. Used only for relationship grounding.
- Kitty kittens docs
official · Observed October 11, 2026
Official kittens docs: framework for extending kitty with small terminal programs (icat, diff, SSH); docs describe kitty as written in C, Python, and Go.
Compared with these products
No explicit proprietary baseline is recorded.