Hacker News
points by isqueiros 4 days ago | 0 comments
To someone uninformed, how does this compare to Ghostty?
[–] ArchD 4 days ago
Kitty renders some icons badly but ghostty doesn't. In a nutshell, kitty takes some rendering shortcuts that cause the bad rendering:

https://github.com/kovidgoyal/kitty/blob/master/docs/faq.rst...

People like to say that kitty is performant, but I haven't found ghostty to be otherwise.

[–] jcgl 4 days ago
I don't think it's accurate to characterize this as Kitty "taking rendering shortcuts." Is this what you're referring to?

> Similarly, some monospaced font families are buggy and have bold or italic faces that have characters wider than the width of the normal face, these will also result in clipping. Such issues should be reported to the font developer. Monospaced font families must have all their characters rendered within a fixed width across all faces of the font, otherwise they aren't really monospaced.

[–] ArchD 4 days ago
I'm not familiar with the legal technicalities around Unicode and fonts to say whether it is the fonts' fault or kitty's fault, but as a user, I see bad rendering (some icon glyphs rendered too small) in kitty but not in ghostty for icon fonts that I don't think are all that obscure.
[–] jcgl 3 days ago
I mean, ultimately more or less agree with you, in that software should work well for the user and do what the user wants. This is a case of this not happening. So, all things being equal, it's bad.

But things aren't all equal--there are tradeoffs at play. Kitty's choice to treat monospace fonts as actually monospaced may not fit everyone, but it's a valid decision in this design space.

[–] sumedh 4 days ago
Ghostty UX feels more polished compared to Kitty. I tried Kitty for a while but just did not like the default UX.
[–] zaphirplane 4 days ago
The default theme / fonts / colors are a lot more esthetically pleasing combination, that’s likely why you think it’s more polished ?

I’m surprised no one out together a ghostty theme for kitty. Kitty seems to pushing boundaries with features and concepts

[–] asdfsa32 4 days ago
To the point that Ghosty and all other new terms are just catching up with kitty. Ghosty is celebware and will likely die away once the author loses interest, despite the flame.
[–] fock 4 days ago
hey, on X I read that MH has a lot of collaborators working on it (when making fun of Anti-AI stances) - looked at the repo: <5 people <5% of commits.
[–] crossroadsguy 4 days ago
A significant differenciator is the dev/maintainer I'd say. No, really, hear me out :) I'd start with: this goes for almost any FOSS tool, not just this. Not saying one is good, one is not – but user choices, user feedback, interactions, deisgn goals/choices get affected (and sometimes influence) a lot based on how a dev/maintainer looks at their product and humans who use, or would use, their product – or contribute for that matter.
[–] dagurp 4 days ago
so which one do you use and why?
[–] flohofwoe 4 days ago
Very similar, about the only difference from user perspective is that Kitty has a slight content 'wobble' on macOS when resizing the window (this typically happens when the content is rendered via an MTKView or CAMetalLayer and its parent view's 'layerContentsPlacement' isn't anchored to one side during window resizing). That would be trivial to fix though.

PS: another difference is installation size, on macOS Kitty is about 246 MB while Ghostty is 67 MB (and it looks like Kitty comes with a glslang shader compiler and python 3.14 frameworks, which together already take up 32 MB).

TL;DR: it feels like Ghostty is paying a bit more attention to platform-specific aspects than Kitty.

Also funny/sad: both call themselves 'cross-platform', but then don't support Windows (only various UNIX variants).

[–] paaloeye 4 days ago
Proper Windows support is not easy to archive. Plus with Windows Terminal being good enough and open-source, there isn't much incentive to support it.
[–] flohofwoe 4 days ago
Windows Terminal doesn't support Kitty Graphics Protocol (yet?: https://github.com/microsoft/terminal/issues/8389).

That's the one thing I always check first in a terminal because I have this pet project to run emulators in a terminal ;)

https://github.com/floooh/chipz-kitty

(works fine in Kitty and Ghostty, wezterm theoretically also supports the Kitty protocol but at some point just freezes)

[–] paaloeye 4 days ago
Honestly, as fun as it is using KGP, I don't consider it critical for any real use cases.

If you need a GUI, just use a GUI.

