If you live in the terminal, kitty is made for you! Cross-platform, fast, feature-rich, GPU based.
Find a file
Jackie Li 9b4bd01148
Fix --wait-for-child-to-exit not working with overlay windows
The issue was a closure problem where the on_child_death callback
referenced a responder variable that was created after do_launch()
was called. This caused the callback to fail when the child process
exited because responder didn't exist in the callback's closure.

The fix creates the responder before defining the callback and adds
a null check in the callback to ensure it exists before using it.

This allows commands like:
  kitten @ launch --type=overlay --wait-for-child-to-exit bash -c "echo test"
to properly wait for the child process to exit and return the exit code.
2025-10-27 13:04:05 +00:00
.github Update grype db as part of install 2025-10-17 10:59:11 +05:30
3rdparty ... 2024-07-14 12:34:24 +05:30
bypy Bump python for CVE 2025-10-10 18:55:57 +05:30
docs add state:focused_os_window to match window 2025-10-27 08:22:53 +00:00
gen diff kitten: Fix wheel_scroll_multiplier not being respected 2025-10-01 17:07:47 +05:30
glad More robust detection of support for GL_FRAMEBUFFER_SRGB 2025-08-11 09:13:49 +05:30
glfw Nano-optimisation: Avoid using a block with GCD 2025-10-22 13:40:42 +05:30
kittens Fix: Make portals.conf fallback (Fixes #9144) 2025-10-24 18:02:57 +02:00
kitty Fix --wait-for-child-to-exit not working with overlay windows 2025-10-27 13:04:05 +00:00
kitty_tests Fix UTF-8 overlong and special range checks in simd-string-impl.h 2025-10-23 22:37:33 -06:00
logo Oxipng/svgo images to save some 150KB~ 2024-03-25 23:42:56 +01:00
shell-integration Fix bash integration when 'set -o nounset' is in effect 2025-09-15 10:40:36 +02:00
terminfo Allow backspace to wrap cursor to previous line 2025-07-23 08:56:54 +05:30
tools Add support for Unicode 17 2025-10-18 09:59:53 +05:30
.editorconfig Fix indentation in codeql yml file 2025-04-14 10:21:10 +05:30
.gitattributes Allow backspace to wrap cursor to previous line 2025-07-23 08:56:54 +05:30
.gitignore Nicer way to include grapheme test data in Go tests 2025-03-27 03:20:27 +05:30
__main__.py Make shebangs consistent 2023-11-11 08:32:05 +05:30
benchmark.py Make mypy 1.16 happy 2025-05-30 10:06:38 +05:30
Brewfile See if dropping pkgconf fixes CI build 2024-11-23 19:48:05 +05:30
build-terminfo Make the terminfo database available in the compiled module 2024-03-21 10:16:50 +05:30
CHANGELOG.rst
CONTRIBUTING.md Fix misspellings 2023-06-14 03:39:53 +06:00
count-lines-of-code Update the list of nerd font names when updating other unicode data as well 2025-05-21 13:19:27 +05:30
dev.sh Update docs for new develop builds 2023-07-29 14:16:25 +05:30
embeds.go Code to serialize/unserialize loaded images 2025-10-07 17:25:47 +05:30
go.mod Bump version of imaging 2025-10-15 08:29:23 +05:30
go.sum Bump version of imaging 2025-10-15 08:29:23 +05:30
INSTALL.md
key_encoding.json
LICENSE
Makefile Update docs for new develop builds 2023-07-29 14:16:25 +05:30
publish.py Use a full qualified name for SBOM generation 2025-09-18 17:42:05 +05:30
pyproject.toml Specify python dependencies in pyproject.toml 2025-09-16 16:42:01 +05:30
README.asciidoc Update some docs 2025-10-07 20:20:19 +05:30
rsync-and-build.sh Slightly improve rsync script 2025-05-09 15:33:22 +05:30
SECURITY.md ... 2025-09-14 21:31:43 +05:30
session.vim Switch to LSP for mypy 2024-03-28 19:36:07 +05:30
setup.py Allow shader names with underscores 2025-08-13 07:10:16 +05:30
shell.nix fix: add missing pkgs and manually add font for nix shell 2025-05-10 14:42:46 +02:00
staticcheck.conf
test.py
update-on-ox Allow turning off stripping in update-on-ox 2024-08-18 15:30:38 +05:30

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