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 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 <`_ 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.