If you live in the terminal, kitty is made for you! Cross-platform, fast, feature-rich, GPU based. https://sw.kovidgoyal.net/kitty/
Find a file
Kovid Goyal e436d55b71
Some checks are pending
CI / Linux (python=3.14 cc=clang sanitize=1) (push) Waiting to run
CI / Linux (python=3.12 cc=gcc sanitize=0) (push) Waiting to run
CI / Linux (python=3.13 cc=gcc sanitize=1) (push) Waiting to run
CI / Linux package (push) Waiting to run
CI / Bundle test (macos-latest) (push) Waiting to run
CI / Bundle test (ubuntu-latest) (push) Waiting to run
CI / macOS Brew (push) Waiting to run
CI / Test ./dev.sh and benchmark (push) Waiting to run
CodeQL / CodeQL-Build (actions, ubuntu-latest) (push) Waiting to run
CodeQL / CodeQL-Build (c, macos-latest) (push) Waiting to run
CodeQL / CodeQL-Build (c, ubuntu-latest) (push) Waiting to run
CodeQL / CodeQL-Build (go, ubuntu-latest) (push) Waiting to run
CodeQL / CodeQL-Build (python, ubuntu-latest) (push) Waiting to run
Depscan / Scan dependencies for vulnerabilities (push) Waiting to run
Shaped run cache: bound real memory use, not requested bytes
The running byte counter summed the sizes requested from the arenas.
The arenas serve allocations from fixed size blocks and strand the tail
of a block whenever the next allocation does not fit, so the counter
understated real usage. For runs of 17 to 20 columns, where the value
allocation lands just over half a block, only one value fits per block
and the cache grew to ~2MB against a 1MB cap. As the limit applies per
Font, that overshoot is multiplied across every font in a FontGroup.

Track bytes actually malloced in the arena itself instead, so the cap
check stays O(1), which was the point of the counter, while measuring
the same thing the walking count used to.
2026-09-09 21:15:43 +05:30
.github Bump github/codeql-action from 4.37.8 to 4.37.9 in the actions group 2026-09-07 03:45:33 +00:00
3rdparty autoformat 2026-08-05 05:32:56 +05:30
bypy Bump Wayland and wayland-protocols versions 2026-09-08 10:10:12 +05:30
docs Cache HarfBuzz text shaping results 2026-09-08 13:56:39 -06:00
gen Run autoformat after gen/config 2026-09-06 07:09:40 +05:30
glad autoformat 2026-08-05 05:32:56 +05:30
glfw Fix #10448 2026-09-07 20:51:54 +05:30
kittens Make ty 79 happy 2026-09-08 09:35:54 +05:30
kitty Shaped run cache: bound real memory use, not requested bytes 2026-09-09 21:15:43 +05:30
kitty_tests Fix buffer overflow in the shaped run cache key 2026-09-09 09:29:25 +05:30
logo autoformat 2026-08-05 05:32:56 +05:30
shell-integration Merge origin/master into go-kitten-ports 2026-08-18 16:18:54 +05:30
terminfo
tools Fix empty kitty config dir causing watching for changes to kitty.conf failing 2026-09-02 09:36:03 +05:30
.clang-format ... 2026-08-05 20:01:16 +05:30
.clang-format-for-slang Prepare for autoformat of .slang files 2026-08-10 22:03:38 +05:30
.clang-format-ignore Try newer clang-format installed via pip 2026-08-05 20:15:07 +05:30
.editorconfig
.gitattributes Load GLSL binding information at runtime rather than writing it to a generated C header 2026-08-05 05:32:55 +05:30
.gitignore
__main__.py autoformat 2026-08-05 05:32:56 +05:30
autoformat Prevent clang-format from zeroing files 2026-08-11 16:57:43 +05:30
benchmark.py Throughput improvements when processing large blocks of text 2026-08-16 17:47:56 +05:30
Brewfile
build-terminfo
CHANGELOG.rst
CONTRIBUTING.md ... 2026-08-26 06:01:00 +05:30
count-lines-of-code Get count-lines-of-code to also count .slang files (as HLSL) 2026-08-12 10:30:35 +05:30
dev.sh
embeds.go
go.mod Bump github.com/shirou/gopsutil/v4 in the all-go-deps group 2026-09-07 03:42:41 +00:00
go.sum Bump github.com/shirou/gopsutil/v4 in the all-go-deps group 2026-09-07 03:42:41 +00:00
INSTALL.md
key_encoding.json
LICENSE
local-agent.md ... 2026-08-07 09:26:06 +05:30
Makefile
publish.py autoformat 2026-08-05 05:32:56 +05:30
pyproject.toml autoformat 2026-08-05 07:16:05 +05:30
README.asciidoc
rsync-and-build.sh Exclude shaders from rsync 2026-08-11 14:03:37 +05:30
SECURITY.md
session.vim
setup.py Revert "macos: explicitly enable modern window corners on macOS 26" 2026-08-24 15:00:57 +08:00
shell.nix ... 2026-08-09 22:12:20 +05:30
staticcheck.conf
test.py
update-on-ox

= 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"]