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
Jeff Quast aaab61a87b ignore NotifyPointer as focus events
Problem: On X11/KDE, with two kitty windows on different virtual
desktops, switching desktops with the keyboard while the mouse pointer
sits still caused both windows to report as "focused". Keyboard input
still went to visible window, but paste and other actions went to the
other window. Fixed by ignoring FocusIn/FocusOut when ``detail ==
NotifyPointer``.

Logfile before::

    0x2 focused: 0   0x2 focused: 1   0x1 focused: 1

Logfile after::

    0x2 focused: 0   0x1 focused: 1

Video attached.  This same approach is used by Qt and Wine,

148bc4bc05/src/plugins/platforms/xcb/qxcbwindow.cpp (L2292-L2312)
9d17984f27/dlls/winex11.drv/event.c (L697)
2026-09-25 05:17:28 -04:00
.github Bump github/codeql-action from 4.37.9 to 4.38.0 in the actions group 2026-09-21 03:47:02 +00:00
3rdparty autoformat 2026-08-05 05:32:56 +05:30
bypy also fix pipeline file retention in frozen builds and add test for it 2026-09-24 09:49:33 +05:30
docs ignore NotifyPointer as focus events 2026-09-25 05:17:28 -04:00
gen Cleanup previous PR and make VS15 on explicit width cell behavior consistent with VS16 2026-09-18 22:59:19 +05:30
glad autoformat 2026-08-05 05:32:56 +05:30
glfw ignore NotifyPointer as focus events 2026-09-25 05:17:28 -04:00
kittens Fix #10517 2026-09-23 10:44:08 +05:30
kitty Fix indeterminate progress bar stopping when the window is idle 2026-09-24 09:20:03 -06:00
kitty_tests Cleanup previous PR handling multi line vertical tab bar entries better 2026-09-24 19:55:45 +05:30
logo autoformat 2026-08-05 05:32:56 +05:30
shell-integration Also use diskutil in a couple more scripts 2026-09-24 09:32:05 +05:30
terminfo Update Se terminfo entry to reset cursor to configured default 2026-04-26 17:50:16 -05:00
tools Completion: Do not emit multi line candidates for fish 2026-09-24 14:48:28 -04:00
.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 Agent neutral instructions 2026-07-06 11:18:16 +05:30
__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 Fix #10517 2026-09-23 10:44:08 +05:30
go.sum Fix #10517 2026-09-23 10:44:08 +05:30
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 Fix pipeline files not being added when building package 2026-09-23 10:38:09 +05:30
shell.nix ... 2026-08-09 22:12:20 +05:30
staticcheck.conf
test.py
update-on-ox use diskutil instead of hdiutil in update-on-ox as the latter is deprecated in macOS 27. Sigh. 2026-09-24 09:25:37 +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"]