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. `nb `_ command line and local web note-taking, bookmarking, archiving, and knowledge base application that uses kitty's graphics protocol for images. `w3m `_ A text mode WWW browser that supports kitty's graphics protocol to display images. `timg `_ A terminal image and video viewer, that displays static and animated images or plays videos. Fast multi-threaded loading, JPEG exif rotation, grid view and connecting to the webcam make it a versatile terminal utility. 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 `euporie `_ a text-based user interface for running and editing Jupyter notebooks, powered by kitty's graphics protocol for displaying plots `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.in `_ 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 `hologram.nvim `_ terminal image viewer for nvim 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