Kyde es un cliente de Git enfocado en la vista de commits y diferencias, presentado como una herramienta nativa y rápida frente a los IDE pesados que arrancan una JVM para tareas cotidianas. Su autor, que reconoce no saber Rust, lo construyó sobre gpui, el framework de interfaz gráfica con renderizado por GPU del editor Zed, sin Electron ni tecnologías web, y delega la lógica de control de versiones en invocaciones directas a git, sin libgit2.
El programa está disponible para macOS, Linux y Windows, aunque solo se distribuyen binarios precompilados y notarizados para macOS; en el resto de plataformas se compila desde código fuente con cargo. Permite abrir una carpeta como proyecto, navegar su árbol de archivos con iconos por tipo y colores según el estado de Git, editar código con resaltado de sintaxis vía tree-sitter (TypeScript, JavaScript, Rust, Python, Go, HTML, CSS y otros), plegado de código, búsqueda dentro de archivos y en todo el repositorio, y vista previa de Markdown e imágenes. La vista de commit muestra un diff lado a lado con resaltado por palabras y una franja central para stagear o revertir hunks visualmente, complementada con rollback, push y un selector de ramas.
El rendimiento se apoya en virtualización de viewport y resaltado asíncrono, lo que permite desplazar un package-lock.json de 37 000 líneas a unos 120 fps. Otras prestaciones son atajos inspirados en WebStorm y VSCode personalizables, un tema oscuro configurable, una herramienta de línea de comandos ky instalada sin permisos de sudo, pruebas de rendimiento automatizadas y un monitor de FPS opcional. Entre las limitaciones declaradas están la ausencia de soft-wrap, un buffer plano basado en String en lugar de rope, y la recarga del árbol de archivos solo al recuperar el foco.
