# Integrations with other tools - kitty
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...

Skip to content
Back to top

# 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

### dawn

A markdown editor that uses the text-sizing protocol for large headings and the graphics protocol for images.

### presenterm

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

### mdfried

Markdown viewer that can render big headers with the text-sizing-protocol, and also render images with 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.

## File managers

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

## 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 has support for the kitty graphics protocol, with its `kittygd` and `kittycairo` backends.

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

## Password managers

### 1password

Allow injecting passwords from 1Password into kitty.

### BitWarden

Inject passwords from BitWarden into kitty

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