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.