kitty/kitty
Kovid Goyal b9d7a661ce
Dont import ctypes unless type checking
ctypes in Python 3.14 is broken on Intel macs. It uses libffi which is
broken on Intel macs without extra security entitlements. At least
com.apple.security.cs.allow-unsigned-executable-memory and possibly
com.apple.security.cs.disable-executable-page-protection

Rather than add these entitlements, we simply do not import ctypes as it
is not actually used on macs anyway.

Fixes #9643
2026-03-12 09:58:49 +05:30
..
conf choose_files: start work on image previews 2025-10-07 11:11:42 +05:30
fonts Dont import ctypes unless type checking 2026-03-12 09:58:49 +05:30
launcher Make compiler happy 2026-02-13 08:39:20 +05:30
layout Implement maximize layout action for splits layout 2026-03-09 15:27:54 +05:30
options Make shift+left click extend the current selection instead of starting a new selection when the mouse is not grabbed by the TUI application 2026-03-05 11:00:43 +05:30
rc fix: Revert changes to page scrolling 2026-01-24 01:01:14 +08:00
__init__.py
actions.py Cleanup previous PR 2026-03-03 13:04:26 +05:30
alpha_blend.glsl
animation.c
animation.h
arches.h
arena.h
backtrace.h
banned.h
base64.h
bash.py
bgimage_fragment.glsl
bgimage_vertex.glsl
binary.h
blit_common.glsl
blit_fragment.glsl
blit_vertex.glsl
border_fragment.glsl
border_vertex.glsl
borders.py Track border rect orientation explicitly 2026-03-02 21:34:48 +05:30
boss.py Fix drops being sent to invisbile windows in stack layout 2026-03-10 20:30:45 +05:30
cell_defines.glsl Implement displaying of extra cursor color 2025-08-26 21:27:13 +05:30
cell_fragment.glsl Write foreground output only at end of shader 2025-08-26 18:56:31 +05:30
cell_vertex.glsl Fix #9558 2026-02-26 09:11:28 +05:30
char-props-data.h Add support for Unicode 17 2025-10-18 09:59:53 +05:30
char-props.c
char-props.h
charsets.c
charsets.h
child-monitor.c Cleanup previous PR 2026-03-05 09:25:10 +05:30
child.c
child.py Avoid producing a nonexistent cwd/exe from e.g. defunct processes 2026-01-30 21:15:29 +00:00
choose_entry.py
cleanup.c
cleanup.h
cli.py Cache parsing of command line specifications 2025-09-29 12:31:10 +05:30
cli_stub.py goto_session: Add --sort-by=alphabetical 2025-09-29 13:03:23 +05:30
client.py Parser for multi cursor escape code 2025-08-24 20:14:14 +05:30
clipboard.py Send an OTP for paste events 2025-11-08 08:48:34 +05:30
cocoa_window.h Clear macOS dock badge on keypress and mouse click 2026-03-11 21:41:06 +01:00
cocoa_window.m Clear macOS dock badge on keypress and mouse click 2026-03-11 21:41:06 +01:00
color-names.h Move parsing of colors fully into C 2025-12-31 14:21:45 +05:30
colors.c Move parsing of colors fully into C 2025-12-31 14:21:45 +05:30
colors.h
colors.py Automatic color scheme switching: Fix title bar and scroll bar colors not being updated 2025-11-08 01:09:57 +05:30
config.py Add timeout option to key mappings 2026-02-24 16:02:07 +05:30
constants.py version 0.46.0 2026-03-11 08:26:12 +05:30
control-codes.h
core_text.m
cross-platform-random.h
crypto.c
cursor.c Implement round tripping of SGR blink (5/25) 2025-08-25 12:34:38 +05:30
cursor_trail.c
data-types.c Free C locale on exit 2025-12-30 22:11:05 +05:30
data-types.h Do drag resize by dragging window borders 2026-02-26 17:36:41 +05:30
debug_config.py Fix debug_config showing sequence shortcuts grouped on a single line 2026-03-04 20:25:27 +05:30
decorations.c fix inner_corner 2025-11-02 16:46:08 +09:00
decorations.h
desktop.c
disk-cache.c Remove unused code 2025-11-17 17:23:40 +05:30
disk-cache.h Avoid using lseek() to track disk cache file write offset 2025-11-17 11:16:30 +05:30
entry_points.py
fast-file-copy.c
fast-file-copy.h
fast_data_types.pyi Cleanup previous PR 2026-03-05 09:25:10 +05:30
file_transmission.py
fixed_size_deque.h Initial implementation of momentum for finger based scrolling on Wayland 2026-01-05 19:52:44 +05:30
font-names.c
fontconfig.c
fonts.c ... 2026-03-02 12:07:59 +05:30
fonts.h
freetype.c ... 2026-03-02 20:22:36 +05:30
freetype_render_ui_text.c
freetype_render_ui_text.h
gl-wrapper.c
gl-wrapper.h
gl.c Simplify API 2025-12-10 08:55:06 +05:30
gl.h Simplify API 2025-12-10 08:55:06 +05:30
glfw-wrapper.c Merge branch 'titlebar-only-wayland' of https://github.com/antoinecellerier/kitty 2026-02-23 19:19:30 +05:30
glfw-wrapper.h Merge branch 'titlebar-only-wayland' of https://github.com/antoinecellerier/kitty 2026-02-23 19:19:30 +05:30
glfw.c Clear macOS dock badge on keypress and mouse click 2026-03-11 21:41:06 +01:00
glyph-cache.c
glyph-cache.h
graphics.c Add configurable pixel scrolling 2025-12-26 19:33:21 +01:00
graphics.h Add configurable pixel scrolling 2025-12-26 19:33:21 +01:00
graphics_fragment.glsl
graphics_vertex.glsl
guess_mime_type.py
history.c
history.h
hsluv.glsl
hyperlink.c
hyperlink.h
iqsort.h
key_encoding.c
key_encoding.py
key_names.py
keys.c Fix partial single line scroll not being reset on key events 2026-02-15 14:58:17 +05:30
keys.h
keys.py Cleanup previous PR 2026-02-25 19:40:38 +05:30
kittens.c
kitty-verstable.h
launch.py Clarify help text a little 2026-02-16 09:56:05 +05:30
line-buf.c
line-buf.h
line.c Only reset hyperlink if starting a new line 2026-01-23 10:20:16 +05:30
line.h Implement round tripping of SGR blink (5/25) 2025-08-25 12:34:38 +05:30
linear2srgb.glsl Directly operate on vec3 for linear2srgb 2025-08-26 19:14:06 +05:30
lineops.h
logging.c
loop-utils.c
loop-utils.h
macos_process_info.c
main.py Add a default mapping for searching the scrollback 2025-12-01 08:10:07 +05:30
marks.py
modes.h Add support for the paste events protocol 2025-11-04 15:02:19 +05:30
monotonic.c
monotonic.h
mouse.c Fix #9624 2026-03-08 20:11:30 +05:30
multiprocessing.py Make mypy + python 3.14 happy 2026-01-14 22:04:34 +05:30
notifications.py
open_actions.py
os_window_size.py
parse-graphics-command.h
parse-multicell-command.h
png-reader.c Start work on drag and drop for tabs 2026-02-19 12:37:31 +05:30
png-reader.h Start work on drag and drop for tabs 2026-02-19 12:37:31 +05:30
print-graphics.h Fix display of glyph data 2026-02-25 12:34:19 +05:30
progress.py
remote_control.py
render_cache.py
resize.c Dont rewrap text in the alternate screen buffer 2025-11-26 10:29:12 +05:30
resize.h Dont rewrap text in the alternate screen buffer 2025-11-26 10:29:12 +05:30
rgb.py Move parsing of colors fully into C 2025-12-31 14:21:45 +05:30
rounded_rect_fragment.glsl
rounded_rect_vertex.glsl
rowcolumn-diacritics.c Add support for Unicode 17 2025-10-18 09:59:53 +05:30
safe-wrappers.h
screen.c Fix #9549 2026-02-23 19:04:55 +05:30
screen.h Use an unsigned int rather than a double to store pixel scroll offset 2026-02-15 19:09:15 +05:30
screenshot_fragment.glsl Get tab re-ordering on drag in same window to work 2026-02-20 12:22:56 +05:30
screenshot_vertex.glsl Fix screenshot generation to handle colors correctly 2026-02-19 12:58:13 +05:30
search_query_parser.py
session.py feat(sessions): add active-only to goto_session 2026-02-14 16:23:27 +01:00
shaders.c Reduce per OS Window VRAM usage for windows that use layered rendering, such as translucent windows. 2026-03-04 14:46:14 +05:30
shaders.py Fix screenshot generation to handle colors correctly 2026-02-19 12:58:13 +05:30
shell_integration.py
shlex.c
shm.py Make mypy happy 2025-09-13 07:21:31 +05:30
short_uuid.py
simd-string-128.c
simd-string-256.c
simd-string-impl.h Combine ascii_mask/counts check with errors vector in simd-string-impl.h 2025-10-23 22:37:33 -06:00
simd-string.c
simd-string.h
simple_cli_definitions.py Allow simple_cli_definitions to be run on ASAN builds 2025-12-04 14:58:56 +05:30
srgb_gamma.h Fix: Increase sRGB LUT precision to 8 decimal places for more accurate color rendering 2026-02-17 02:22:20 +05:30
state.c Fix segfault when dragging tab to detach with window title bars enabled 2026-03-07 14:18:55 -05:00
state.h Refactor mouse event region detection 2026-03-05 11:38:05 +05:30
systemd.c
tab_bar.py Refactor state tracking for tab drag 2026-02-21 13:31:04 +05:30
tabs.py Fix new_tab_with_cwd not adding to active session 2026-03-06 13:41:05 +05:30
terminfo.h Remove empty key definitions from terminfo 2026-01-26 11:50:08 +05:30
terminfo.py Remove empty key definitions from terminfo 2026-01-26 11:50:08 +05:30
text-cache.c
text-cache.h
threading.h
tint_fragment.glsl
tint_vertex.glsl
trail_fragment.glsl Fix a regression in the previous release that caused the cursor trail to not be hidden properly 2025-09-29 20:35:12 +05:30
trail_vertex.glsl
types.py Cleanup previous PR 2026-03-03 13:04:26 +05:30
typing_compat.py
typing_compat.pyi
unicode-data.h URL detection: Allow trailing asterisks in URLs 2026-02-23 07:54:47 +05:30
update_check.py
utils.glsl Implement displaying of extra cursor color 2025-08-26 21:27:13 +05:30
utils.py Fix #9083 2025-10-08 10:02:51 +05:30
utmp.c
vt-parser.c DRYer 2026-03-05 07:14:32 +05:30
vt-parser.h
wcswidth.c
wcswidth.h
window.py Fix outdated check in paste confirmation 2026-03-11 16:37:48 -04:00
window_list.py Track window ids on border rects 2026-03-02 08:31:36 +05:30
window_logo.c
window_logo.h
window_title_bar.py DRYer 2026-03-05 17:03:47 +05:30
xdg.py