:tocdepth: 2 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. .. _tool_termpdf: `termpdf.py `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ A terminal PDF/DJVU/CBR viewer .. _tool_tdf: `tdf `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ A terminal PDF viewer .. _tool_fancy_cat: `fancy-cat `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ A terminal PDF viewer .. _tool_meowpdf: `meowpdf `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ A terminal PDF viewer with GUI-like usage and Vim-like keybindings written in Rust .. _tool_mcat: `mcat `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Display various types of files nicely formatted with images in the terminal .. _tool_ranger: `ranger `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ A terminal file manager, with previews of file contents powered by kitty's graphics protocol. .. _tool_nnn: `nnn `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Another terminal file manager, with previews of file contents powered by kitty's graphics protocol. .. _tool_yazi: `Yazi `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Blazing fast terminal file manager, with built-in kitty graphics protocol support (implemented both Classic protocol and Unicode placeholders). .. _tool_clifm: `clifm `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The shell-like, command line terminal file manager, uses the kitty graphics and keyboard protocols. .. _tool_hunter: `hunter `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Another terminal file manager, with previews of file contents powered by kitty's graphics protocol. .. _tool_presentterm: `presenterm `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Show markdown based slides with images in your terminal, powered by the kitty graphics protocol. .. _tool_term_image: `term-image `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Tool to browse images in a terminal using kitty's graphics protocol. .. _tool_koneko: `koneko `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Browse images from the pixiv artist community directly in kitty. .. _tool_viu: `viu `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ View images in the terminal, similar to kitty's icat. .. _tool_nb: `nb `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Command line and local web note-taking, bookmarking, archiving, and knowledge base application that uses kitty's graphics protocol for images. .. _tool_w3m: `w3m `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ A text mode WWW browser that supports kitty's graphics protocol to display images. .. _tool_awrit: `awrit `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ A full Chromium based web browser running in the terminal using kitty's graphics protocol. .. _tool_chawan: `chawan `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ A text mode WWW browser that supports kitty's graphics protocol to display images. .. _tool_mpv: `mpv `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ A video player that can play videos in the terminal. .. _tool_timg: `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 --------------------------------------- .. _tool_neofetch: `neofetch `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ A command line system information tool that shows images using kitty's graphics protocol .. _tool_matplotlib: matplotlib ^^^^^^^^^^^^^^ There exist multiple backends for matplotlib to draw images directly in kitty. * `matplotlib-backend-kitty `__ * `kitcat `__ .. _tool_KittyTerminalImage: `KittyTerminalImages.jl `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Show images from Julia directly in kitty .. _tool_euporie: `euporie `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ A text-based user interface for running and editing Jupyter notebooks, powered by kitty's graphics protocol for displaying plots .. _tool_gnuplot: `gnuplot `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ A graphing and data visualization tool that can be made to display its output in kitty with the following bash snippet: .. code-block:: sh function iplot { cat <`_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ A wrapper around the :code:`plotnine` library which lets you plot data from the command-line with bash one-liners. .. tool_tgutui: `tgutui `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ A Terminal Operating Test hardware equipment .. tool_onefetch: `onefetch `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ A tool to fetch information about your git repositories .. tool_patat: `patat `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Terminal based presentations using pandoc and kitty's image protocol for images .. tool_wttr: `wttr.in `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ A tool to display weather information in your terminal with curl .. tool_wl_clipboard: `wl-clipboard-manager `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ View and manage the system clipboard under Wayland in your kitty terminal .. tool_nemu: `NEMU `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TUI for QEMU used to manage virtual machines, can display the Virtual Machine in the terminal using the kitty graphics protocol. Editor integration ----------------------- |kitty| can be integrated into many different terminal based text editors to add features such a split windows, previews, REPLs etc. .. tool_kakoune: `kakoune `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Integrates with kitty to use native kitty windows for its windows/panels and REPLs. .. tool_vim_slime: `vim-slime `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Uses kitty remote control for a Lisp REPL. .. tool_vim_kitty_navigator: `vim-kitty-navigator `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Allows you to navigate seamlessly between vim and kitty splits using a consistent set of hotkeys. .. tool_vim_test: `vim-test `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Allows easily running tests in a terminal window .. tool_nvim_image_viewers: Various image viewing plugins for editors ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * `snacks.nvim `__ - Enables seamless inline images in various file formats within nvim * `image.nvim `_ - Bringing images to neovim * `image_preview.nvim `_ - Image preview for neovim * `hologram.nvim `_ - view images inside nvim Scrollback manipulation ------------------------- .. tool_kitty_scrollback_nvim: `kitty-scrollback.nvim `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Browse the scrollback buffer with Neovim, with simple key actions for efficient copy/paste and even execution of commands. .. tool_kitty_search: `kitty-search `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Live incremental search of the scrollback buffer. .. tool_kitty_grab: `kitty-grab `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Keyboard based text selection for the kitty scrollback buffer. Desktop panels ------------------------- `kitty panel `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ A system panel for Kitty terminal that displays real-time system metrics using terminal-based utilities. `pawbar `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ A kitten-panel based desktop panel for your desktop Miscellaneous ------------------ .. tool_gattino: `gattino `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Integrate kitty with an LLM to convert plain language prompts into shell commands. .. tool_kitty_smart_tab: `kitty-smart-tab `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Use keys to either control tabs or pass them onto running applications if no tabs are present .. tool_kitty_smart_scroll: `kitty-smart-scroll `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Use keys to either scroll or pass them onto running applications if no scrollback buffer is present .. tool_kitti3: `kitti3 `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Allow using kitty as a drop-down terminal under the i3 window manager .. tool_weechat_hints: `weechat-hints `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ URL hints kitten for WeeChat that works without having to use WeeChat's raw-mode. .. tool_glkitty: `glkitty `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ C library to draw OpenGL shaders in the terminal with a glgears demo