pkg.soopen package index

cask

Install kitty with Homebrew Cask

GPU-based terminal emulator. Version 0.50.0 via Homebrew Cask; verified from local package data.

install

Additional install commands

macOS

Homebrew Caskverified · 100%
brew install --cask kitty

local Homebrew cask metadata

overview

Package summary

GPU-based terminal emulator

Commands and aliases

No executable aliases were found in the local package database.

history

Project history and usage

kitty is a cross-platform, GPU-accelerated terminal emulator for Linux and macOS. It combines fast rendering with tabs, windows, layouts, extensive keyboard control, shell integration, remote control, inline graphics, and an extension system whose utilities are called kittens.

Project history

Kovid Goyal developed kitty as a cross-platform, keyboard-oriented terminal rendered directly with OpenGL rather than a large GUI toolkit. The implementation combines C for performance-sensitive work, Python for extensibility, and Go for command-line kittens.

The early 2017 release series established features that became characteristic of kitty, including GPU rendering, advanced font shaping, layouts, multiple windows, and a graphics protocol. Continued development added remote control, shell integration, SSH helpers, file transfer, and an expanding set of kittens.

Adoption history

kitty is available through its own binary installer and numerous Linux and macOS package repositories. Its official quickstart cautions that distribution packages may trail upstream releases.

The kitty graphics protocol escaped the boundaries of the terminal itself: the official protocol documentation lists support in applications such as Neovim, Yazi, ranger, mpv-oriented tools, and other terminal emulators including Konsole, WezTerm, iTerm2, Ghostty, and xterm.js.

How it is used

Users run local shells or remote sessions in keyboard-managed windows, tabs, and layouts, with behavior centralized in kitty.conf. The configuration supports includes, generated fragments, custom mappings, fonts, colors, layouts, and OS-specific conditions.

The kitten toolset extends the terminal with image display, diffs, Unicode input, hints, themes, SSH conveniences, file transfer, and automation. kitty can also be controlled from scripts through its remote-control protocol.

Why package nerds care

kitty helped make GPU rendering, rich text layout, and inline graphics central expectations for modern terminal emulators. Its graphics protocol is especially significant because it became an ecosystem interface implemented by unrelated terminals and terminal applications.

Its single-file configuration, remote-control interface, shell integration, multiplexing-style layouts, and scriptable kittens appeal to users who treat the terminal as a programmable desktop environment rather than a passive shell window.

Timeline

  • 2017-10-22: Version 0.4.0 introduced kitty's raster-graphics protocol.
  • 2017-11-19: Version 0.5.0 added HarfBuzz-based shaping and ligature-font support.
  • 2017-12-18: Version 0.6.0 added multiple top-level windows, daemon mode, colored emoji, and further platform integration.

Related projects

  • The kitty graphics protocol is implemented by other terminals and consumed by terminal applications and file managers.
  • Kittens are kitty's built-in and user-extensible utilities for functions such as image display, diffing, hints, SSH, file transfer, and remote control.

Sources

  • Official changelog: https://sw.kovidgoyal.net/kitty/changelog/
  • Official documentation: https://sw.kovidgoyal.net/kitty/
  • Official graphics protocol: https://sw.kovidgoyal.net/kitty/graphics-protocol/
  • Official overview: https://sw.kovidgoyal.net/kitty/overview/
  • Official repository: https://github.com/kovidgoyal/kitty

security posture

No protected-tool coverage found yet

No matching local secret-handling manifest was found for kitty. Package metadata is still published here so future coverage has a stable package URL.

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • No Homebrew bottle metadata was recorded.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

local files

Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.

Configuration files

Config paths the tool may read or write during local use.

Unix
~/.config/kitty/kitty.conf

executables

Installed executables

CommandKindExposureNote
No executable data was present.

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-11-04
manager version0.50.0
manager updated
local dataok
upstreamnot checked
latest detectednot detected

https://github.com/kovidgoyal/kitty

install metadata

Package metadata

Package keycask:kitty
Version0.50.0
Package managerHomebrew Cask
Package manager pagehttps://formulae.brew.sh/cask/kitty
Homepagehttps://github.com/kovidgoyal/kitty
Repositoryhttps://github.com/kovidgoyal/kitty
Source archivehttps://github.com/kovidgoyal/kitty/releases/download/v0.50.0/kitty-0.50.0.dmg
SHA-256cc01acf6db19a1730ef60b3e7cf0f6300feb51199bf17e9cff7ee12d28d74e0c
Bottlenot recorded
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew cask API
Taphomebrew/cask
Full Tokenkitty
Names
  • kitty
Depends On
Conflicts With
Artifacts
Deprecatedno
Disabledno

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • cross-ecosystem install command graph
  • curated configuration and credential file locations
  • curated package history
  • package relationship graph
  • package version freshness
  • package-page enrichment