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 fe9828a0e4
Workaround for dragging not starting on niri
niri for some reason known only to itself does not send any pointer
leave/data device enter/data source events when it accepts a grab. The
only event it seems to send is surface enter on the drag icon surface,
and that too it sends that event much later.

Handle this bonkers behavior by retrying the sync multiple times to
detect if niri has accepted the drag or not.

Fixes #10271
2026-07-21 09:04:45 +05:30
.github Bump github/codeql-action from 4.36.3 to 4.37.0 in the actions group 2026-07-20 03:45:23 +00:00
3rdparty
bypy ty does not enforce existence of type signatures on functions, so use ruff to do it 2026-07-07 13:56:54 +05:30
docs Workaround for dragging not starting on niri 2026-07-21 09:04:45 +05:30
gen
glad ty does not enforce existence of type signatures on functions, so use ruff to do it 2026-07-07 13:56:54 +05:30
glfw Workaround for dragging not starting on niri 2026-07-21 09:04:45 +05:30
kittens Clean up previous PR 2026-07-09 07:01:18 +05:30
kitty Add a note to initial window size docs saying its the typical Wayland potluck whether it works 2026-07-21 08:07:18 +05:30
kitty_tests Add support for DECSTR soft screen reset escape code 2026-07-15 09:28:51 +05:30
logo
shell-integration
terminfo
tools Benchmark unique multi-codepoint Unicode cells 2026-07-12 15:27:24 +02:00
.editorconfig
.gitattributes
.gitignore
__main__.py
benchmark.py
Brewfile
build-terminfo
CHANGELOG.rst
CONTRIBUTING.md
count-lines-of-code
dev.sh
embeds.go
go.mod Bump some dependency versions 2026-07-14 06:15:01 +05:30
go.sum Bump some dependency versions 2026-07-14 06:15:01 +05:30
INSTALL.md
key_encoding.json
LICENSE
local-agent.md
Makefile
publish.py
pyproject.toml ty does not enforce existence of type signatures on functions, so use ruff to do it 2026-07-07 13:56:54 +05:30
README.asciidoc
rsync-and-build.sh
SECURITY.md
session.vim
setup.py macOS: Disable macOS one time code autofill popups 2026-07-13 09:06:24 +05:30
shell.nix
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"]