skerit 4 hours ago

I see Ghostty does not support (and does not plan on adding support for) Sixels, instead preferring the Kitty image protocol.

Now if the Kitty image protocol is so great and the Sixel stuff is so bad, ~~why is it only used in Kitty and Ghostty?~~

*Edit: it's also supported in Konsole, WezTerm, ... but still I'm interested in why we have 2 competing protocols right now.

  • mechanicum 3 hours ago

    More than two, e.g. there’s also the Inline Images Protocol supported by iTerm2 and WezTerm.

    Kovid documented his rationale at some length here: https://github.com/kovidgoyal/kitty/issues/33

  • didibus 4 hours ago

    I think it's because Kitty and Ghostty are the newest terminals, so they came up with new modern options and solutions.

  • embedding-shape 4 hours ago

    > Now if the Kitty image protocol is so great and the Sixel stuff is so bad, why is it only used in Kitty and Ghostty?

    Images as in "pictures" or is that something else? I'm using Alacritty, and I don't think I've once thought "I need to see this image inside the terminal" and I do deal with images and frames from videos a lot. Probably if I saw it being added to Alacritty I'd think it was adding unnecessary bloat, so I wouldn't be surprised not every terminal is rushing to implement it.

    Or I completely misunderstand what you're talking about.

    • bee_rider 2 minutes ago

      It would be nice if matplotlib or Octave could display pretty plots and figures on a remote server, in the terminal.

    • ziotom78 3 hours ago

      I run Kitty and use this feature regularly. Most of the time, I rely on it within Yazi [1], a TUI file manager, but I can also display plots within the Julia REPL, thanks to the KittyTerminalImages.jl package [2]. It's even more crucial when I'm navigating a remote directory and need to check an image file, as I usually have timg [3] installed on those servers. Once you discover how valuable this is, it becomes a permanent part of your workflow.

      [1] https://yazi-rs.github.io/

      [2] https://github.com/simonschoelly/KittyTerminalImages.jl

      [3] https://github.com/hzeller/timg

    • xp84 2 hours ago

      I have to say, (caveat, I have not tried any of these yet) that I am intrigued by all these features like graphics being added to terminals. It feel like exploring an alternate timeline 1990s where the GUI “lost” — of course in the absence of a successful Windows and Macintosh, terminals would have naturally gained these graphical abilities 30 years ago.

    • setopt 2 hours ago

      It’s pretty nice to ssh into a remote host and plot some data there without needing either X forwarding, or dumping to files and rsync’ing, or similar workarounds.

    • the_gipsy 3 hours ago

      The alacritty maintainers reject any image protocols as unnecessary. I am fond of images in terminals, but I gotta say that I respect their decision, very good call. Not every terminal emulator should do the same.

      • embedding-shape 2 hours ago

        I didn't know, but I'm happy to hear we seemingly are aligned regardless :) Thanks for the additional context!

    • trenchpilgrim 2 hours ago

      Viewing an image in a terminal can be really handy for debugging ML systems that use images or bitmaps. You can also paste images directly into claude code as context.

      Once while working on a daemon that did both ML and DSP on live audio I added the ability to play sounds and display spectrographs of in-memory audio data at various points of the internal pipeline to debug an issue that would have been difficult otherwise. Way quicker than dumping WAV files to view externally.

    • mikkupikku an hour ago

      Images in a terminal emulator is neat for stuff like `ranger`

    • alwillis 4 hours ago

      I’ve found it useful, when paired with a terminal file manager, to preview graphics in the terminal.

    • porridgeraisin 4 hours ago

      Yes, pictures. It's quite useful. Opening images on remotes for one. Viewing plots arbitrary python scripts create for another.

      Off the top of my head.

  • electroglyph an hour ago

    to be fair, pretty much anything would be better than sixels

  • kyawzazaw 3 hours ago

    Curious, what do you do with this?

  • IshKebab 2 hours ago

    IMO none of them are particularly useful. Sixels is hilariously inefficient. Kitty is slightly better because you can send data as PNG, but ... you have to send image data as PNG!

    I wish there was a high performance way of remoting graphics over SSH. How cool would it be if you could SSH to a remote machine and it just showed you the remote desktop in the terminal itself? No messing around with port forwarding, weird X servers, etc.

    I think probably that requires a full fat video codec like H.264 to work well though. Or maybe RDP?

    Probably too many GUI naysayers and "What's wrong with remote X?" for this to ever happen though.

    • duskwuff 2 hours ago

      At that point you're really better off using some other remoting protocol instead of trying to tunnel it all over a terminal session. There's nothing left of the original terminal.

      • IshKebab 2 hours ago

        There is though - the ssh authentication and connection is already handled, and I'm already in a terminal. When I quit the app or session I'm back in the terminal.

        If it worked it would greatly reduce the hassle.

        Think about all the TUI apps that exist. They're useful because they're convenient when working in a terminal, not because they look like shit.

        • Brian_K_White 31 minutes ago

          If I want to view an image file on a remote machine, and all I have is ssh... I just connect to that machine with filezilla and click on whatever files I want. I can even open files that aren't PNG! Even files that aren't even images at all. Mindblowing.

          A terminal with in-band graphics primitives is called an RDP client.

          We've had graphics terminals since RIP BBS's and even before that. If they were actually useful enough to be worth the bother, then we'd all have been using them all along and there wouldn't be posts like this.

          It's not a case of there's this awesome idea that just for some reason no one knows about. No, it's just not that awesome of an idea. It's not harmful so it doesn't bother me that most xterms support tektronix graphics, it's just a gimmick of no real value. It's a solution to no problem.

          Don't believe me? When was the last time you used passthrough printing? Or saw it being used even in some place where they do actually need to print? The terminals all still support it. It's just a thing that you don't need to do in-band in a tty, and today there is no reason to bother doing it that way even though you could. It's not better and does not solve a problem.

          • anthk 18 minutes ago

            With sshfs and 'rclone mount' you forget the shell and everything it's a filesystem.

        • 9dev 2 hours ago

          What you are looking for is forwarding an X session via SSH, and that has been supported since the dawn of time.

          • trenchpilgrim 2 hours ago

            Is there a wayland equivalent?

            • IshKebab 26 minutes ago

              Closest is wprs

              https://github.com/wayland-transpositor/wprs

              I have yet to use it though because Wayland still doesn't work properly for me (it doesn't restore the desktop properly after sleep) so I'm still on X11... without compositing... because KWin's compositor causes random freezes.

              Yeay, Linux on the Desktop.

          • IshKebab 27 minutes ago

            > Probably too many GUI naysayers and "What's wrong with remote X?" for this to ever happen though.

    • anthk 25 minutes ago

      drawterm under Unix clients and 9front cpu connections; but that's Unix Philosphy 2.0.

