Integrations with other tools ================================ kitty provides extremely powerful interfaces such as :doc:`remote-control` and :doc:`kittens/custom` and :doc:`kittens/icat` that allow it to be integrated with other tools seamlessly. Image and document viewers ---------------------------- Powered by kitty's :doc:`graphics-protocol` there exist many tools for viewing images and other types of documents directly in your terminal, even over SSH. `termpdf.py `_ a terminal PDF/DJVU/CBR viewer `mdcat `_ Display markdown files nicely formatted with images in the terminal `ranger `_ a terminal file manager, with previews of file contents powered by kitty's graphics protocol. `nnn `_ another terminal file manager, with previews of file contents powered by kitty's graphics protocol. `hunter `_ another terminal file manager, with previews of file contents powered by kitty's graphics protocol. `koneko `_ browse images from the pixiv artist community directly in kitty `viu `_ view images in the terminal, similar to kitty's icat, however also supports displaying animated GIFs System and data visualisation tools --------------------------------------- `neofetch `_ A command line system information tool that shows images using kitty's graphics protocol `matplotlib `_ show matplotlib plots directly in kitty `KittyTerminalImages.jl `_ show images from Julia directly in kitty `gnuplot `_ a graphing and data visualization tool that can be made to display its output in kitty with the following bash snippet:: function iplot { cat <`_ a tool to fetch information about your git repositories `wttr `_ a tool to display weather information in your terminal with curl `wl-clipboard-manager `_ view and manage the system clipboard under Wayland in your kitty terminal `dmenu-term `_ run applications on your system with fuzzy find inside a kitty window Editor integration ----------------------- kitty can be integrated into many different terminal editors to add features such a split windows, previews, REPLs etc. `kakoune `_ integrates with kitty to use native kitty windows for its windows/panels and REPLs. `vim-slime `_ uses kitty remote control for a Lisp REPL. `vim-kitty-navigator `_ allows you to navigate seamlessly between vim and kitty splits using a consistent set of hotkeys. `vim-test `_ allows easily running tests in a terminal window Scrollback manipulation ------------------------- `kitty-search `_ Live incremental search of the scrollback buffer. `kitty-grab `_ keyboard based text selection for the kitty scrollback buffer. Miscellaneous ------------------ `kitty-smart-tab `_ use keys to either control tabs or pass them onto running applications if no tabs are present `kitty-smart-scroll `_ use keys to either scroll or pass them onto running applications if no scrollback buffer is present `reload keybindings `_ reload key bindings from :file:`kitty.conf` without needing to restart kitty `kitti3 `_ allow using kitty as a drop-down terminal under the i3 window manager `weechat-hints `_ URL hints kitten for WeeChat that works without having to use WeeChat's raw-mode. `glkitty `_ C library to draw OpenGL shaders in the terminal with a glgears demo