# \[ANN\] KittyTerminalImages.jl: Display Julia output images directly in your terminal

**URL:** <https://discourse.julialang.org/t/ann-kittyterminalimages-jl-display-julia-output-images-directly-in-your-terminal/44831>\
**Category:** Package Announcements\
**Tags:** package, announcement, images, repl, visualization\
**Created:** [August 12, 2020, 10:23pm UTC](https://discourse.julialang.org/t/ann-kittyterminalimages-jl-display-julia-output-images-directly-in-your-terminal/44831 "2020-08-12T22:23:43Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![simonschoelly](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/simonschoelly/32/21606_2.png) [@simonschoelly](https://discourse.julialang.org/u/simonschoelly)\
**Post date:** [August 12, 2020, 10:23pm UTC](https://discourse.julialang.org/t/ann-kittyterminalimages-jl-display-julia-output-images-directly-in-your-terminal/44831/1 "2020-08-12T22:23:43Z")

</div>

Hello,

Quite a while ago I started [KittyTerminalImages.jl](https://github.com/simonschoelly/KittyTerminalImages.jl) - a package that allows one to show images generated by Julia directly in the terminal. I never registered that package as it is still very experimental and I did not find the time to work on it, but finally decided to do so in the hope that I can get more feedback for what is missing and if there are some issues in some setup.

Caveat: This only works if one uses [kitty](https://sw.kovidgoyal.net/kitty/) - a super fast terminal emulator for macOS os Linux (but not windows unfortunately). Also, this package does currently not work with ssh, screen or tmux but maybe it might be possible to add such functionality later.

Here are some screenshots:

 ![screenshot-images](https://global.discourse-cdn.com/julialang/original/3X/6/4/646eba9d983b41470ef9eda4c208d24abb8f11e2.png) ![screenshot-plots](https://global.discourse-cdn.com/julialang/original/3X/c/c/cca6716f78dfb567460439e64157fbc40a546c57.png) ![screenshot-luxor](https://global.discourse-cdn.com/julialang/original/3X/5/d/5defa7629ca31a149c7fb8d348f1261de8af25b2.png)

---

<div class="post-metadata">

**Author:** ![juliohm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/juliohm/32/215266_2.png) [@juliohm](https://discourse.julialang.org/u/juliohm)\
**Post date:** [August 12, 2020, 10:33pm UTC](https://discourse.julialang.org/t/ann-kittyterminalimages-jl-display-julia-output-images-directly-in-your-terminal/44831/2 "2020-08-12T22:33:30Z")

</div>

Sharing [ImageInTerminal.jl](https://github.com/JuliaImages/ImageInTerminal.jl) as an alternative.

---

<div class="post-metadata">

**Author:** ![oschulz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oschulz/32/2998_2.png) [@oschulz](https://discourse.julialang.org/u/oschulz)\
**Post date:** [August 12, 2020, 10:53pm UTC](https://discourse.julialang.org/t/ann-kittyterminalimages-jl-display-julia-output-images-directly-in-your-terminal/44831/3 "2020-08-12T22:53:22Z")

</div>

And [https://github.com/tshort/SixelTerm.jl](https://github.com/tshort/SixelTerm.jl)

---

<div class="post-metadata">

**Author:** ![oschulz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oschulz/32/2998_2.png) [@oschulz](https://discourse.julialang.org/u/oschulz)\
**Post date:** [August 12, 2020, 10:56pm UTC](https://discourse.julialang.org/t/ann-kittyterminalimages-jl-display-julia-output-images-directly-in-your-terminal/44831/4 "2020-08-12T22:56:38Z")

</div>

SixelTerm.jl was never released though.

---

<div class="post-metadata">

**Author:** ![anon37204545](https://avatars.discourse-cdn.com/v4/letter/a/439d5e/32.png) [@anon37204545](https://discourse.julialang.org/u/anon37204545)\
**Post date:** [August 12, 2020, 11:19pm UTC](https://discourse.julialang.org/t/ann-kittyterminalimages-jl-display-julia-output-images-directly-in-your-terminal/44831/5 "2020-08-12T23:19:58Z")

</div>

I think `KittyImages.jl` is a better name as it conveys the same information but with less characters. 😉 Cool package! It’d be great if this could be done in all terminals.

---

<div class="post-metadata">

**Author:** ![simonschoelly](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/simonschoelly/32/21606_2.png) [@simonschoelly](https://discourse.julialang.org/u/simonschoelly)\
**Post date:** [August 12, 2020, 11:40pm UTC](https://discourse.julialang.org/t/ann-kittyterminalimages-jl-display-julia-output-images-directly-in-your-terminal/44831/6 "2020-08-12T23:40:33Z")

</div>

There is also [https://github.com/m-j-w/TerminalGraphics.jl](http://TerminalGraphics.jl) which also uses the Sixel protocol, but as with SixelTerm.jl, these projects have not been touched for a while.  
And then there is [TerminalExtensions.jl](https://github.com/Keno/TerminalExtensions.jl/blob/master/src/TerminalExtensions.jl) which is for iTerm2 (macOS).