cb321 14 minutes ago

`st` used to have a patch set for sixel graphics on its web site. I use an old version all the time to do gnuplots in terminals with nice scrollback. It seems to have been retired in favor of the kitty graphics protocol.

topaz0 10 minutes ago

I can't remember the last time I used a non-ascii character in the terminal. I know that's not the case for everyone, and they deserve good terminals too, but it does mean that the criteria measured here have no relevance to my choice of a good terminal for me.

alkh 2 hours ago

I have been pretty happy with Alacritty for a while but just tried Ghostty and am a little bit mind-blown. The fact that it has a built-in theme picker is insanely convenient for people working on multiple computers at the same time(so the same theme might not work everywhere).

Overall, it literally looks like a better Alacritty alternative. The creator(s) did a great job!

  • hnlmorg 2 hours ago

    I thought built in theme pickers were the norm…?

    • alkh 2 hours ago

      Lol, mb, but I don't believe that's the case for Alacritty. As for the Apple Terminal, it is not great

      • hnlmorg 2 hours ago

        Apple Terminal is a lot like Internet Explorer in the 00s: for power users it’s only purpose is an interface to install something else which doesn’t suck.

enriquto 18 minutes ago

The table seems wrong. Xterm supports sixels.

zadjii 2 hours ago

No love for Windows Terminal? I know that linux has a much richer terminal ecosystem, but WT ranks a lot higher than a wide breadth of terminal emulators on linux now. Could anyone have imagined that 10 years ago?

  • gschizas 2 hours ago

    In the test, Windows Terminal (weirdly written as "terminal.exe") comes up as #4 in the scoring table.

    As to the "love" question, I still watch this video from time to time: https://www.youtube.com/watch?v=8gw0rXPMMPE :)

    EDIT: I love the easter egg with the names of the developers across the Windows timeline :)

christophilus 40 minutes ago

Foot is excellent. Wayland only, but it is very fast to launch, and uses few resources. I love it.

bartvk 4 hours ago

