mirror of
https://github.com/anomalyco/opentui.git
synced 2026-04-25 13:06:00 +03:00
[GH-ISSUE #92] Support for rendering images (Kitty Graphics, SIXEL, iterm2 image) #23
Labels
No labels
bug
core
documentation
feature
good first issue
help wanted
pull-request
question
react
solid
tmux
windows
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/opentui#23
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @remorses on GitHub (Aug 27, 2025).
Original GitHub issue: https://github.com/anomalyco/opentui/issues/92
Originally assigned to: @msmps on GitHub.
SIXEL allows you to render images in the terminal, this would be great for a project I am working on, Termcast: reimplementing Raycast in the terminal, to show extensions icons.
Most popular terminals already support SIXEL:
imgcat.snake.six). Also supports IIP.terminal.integrated.enableImages).Here is a website with more in depth support for SIXEL: https://www.arewesixelyet.com/
Also Alacritty has an active PR to add support for it here
Ghostty still does not support SIXEL but it supports Kitty graphics protocol
@kevcube commented on GitHub (Sep 19, 2025):
I have a feature in mind which relies on image support, This would be great to have. In my case I am a kitty user now checking out Ghostty, both support kitty's image protocol. I would vote for supporting that protocol over sixel, according to my read of @.kovidgoyal's thoughts kitty's protocol is more modern.
@lmdevv commented on GitHub (Nov 1, 2025):
I am also building a feature which I would love to have image support, preferably supporting kitty graphics since I am in ghostty and hopefully this could be implemented
@kommander commented on GitHub (Nov 2, 2025):
My thought around this was to have an
ImageRenderablethat takes an url, which can be a local path/url/base64 and uses a fallback system of:I am not sure how to support this in the layered buffers though, as in mark a region in a buffer as image data and does kitty graphics allow drawing over the image or would that be highest level etc. Open to suggestions here.
@tommerty commented on GitHub (Nov 13, 2025):
+1 for this. I have a link in bio platform that we're also planning on building a terminal app for to quickly load users profiles and being able to showcase the profile image or icons via kitty graphics would be incredible
@msmps commented on GitHub (Nov 14, 2025):
I've picked this up and hope to land this soon 👍
@remorses commented on GitHub (Nov 14, 2025):
Wow amazing! Terminals are never going to be the same
@remorses commented on GitHub (Nov 30, 2025):
I plan to use this feature for creating a video editor in the terminal
I would need shared memory support for this so it is more performant.
@msmps is your branch published? I would love to help
@austinm911 commented on GitHub (Dec 23, 2025):
Another +1, this would be awesome for a TUI i'm working on!
@inakineitor commented on GitHub (Jan 22, 2026):
@msmps Would love to help if you think there's extra work needed to merge this!
@iamlemec commented on GitHub (Feb 5, 2026):
I took a shot at this in #633. Would greatly appreciate any thoughts on it. There's an animated image demo included if folks want to see it in action!
@smashah commented on GitHub (Feb 19, 2026):
What's the ETA on this feature?