Kitty is a free, open source terminals project written in Python and released under GPL-3.0. It has 34,947 GitHub stars, 1,513 forks and 12 open issues, and was last pushed 11 hours ago. On this registry it ranks #5 of 8 tracked projects in Terminals, with 5 head-to-head comparisons available. It gained 72 stars over the last 6 tracked days.

Kitty — GPU-accelerated terminal built for power users

What is Kitty?

What it is

Kitty is a GPU-accelerated terminal emulator designed for power users who spend most of their time in the command line. It runs on Linux, macOS, and Windows, leveraging OpenGL for rendering to achieve high performance and responsiveness. Built in Python with performance-critical components in C, it replaces slower, legacy terminal emulators by providing a modern, efficient foundation for interactive shell workflows.

Kitty solves the problem of sluggish or limited terminal experiences—especially when running demanding tasks like long-running command output, real-time log monitoring, or complex interactive applications. Its GPU rendering and optimized input handling reduce latency and improve visual fidelity compared to traditional VT100-compatible terminals.

Key capabilities

  • GPU-accelerated rendering using OpenGL for smooth scrolling and fast text updates
  • Full Unicode and emoji support with subpixel-accurate text rendering
  • Tmux-like windowing with tabs, split panes, and persistent sessions via kitty @ remote control commands
  • Image display directly in the terminal using Kitty’s image protocol
  • Customizable key bindings, mouse actions, and configuration via plain-text config files
  • Cross-platform clipboard integration and secure password prompts
  • Support for advanced terminal standards including SGR, XTGETTCAP, and OSC 52 for clipboard operations

Who uses it and how

  • Developers use Kitty for daily shell work, leveraging its fast startup and low-latency input for interactive tools like vim, tmux, or ipython
  • System administrators deploy Kitty in headless environments where visual responsiveness matters during remote SSH sessions
  • Data scientists run Jupyter notebooks or terminal-based visualization tools (e.g., htop, bpytop) with improved frame rates and visual fidelity

Getting started

Install via system package managers (e.g., apt, brew, choco) or download prebuilt binaries from the official site. Run with kitty or launch with custom configs via kitty --config /path/to/config.conf. Docker images are not provided; it must be installed natively on the host OS.

When to use it — and when not to

Use Kitty when you need high-performance terminal rendering, advanced features like inline images, or deep customization. Avoid it if you require strict compatibility with legacy terminal protocols beyond VT100/XTerm extensions, or if you cannot install native dependencies (e.g., OpenGL drivers). Self-hosting requires no external services, but the user must manage font rendering, locale settings, and terminfo databases manually.

project readme (upstream, from github) — read inline

= kitty - the fast, feature-rich, cross-platform, GPU based terminal

If you live in the terminal, kitty is made for you!

See https://sw.kovidgoyal.net/kitty/[the kitty website].

image:https://github.com/kovidgoyal/kitty/workflows/CI/badge.svg["Build status", link="https://github.com/kovidgoyal/kitty/actions?query=workflow%3ACI"]

https://sw.kovidgoyal.net/kitty/faq/[Frequently Asked Questions]

To ask other questions about kitty usage, use either the https://github.com/kovidgoyal/kitty/discussions/[discussions on GitHub] or the https://www.reddit.com/r/KittyTerminal[Reddit community]

Packaging status in various repositories:

image:https://repology.org/badge/vertical-allrepos/kitty-terminal.svg?columns=3&header=kitty["Packaging status", link="https://repology.org/project/kitty-terminal/versions"]

Frequently asked questions

Is Kitty free to use?

Kitty is open source under the GPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Kitty do?

GPU-accelerated terminal built for power users

What is Kitty written in?

Kitty is primarily written in Python. Its source is publicly available at https://github.com/kovidgoyal/kitty, and it has 34,947 GitHub stars.