The terminal that comes with macOS version ends on the 29th place in the results.

  • alwillis 3 hours ago

    Yeah… Apple hasn't done much with Terminal.app since they inherited it from NeXT back in the late '90s.

    FWIW, it did get Powerline support and 24-bit color in macOS 26.

  • sccxy 3 hours ago

    and terminal that comes with Windows is on the 4th place.

audidude 5 hours ago

So the state of 2025 then tests a VTE that is from 2023? 4 major releases behind? And through a GTK 3 app, not even a GTK 4 one which will use the GPU?

bsimpson 2 hours ago

The same part of me that is shy to install Chrome extensions is shy to try non-standard terminals. I'd like the thing I type my passwords into to be as trusted as possible.

SteamOS comes with Konsole, so that's what I've got installed in Linux. What am I missing out on by not using e.g. Ghostty?

(I know this article is about Unicode support, but I don't think I've ever had a hard time using a terminal because of its level of Unicode support.)

  • jeffbee an hour ago

    So, don't type your password into your terminal emulator? In many situations (ssh and suchlike) you can use another means of unlocking your credentials.

mfld 3 hours ago

While there's vscode console, I think that bare Xterm.js would be a nice addition to the list.

iammrpayments 2 hours ago

I would use neovide over anything else if they supported macos tabs. It’s the termianl with the best font readability for me.

  • duskwuff 2 hours ago

    Disappointingly, the native UI for tabbed windows on macOS changed drastically in Tahoe (26.0). I really dislike the new tabs - they're significantly larger, and much harder to integrate into a small window like a terminal.

electroglyph an hour ago

no xterm.js? it's a very good cross-platform terminal emulator

jeffbee an hour ago

It's interesting that these are rankings, but in some cases the individual points are make or break for a given use case. For example, none of the emulators ranked higher than iTerm2 support Tek 4010 mode, which iTerm2 does support. So that's the one I keep using.

sxndmxn 3 hours ago

The current state of reddit WezTerm shills

  • lolptdr 3 hours ago

    Are you implying that the article is bunk? What do you see as a better compendium than this?

acuozzo 2 hours ago

There isn't a single mention of vttest results.

Asooka 4 hours ago

I wonder how long until terminals support half of the XWindows protocol (as some weird combination of Markdown, HTML and escape codes, most probably). This is not a diss, I would actually be pretty happy with a pared-down GUI protocol in the terminal with extensive Unicode support.

  • sph 3 hours ago

    2052: the whole of computing is VT100-compatible Javascript CLI applications running on a Javascript port of the Linux kernel, within a tab of Chromium.

    This is the actual end game of the worse is better philosophy.

    • anthk 18 minutes ago

      It's 9front actually. VT100 it's killed except for legacy plaforms, it's seen like CP/M and Altair emulators where looked upon 1995-2000.

      9front's libc with a minimal desktop based on a tweaked rio(1) and a taskbar plus a really simple file manager won. People god fed up of FX' and bells and whistles everywhere. A minimal RTF editor with simple options plus a simple spreadsheet with rc/awk support does things much faster. Oh, and, of course, you can damn bind/import devices (video cards, network cards, whole networks) from anywhere to anywhere with IPV6 and quantum networks.

      Old GNU/Linuxen, OpenBSD et all are just virtualized at crazy speeds under photonic CPU's.

      There's no SSH, just rcpu and quantum-secured factotum(1). Photonic GPU's and neural network devices just boot 9front themselves too, with zero delay. Forget VPN's, too. These are obsolete too.

  • dmd 34 minutes ago

    well iTerm2 now has a #&*%( web browser built in...

scuderiaseb 4 hours ago

Nothing even mentioned on WezTerm really?

  • greggh 2 hours ago

    People still use WezTerm when we have Kitty and Ghostty? Can you explain why? I'm actually interested to know what would make someone make that choice.

    • pneumic 2 hours ago

      Wezterm is actually programmable. I am looking to drop Kitty as it intentionally offers minimal tmux support and the text rendering options that made it superior for me are being deprecated.

      Until Ghostty offers the scriptability found in wezterm and kitty (e.g., hit a keybind, spawn a new terminal and execute a font picker script), I am trying out wezterm, which is pretty great, but renders fonts too thin by default. I stare at this thing eight hours a day so text rendering is super important.

    • alwillis 2 hours ago

      > People still use WezTerm when we have Kitty and Ghostty?

      Very customizable and extensible using Lua. Extensive documentation, native ssh support and built-in multiplexing.