Integrations with other tools - kitty
Description: kitty provides extremely powerful interfaces such as Control kitty from scripts and Custom kittens and icat that allow it to be integrated with other tools seamlessly. Image and document viewers: P...

Hide navigation sidebar
Hide table of contents sidebar
Skip to content
Back to top
Toggle table of contents sidebar

# Integrations with other tools

kitty provides extremely powerful interfaces such as Control kitty from scripts and Custom kittens and icat that allow it to be integrated with other tools seamlessly.

## Image and document viewers

Powered by kitty’s Terminal 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

### tdf

A terminal PDF viewer

### fancy-cat

A terminal PDF viewer

### meowpdf

A terminal PDF viewer with GUI-like usage and Vim-like keybindings written in Rust

### mcat

Display various types of 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.

### Yazi

Blazing fast terminal file manager, with built-in kitty graphics protocol support (implemented both Classic protocol and Unicode placeholders).

### clifm

The shell-like, command line terminal file manager, uses the kitty graphics and keyboard protocols.

### hunter

Another terminal file manager, with previews of file contents powered by kitty’s graphics protocol.

### presenterm

Show markdown based slides with images in your terminal, powered by the kitty graphics protocol.

### term-image

Tool to browse images in a terminal using 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.

### awrit

A full Chromium based web browser running in the terminal using kitty’s graphics protocol.

### chawan

A text mode WWW browser that supports kitty’s graphics protocol to display images.

### mpv

A video player that can play videos in the terminal.

    mpv --profile=sw-fast --vo=kitty --vo-kitty-use-shm=yes --really-quiet video.mkv

### 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

There exist multiple backends for matplotlib to draw images directly in kitty.

- matplotlib-backend-kitty

- kitcat

### 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 <<EOF | gnuplot
        set terminal pngcairo enhanced font 'Fira Sans,10'
        set autoscale
        set samples 1000
        set output '|kitten icat --stdin yes'
        set object 1 rectangle from screen 0,0 to screen 1,1 fillcolor rgb"#fdf6e3" behind
        plot $@
        set output '/dev/null'
    EOF
    }

Add this to bashrc and then to plot a function, simply do:

    iplot 'sin(x*3)*exp(x*.2)'

### k-nine

A wrapper around the `plotnine` library which lets you plot data from the command-line with bash one-liners.

### tgutui

A Terminal Operating Test hardware equipment

### onefetch

A tool to fetch information about your git repositories

### patat

Terminal based presentations using pandoc and kitty’s image protocol for images

### 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

### 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.

### 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

### 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

### kitty-scrollback.nvim

Browse the scrollback buffer with Neovim, with simple key actions for efficient copy/paste and even execution of commands.

### kitty-search

Live incremental search of the scrollback buffer.

### 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

### DOOM

Play the classic shooter DOOM in kitty or even inside neovim inside kitty.

### gattino

Integrate kitty with an LLM to convert plain language prompts into shell commands.

### 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

### 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