[–] louis_ 3 days ago
I'm thinking of TUI-based messaging applications, where you would rather see the actual image than a placeholder like "[Image #1]". Well I admit I'm a TUI person, too lazy to grab my mouse.
[–] msephton 3 days ago
Same caveats apply to Kitty author’s other app Calibre (ebook manager)
[–] darkwater 4 days ago
> Also funny/sad: both call themselves 'cross-platform', but then don't support Windows (only various UNIX variants).

This still qualifies as cross-platform though. Cross-platform doesn't mean "all the platforms" or "all the platforms with the biggest market share in the segment of the application".

[–] flohofwoe 4 days ago
Maybe, but it reminds me of the bad old days when Microsoft called their applications 'cross-platform', and then they just meant different flavours of Windows ;)
[–] darkwater 4 days ago
I mean, I share the sentiment, and IMO they should support at least the BSDs (there are official FreeBSD ports for both Kitty and Ghostty but no mentions of them in both websites)
[–] devsda 4 days ago
> Also funny/sad: both call themselves 'cross-platform', but then don't support Windows

Both might have thought 'If you are patient enough to tolerate a slower web based start menu, you are probably not a target market for a hardware accelerated terminal' :D

[–] jodrellblank 3 days ago
And yet Windows Terminal is hardware accelerated and is two years older than GhosTTY (2019 vs 2021)

https://learn.microsoft.com/en-us/windows/terminal/

[–] flohofwoe 2 days ago
Tbf, 'hardware accelerated' doesn't mean much when your text renderer is slow (which apparently seems to have been fixed after the 'Muratori drama': https://devblogs.microsoft.com/commandline/windows-terminal-...)
[–] azuanrb 4 days ago
UI-wise, I kinda like Ghostty more. It feels slightly more polished. However, I've moved to Kitty mainly because of its native session support. The only way to have sessions in Ghostty is through a multiplexer, which I'm not a fan of anymore.
[–] TheRoque 4 days ago
I haven't try Ghostty, but what I like about kitty is that it's performant, easy to customize (often it's just one line to add and you get that new feature you want), I like their defaults for tabs, layouts. It's not overwhelming but not too minimal either. I just find it's a sweet spot. I also somehow like the personality of the maintainer which seem to have a nice vision for the project. My major gripe is that it's not available on windows, but anyways I rarely use microslop products nowadays.
[–] paaloeye 4 days ago
AFAIK, Ghostty is as performant. At least, on macOS. I used both and didn't see much difference. Decided to go with Ghostty as it feels more native than Kitty.
[–] TheRoque 4 days ago
Yeah from what I've seen Ghostty is slightly more performant but they are both very performant.
[–] mstaoru 4 days ago
How does a non-performant terminal look? I don't think I've even seen one.

Serious question.

[–] TheRoque 4 days ago
Print a massive log file in kitty/ghostty, and another one with you default terminal, and you'll see a massive difference in how fast the log is printed out. Well to be honest it's just comfort, I can't claim it makes a difference in actual productivity, for me the real benefits of kitty are just the terminal multiplexer-ish capabilities (panes, sessions), other rendering niceties like adjusting the font, or having smooth scroll, sensible default shortcuts. But the actual "performance" e.g. input lag or rendering lag, I don't think it's that important.
[–] louis_ 3 days ago
A snappy terminal doesn't prevent you from seeing half-filled screens. Flicker can occur when you write line-by-line. That happened in a recent TUI application I wrote. Using synchronized update mode solved the problem.
[–] adrian_b 4 days ago
I frequently compile big software projects, using fast multi-core CPUs, like AMD 9950X, with which the compilation itself is really fast.

Such compilations produce a ton of text messages. With any classic terminal, the text rendering in the terminal window becomes a bottleneck, slowing down the compilation very noticeably.

With modern terminals that use GPU text rendering, like ghostty and kitty, compilations are done much faster.

Of course, with classic terminals you can redirect the compiler output, to avoid this problem, but I prefer to glance at the progress of the compilation, to notice early if there are problems.

Even in normal interactive use, there are enough cases when the difference between the instant rendering of ghostty or kitty and the slowness of the classic terminals is noticeable.

To see the difference between a slow terminal emulator, like you probably use, and a fast terminal emulator, you can do a "cat" from a text file of a few megabytes, and you will see the speed difference.

[–] XYen0n 4 days ago
I have previously seen programs run much more slowly when launched from the built-in terminal in a JetBrains IDE because log output was blocked.
[–] devsda 4 days ago
iterm2. When there's heavy logging, I've seen it lag. Doesn't feel as snappy as Kitty.