pi-imgcat

extensionmaintained

Display images inline in the pi coding agent: native protocol (iTerm2/Kitty/WezTerm/Ghostty), Sixel in Windows Terminal, ANSI half-blocks everywhere else (works under Herdr/tmux).

by — · v0.3.6-1 · published 3w ago

$ pi install npm:pi-imgcat
downloads/mo
0
stars
0
last push
3w ago
open issues
0

Signals

license: MITtestspi manifest: missinginstall size: —deps: 0peer deps: 0

Download trend

No downloads in the last 12 weeks.

README

pi-imgcat

Show images inline in the pi terminal.

pi-imgcat rendering charts inline in the pi terminal

Install

pi install git:github.com/GelArria/pi-imgcat
# optional, for real Sixel in Windows Terminal:
Install-Module Sixel -Scope CurrentUser -Force

Or from npm:

pi install npm:pi-imgcat

Then /reload in pi.

Usage

/img <IMAGE_PATH>          # inline preview
/imgopen <IMAGE_PATH>      # inline preview + full resolution in the OS viewer

The show_image tool is also available to the LLM (with an open: true flag for full resolution). Accepts local paths, http(s):// URLs, and data: URIs. The image is also sent to the model, so you can ask about it.

Rendering

TerminalHow
iTerm2, Kitty, WezTerm, Ghosttynative inline image (~60 cells wide)
Windows Terminal (direct)Sixel (needs the Sixel PowerShell module)
Multiplexers (Herdr, tmux) or anything elseANSI half-blocks — plain text, works everywhere

Over SSH from iTerm2, run $env:PI_IMAGE_PROTOCOL='iterm2' before pi (iTerm doesn't forward its session id).

No npm dependencies. Sixel helpers adapted from pi-image-tools (MIT). License: MIT.