Kitty
GPU-based terminal emulator
Install with Homebrew
brew install --cask kitty
Kitty — Official Website
Quick Take: Kitty
In August 2026 kitty remains a top-tier power terminal: 0.48 vertical tabs, 0.47 drag-and-drop, ongoing protocol leadership, and real macOS Tahoe fixes, all free under GPLv3. Ghostty may win pure speed benchmarks and 'just works' recommendations, but kitty's kitten ecosystem and feature depth keep it essential for users who live in the terminal. The 4.7 reflects configuration complexity and competitive speed headlines, not stagnation.
Best For
- •Developers who want maximum terminal features and protocols
- •Users who rely on image-in-terminal workflows and remote control
- •Ultrawide Mac setups that benefit from vertical tabs
- •Cross-platform dotfile users on macOS and Linux
What is Kitty?
kitty is a free, open-source, GPU-accelerated terminal emulator written by Kovid Goyal (also the author of calibre). It is built for people who live in the terminal: developers, sysadmins, and power users who want maximum throughput, deep keyboard control, and modern terminal protocols rather than a minimal xterm clone.
As of August 2026 the current stable series is 0.48.x. The official changelog lists 0.48.2 on 30 July 2026, following 0.48.0 on 18 July 2026 which shipped vertical tabs (tab bar on the left or right edge, ideal for ultrawide Macs). Since May 2026, major user-visible releases include 0.47.0 (19 May 2026) with a new drag-and-drop kitten and the ability to drag windows/tabs between OS windows (including over SSH via a new protocol), plus June security hardenings (file-transfer and dnd CVEs fixed in 0.47.2-0.47.3) and continued macOS Tahoe 26.x workarounds (quick-access terminal spaces, Secure Input tab indicator, fullscreen/sleep edge cases, AutoFill helper noise).
Earlier 2026 work still matters day to day: 0.46 pixel/momentum scrolling and mouse-resizable splits; 0.45 choose-files kitten with previews; sessions UX improvements from the 0.43 line; graphics protocol expansions; and the long-standing kitten suite (icat, ssh, diff, hints, themes, notify, remote control).
Architecture-wise, kitty offloads rendering to the GPU (OpenGL), uses highly optimized parsing (including SIMD-oriented paths from earlier 'cheetah' work), and treats the terminal as a programmable platform: remote control from scripts, extensive keyboard protocol, multiple-cursor protocol for TUI editors, text-sizing protocol, desktop notifications, and the graphics protocol that many CLI tools detect automatically.
On macOS, install via the official binary installer, Homebrew cask (brew install --cask kitty), or GitHub DMG. Apple Silicon and Intel builds are first-class. Configuration lives in kitty.conf and can auto-reload.
The competitive landscape shifted through 2025-2026. Ghostty is repeatedly benchmarked as the raw IO throughput leader on Mac (public July 2026 numbers from Mitchell Hashimoto put Ghostty ahead of kitty, Alacritty, and Warp on large cat tests). WezTerm, Alacritty, iTerm2, Warp, and stock Terminal remain common alternatives. kitty's differentiator is not only FPS, it is protocol breadth, kittens, and relentless feature velocity while remaining fully free (GPLv3) with no account or AI upsell.
Honest take: if you want the deepest open terminal platform and will invest in config, kitty is still elite in August 2026. If you want native Mac defaults and the current speed crown with less ceremony, trial Ghostty first, many power users keep both. Update promptly after each point release to pick up platform fixes.
Analysis: Kitty's Config-as-Code Philosophy
kitty's strategy is to push terminal protocols forward while shipping a daily-driver emulator. In 2026 that means graphics, drag-and-drop, multiple cursors, text sizing, and desktop notifications, plus relentless platform fixes for macOS Tahoe and modern Linux compositors.
History & Background
Kitty was first released in 2017. Kovid Goyal created it because existing terminals were either too slow (iTerm2 for heavy output), too minimal (Alacritty without splits/tabs), or too bloated (Hyper with Electron). The key insight was that GPU rendering could make a terminal genuinely faster for the use cases developers actually encounter: scrolling through log files, rendering complex prompts, and displaying Unicode/emoji. The graphics protocol was added later (2018) and has since been adopted by other terminals.
How It Works
Kitty's rendering pipeline is in C for performance. The C code handles text shaping (via HarfBuzz), rasterization (via FreeType), and GPU upload (via OpenGL). The configuration layer and kittens are in Python, which provides the extensibility without compromising rendering speed. This two-language architecture means kittens can be complex Python programs that interact with Kitty's internals, while the hot path of rendering text never touches Python. Memory usage is typically 50-80MB, more than Alacritty (30-40MB) but less than iTerm2 (100-200MB).
Ecosystem & Integrations
Kitty's ecosystem revolves around the graphics protocol and kittens. CLI tools that support the Kitty Graphics Protocol: ranger (file manager with image previews), matplotlib (inline chart rendering), timg (terminal image viewer), viu (image viewer), and neovim plugins like image.nvim. The kitten ecosystem includes built-in kittens (icat, diff, ssh, themes, hints) and community-contributed kittens for various workflows. The Kitty Themes gallery at github.com/kovidgoyal/kitty-themes has hundreds of themes.
Future Development
Recent roadmap signals are the changelog itself: vertical tabs (0.48), dnd (0.47), smoother mouse/trackpad scrolling (0.46), choose-files (0.45), and continuous security hardening. Expect more protocol and platform work rather than a pivot to SaaS AI.
Key Features
Vertical Tabs (0.48)
Place the tab bar on the left or right with tab_bar_edge. Ultrawide Mac layouts gain vertical code space instead of a crowded top tab strip. Shipped in 0.48.0 (18 July 2026) with follow-up polish in 0.48.1/0.48.2.
Drag-and-Drop Kitten & Window Dragging (0.47)
The dnd kitten moves files between kitty and GUI apps, including over SSH, backed by a new open protocol. You can also drag windows and tabs between OS windows or detach them. 0.47.x point releases hardened dnd and file-transfer security.
GPU Rendering & High Throughput
OpenGL GPU rendering plus highly optimized input parsing deliver smooth TUI performance. 2026 competitors may win specific bulk-IO benchmarks, but kitty remains among the fastest terminals for interactive developer workloads.
Graphics Protocol & icat
Display images and animations inline via the widely adopted kitty graphics protocol. The icat kitten previews many formats; protocol usage hints (including transient images in 0.48) keep heavy image clients efficient.
Sessions, Scrollbar, Quick-Access Terminal
Session files capture tabs/windows/programs; goto_session switches projects instantly. A configurable scrollbar improves mouse scrollback. The Quake-style quick-access terminal remains a signature Mac feature, with Tahoe space/layer fixes through 0.48.
Choose-Files Kitten
Keyboard-first file selection with content previews (text, images, video, ebooks) for shell workflows, fuzzy-finder speed with kitty-native previews, expanded through 0.45+.
Remote Control, Keyboard Protocol, Multiple Cursors
Script the terminal from the shell; advanced keyboard protocol improves editor key handling; multiple-cursor protocol lets TUI editors render native multi-cursors instead of fake overlays.
macOS Tahoe Hardening
Changelogs document Tahoe-specific fixes: Secure Input indicator on the active tab, quick-access terminal appearing on the wrong Space, fullscreen/sleep crashes, panel layer options (macos_ns_window_layer), and AutoFill helper workarounds.
Pixel & Momentum Scrolling; Mouse Split Resize
0.46 brought smooth pixel scrolling, momentum scrolling, tab dragging, and mouse resizing of split borders, closing long-standing 'mouse users need not apply' gaps while keeping keyboard-first defaults.
GPU-Accelerated Rendering
Kitty renders text on the GPU using OpenGL, which means your CPU isn't doing character-by-character drawing. In practice, this matters when you `cat` a large log file, scroll through build output, or run programs that produce heavy terminal output. Where CPU-rendered terminals might stutter or drop frames, Kitty maintains smooth scrolling and consistent frame pacing. On an Apple Silicon Mac with a ProMotion display, Kitty renders at the full 120Hz refresh rate. The difference is most noticeable when you rapidly scroll through tens of thousands of lines, Kitty stays smooth where iTerm2 starts to chug.
Who Should Use Kitty?
1The Neovim Developer
You run Neovim inside Kitty with Fira Code ligatures, 24-bit true color, and the Kitty graphics protocol for inline image previews in your file manager (ranger or yazi). You use Kitty's splits instead of tmux, three panes for code, terminal, and test output. When you need to SSH into a server, the SSH kitten copies your terminfo automatically so Neovim works correctly on the remote machine. Config changes to kitty.conf hot-reload while your Neovim sessions stay running.
2The Data Scientist
You run Python scripts that generate matplotlib charts. Using the Kitty graphics protocol, those charts render inline in your terminal instead of opening a separate window. You compare two datasets side-by-side using the diff kitten. When processing large CSV files, Kitty's GPU rendering keeps the terminal responsive even when thousands of lines scroll past. You SSH into a GPU server to train models and display training loss charts in your local terminal via the forwarded graphics protocol.
3The DevOps Engineer
You manage multiple servers and switch between SSH sessions constantly. Kitty's tabs organize connections by environment (production, staging, development). The SSH kitten handles terminfo issues that would otherwise break your remote tools. Kitty's hints kitten lets you select IP addresses and file paths from log output without reaching for the mouse. The GPU rendering handles the heavy log output from `kubectl logs` without frame drops.
4The Terminal Customizer
You maintain a dotfiles repo and your kitty.conf is a work of art. You've set up conditional includes for work vs personal machines, custom kittens for frequently-used workflows, a hand-tuned color scheme, and startup layouts that arrange panes exactly how you want them. When someone asks about your terminal, you point them to your dotfiles and a 20-minute setup. Kitty's config-file-as-code philosophy appeals to you because it's version-controlled, shareable, and reproducible.
How to Install Kitty on Mac
Install the latest 0.48.x build via official installer, Homebrew cask, or GitHub DMG. Apple Silicon is fully supported.
Install via Homebrew
Run brew install --cask kitty in your current terminal. Kitty installs to /Applications.
Create Your Config File
Run mkdir -p ~/.config/kitty && touch ~/.config/kitty/kitty.conf. Open this file in any editor and start configuring. At minimum, set your font: font_family JetBrains Mono and font_size 14.
Set Up a Color Scheme
Download a theme file (e.g. Catppuccin, Dracula, Tokyo Night) from the Kitty Themes gallery and include it in your config: include themes/catppuccin-mocha.conf. Or set colors directly in kitty.conf.
Test Key Features
Try kitty +kitten icat /path/to/image.png to test inline image display. Try kitty +kitten ssh user@host to test the SSH kitten. Press Ctrl+Shift+Enter to create a split. Press Ctrl+Shift+T to create a tab.
Pro Tips
- • After install, run
kitty --versionand confirm you are on 0.48.x before configuring vertical tabs. - • Use shell integration for your shell so prompt marks and last-command copy work.
- • On Tahoe, update to the newest point release before debugging quick-access Space bugs.
- • If you only need speed with minimal config, also trial Ghostty before rewriting years of tmux bindings.
- • Run
kitty --debug-configto verify your config loads correctly and see effective values for all settings. - • Use
kitty +kitten themesto browse and preview themes interactively.
Configuration Tips
Set Up a Proper Font Stack
In kitty.conf, set font_family, bold_font, italic_font, and bold_italic_font explicitly. For example: font_family JetBrains Mono, bold_font JetBrains Mono Bold. Also set symbol_map for specific Unicode ranges if you use Nerd Font icons: symbol_map U+e000-U+e00a,U+ea60-U+ebeb Symbols Nerd Font Mono. This avoids the common issue of missing icons in prompt themes.
Configure Useful Key Mappings
Add mappings like map cmd+d launch --location=vsplit (vertical split), map cmd+shift+d launch --location=hsplit (horizontal split), and map cmd+w close_window. This gives you iTerm2-like split behavior. Map map cmd+shift+enter toggle_layout stack to maximize a pane temporarily.
Set Up the SSH Kitten Config
Create ~/.config/kitty/ssh.conf to configure the SSH kitten. Add hostname *.example.com blocks with specific settings per host. The SSH kitten can automatically set environment variables, copy files to remote servers, and configure shell integration on remote machines.
Enable Background Opacity for Aesthetics
Set background_opacity 0.92 in kitty.conf for a slight transparency effect. Combined with dynamic_background_opacity yes, you can adjust transparency on the fly with keyboard shortcuts. This is purely cosmetic but gives your terminal a polished look, especially with a wallpaper visible behind it.
Use Startup Sessions for Workspace Layouts
Create a session file (e.g. ~/.config/kitty/startup.session) that defines your default layout: tabs, splits, working directories, and commands. Set startup_session ~/.config/kitty/startup.session in kitty.conf. Now every time you open Kitty, your workspace is pre-arranged. This replaces the 'tmux session restore' workflow for many developers.
Alternatives to Kitty
The macOS terminal market in 2026 is competitive. Match kitty's protocol depth against simpler fast terminals and AI shells.
Ghostty
Ghostty is the 2026 Mac favorite for native feel and raw throughput. Public July 2026 benchmarks from its author show Ghostty leading large ASCII/Unicode cat tests ahead of kitty, Alacritty, and Warp. Choose Ghostty for speed-first simplicity; keep kitty when you need mature graphics protocol workflows, remote control, dnd/choose-files kittens, or vertical tabs.
WezTerm
Lua-configurable and cross-platform with strong multiplexer features. Excellent if you want config-as-code without adopting kitty's kitten model.
Alacritty
Minimal GPU terminal focused on speed and simplicity. Prefer when tmux owns layout and you want fewer terminal-native features.
iTerm2
Classic Mac terminal with profiles, Instant Replay, and GUI polish. Heavier; weaker modern graphics-protocol story than kitty or Ghostty.
Warp
AI-first terminal with credit-based agents. Different category: pick Warp for agent UX, kitty for open protocols without a SaaS seat.
Apple Terminal
Built-in and fine for casual use. Insufficient for serious TUI, graphics, and modern keyboard protocol needs.
Pricing
kitty is completely free and open source under the GPLv3. There are no paid tiers, no freemium AI subscription, and no feature gates. Official binaries for macOS (Apple Silicon and Intel) and Linux are published on the project site and GitHub. Optional donations support Kovid Goyal's software; they are not required to download or use any terminal feature. Homebrew users can install with brew install --cask kitty and update via brew or kitten update-self / the official installer.
Pros
- ✓GPU-accelerated, still among the fastest practical terminals for interactive work
- ✓0.48 vertical tabs and 0.47 drag-and-drop close major UX gaps
- ✓Industry-leading protocol suite (graphics, keyboard, notifications, multi-cursor, text sizing)
- ✓Rich kitten ecosystem (icat, ssh, diff, dnd, choose-files, hints, themes)
- ✓Sessions + remote control make layouts programmable
- ✓Actively maintained with detailed changelogs and macOS Tahoe fixes
- ✓Completely free (GPLv3) with no account or AI paywall
- ✓Cross-platform config portable between macOS and Linux
- ✓Shell integration for prompt marking, last-command copy, and smarter clicking
- ✓Extensive font features including variable fonts and choose-fonts kitten
Cons
- ✗Steeper configuration curve than Ghostty or stock Terminal
- ✗Ghostty currently wins many bulk IO throughput headlines on Mac
- ✗Rapid release cadence can introduce short-lived regressions (usually fixed quickly)
- ✗Not an App Store-polished 'Mac-like' citizen by design
- ✗GPU/OpenGL path can be awkward on locked-down enterprise images
- ✗No first-party AI coding agent, bring your own CLI tools
Community & Development
kitty's community lives primarily on GitHub issues/discussions and the official documentation site. Changelogs are unusually detailed, every 0.47.x and 0.48.x fix is spelled out with issue links. On X and developer blogs in 2026, discourse often pairs Ghostty benchmark posts with kitty feature releases; both projects are healthy. Protocol adopters in other terminals expand the ecosystem beyond kitty itself. If you file a macOS Tahoe bug, check the latest point release first, many Space/quick-access issues were already patched mid-year.
Video Tutorials
Getting Started with Kitty
More Tutorials
NEW TO MAC? Mac Tutorial for Beginners 2025
MacVince • 1.3M views
NEW TO MAC? Watch this 6 Minutes Mac Tutorial
Apple Wale Bhaiya • 515.6K views
Mini Paper MacBook Pro #shorts
linnientt • 1.4M views
Frequently Asked Questions about Kitty
About the Author
Expert Tips for Kitty
Mac terminal discussion on X in mid-2026 crowns Ghostty for bulk throughput, but practitioners still pick kitty when demos need image protocols, remote control, or the new dnd/choose-files kittens.
Upstream's changelog is the support contract: Tahoe Space/quick-access bugs are acknowledged with issue links and fixed in point releases rather than left solely to package maintainers.
Related Technologies & Concepts
Related Topics
Sources & References
Key Verified Facts
- kitty 0.48.2 was released 2026-07-30; 0.48.0 (2026-07-18) added vertical tabs via tab_bar_edge left/right.[cite-2]
- kitty 0.47.0 (2026-05-19) introduced the drag-and-drop kitten and broader window/tab dragging.[cite-2]
- kitty is a free, cross-platform, GPU-based terminal with official macOS builds.[cite-1, cite-3]
- Public July 2026 Ghostty benchmarks list kitty among leading fast terminals but behind Ghostty on large cat/IO tests.[cite-6]
- 0.47.x releases fixed multiple security issues in file transfer and drag-and-drop handling.[cite-2]
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8