Kitty 0.50
Posted by porridgeraisin 16 hours ago
Comments
Comment by JonnieCache 12 hours ago
Comment by dyingkneepad 8 hours ago
Comment by JonnieCache 7 hours ago
It uses some pretty weird css so hopefully it looks right :) Maybe I'll try and make it so the article column gets wider on very wide viewports but I'm sort of afraid to touch it.
Comment by dyingkneepad 3 hours ago
Comment by frisia 7 hours ago
Comment by bita_nidir 11 hours ago
JonnieCache: Hold my beer.
(brilliant work btw)
Comment by digdugdirk 12 hours ago
Comment by andersonpico 10 hours ago
Comment by anonymous_i 16 hours ago
What a legend.
Comment by pronik 11 hours ago
Apart from that, Kovid avoids providing proper packaging except for self-extracting installers and tends to create new "standards" like Calibre's web server instead of ODPS and in Kitty's case the whole annoying lot of Kitty-derived and Kitty-standardized features every terminal emulator is now supposed to support, which also break existing compatibility -- with the usual "you are holding it wrong" arguments when someone points it out.
In my opinion, Kovid is the original vibecoder -- extremely productive, extremely functional, extremely successful but despite the code (and UX) quality, not because of it (to be fair, I haven't looked into Kitty's code). I'm glad it works for him, I just wish I could use his products without getting aneurysms while wrapping my head around them.
Comment by stryan 9 hours ago
What an odd complaint; it's not like he's going about to other projects forcing them to add them. I suspect the reason some of Kitty's standardized features are being independently adopted by other terminal emulators is because they are genuinely useful.
Comment by ghosty141 6 hours ago
Correct, kitty-keyboard-protocol or kitty-image-protocol are actually useful and thats why Ghostty for example supports them. The alternatives are often worse or only have niche benefits (looking at you sixels)
Comment by bbor 6 hours ago
But really Kitty is the GOAT because of the customization ethos. Just top-notch.
Comment by bita_nidir 11 hours ago
Comment by krrrh 11 hours ago
Comment by alt-machine-ref 7 hours ago
Comment by radlad 11 hours ago
As for kitty, it seems some of its new standards have unlocked actually useful features, especially in AI's terminal-powered era. But creating new standards and breaking compatibility ought to be avoided unless necessary.
Comment by febed 5 hours ago
Like what?
Comment by radlad 42 minutes ago
Comment by smohare 10 hours ago
The bar is pretty low for some basic UX, and these two projects consistently fall under. But to each their own.
Comment by Alien1Being 15 hours ago
Both Calibre and Gimp are great examples of outsider design.
Works amazingly well.
Looks amazingly bad.
Comment by kar1181 14 hours ago
Comment by asdfsa32 14 hours ago
Comment by osener 14 hours ago
He's not making a traditional art form as someone who's untrained. He's designing Calibre, and he's the most qualified person in the world in doing that.
Comment by Geezus_42 13 hours ago
Comment by tasuki 13 hours ago
Comment by shimman 3 hours ago
Comment by latexr 14 hours ago
Outsider design? It means it’s designed by someone self-taught or not classically trained in the subject. It’s neither insult nor praise, it’s a classification, though often used as a way to express something as being unconventional and interesting.
https://en.wikipedia.org/wiki/Outsider_art
https://en.wikipedia.org/wiki/Outsider_music
> It is design produced by the user and maker of the app. If you hire a designer that's neither, doesn't that actually make them the outsider?
No, because it refers to “outside the world of design” not “outside the world of this product”. It’s two words but a single term.
> He's not making a traditional art form as someone who's untrained.
Your parent comment didn’t claim they were making art. But they are designing the app are are clearly untrained in design. Again, that’s not an insult. How many of us here are self-taught programmers?
> He's designing Calibre, and he's the most qualified person in the world in doing that.
That doesn’t necessarily follow. If that were the case there would be no designers, everyone would just do their thing. The point of learning design is to understand what works and why and how to apply it. It is perfectly valid for you to have a vision of what you want the thing to do but to need help in presenting it more effectively.
Comment by osener 13 hours ago
But design is functional. Grows organically by needs of the user. If so many people swear by Calibre, it is well designed for calibre’s use case. It is not only about the aesthetic design trends. They don’t need to apply a coat of liquid glass and modern icon treatment to make it well designed. Software like Calibre are a toolbox full of screwdrivers and random things that are not in the same color hue and size and rounded corner treatment. You open the toolbox and immediately know what you need to reach for and where, get the job done and close it.
This appeal to authority is why we end up with everything looking like Juicero of software. Shiny, the same components and pricing plan as everything else. But absolutely soulless and often user hostile.
Comment by Geezus_42 13 hours ago
I don't think many of those artists were celebrated during their lifetime, or at least not until the their form became more widely accepted in the mainstream.
Comment by latexr 13 hours ago
Which is what I said, in different words. If you understood the term, why did you ask what it meant?
> If so many people swear by Calibre
There’s no true alternative. A lot of people use Calibre despite how it looks, because it does all the things. The world of messing with ebooks outside the vetted stores isn’t that big.
> It is not only about the aesthetic design trends.
I didn’t even so much as hint that. Please don’t straw man.
> They don’t need to apply a coat of liquid glass and modern icon treatment to make it well designed.
Again, didn’t even so much as suggested that. I personally dislike Liquid Glass.
> toolbox
Again, there’s nothing wrong with being a toolbox nor have I claimed there is.
> This appeal to authority
There was no appeal to authority. You paid no attention to words in the comment, you fabricated an argument in your head and are fighting that.
Fucking hell, HN is tiring. Stop being so angry all the time, we’re not on opposing teams. Not every comment is a criticism or disagreement for you to rally against.
Calibre is great and I’m happy it exists. I recommend it to people despite not using it myself (I make my own tools). When I used it I found it to be very ugly and at times confusing and found it could benefit from applying some basic well-understood and researched design principles. But that’s all my opinion. You’re welcome to have yours, I don’t care, use whatever you like. Just please don’t mischaracterise my words and don’t come all angry and citing misapplied fallacies at me. I didn’t do that to you and would appreciate the same courtesy. Don’t stoke hate.
Comment by osener 13 hours ago
However, when can we accept a design stands the test of time and maybe it is in fact well designed? So many objects that are considered well designed today look that way because they got refined over the time and designed through their goals and constraints. Only in retrospect we call those well designed because they were original and not designed by committee. Can you give benefit of the doubt that maybe Gimp’s, Emacs’ and Calibre’s of the world might be in that category?
Comment by tweetle_beetle 11 hours ago
There are lots of things that do bits of what Calibre does (Kavita, Librum, KOReader, Koodo, etc), but nothing comes close to replacing it.
Comment by supersimpleguy 8 hours ago
Comment by piokoch 15 hours ago
Comment by rithdmc 14 hours ago
Comment by 63stack 14 hours ago
Comment by riffraff 14 hours ago
Like calibre, I guess :)
Comment by Lalabadie 11 hours ago
Obligatory: I miss Rdio. That was them too.
Comment by latexr 13 hours ago
Lots of people. It’s great that you don’t, really, but Calibre is very ugly¹ and I have no doubt that limits its adoption. Subconsciously, people associate ugly apps with unpolished or unfinished apps.
I don’t use Calibre (I rely instead on command-line and bespoke tools) but I do recommend it to less technical people and I always make it a point of saying “it’s very ugly but it does everything and does it correctly, it’s the gold standard for what you want to do” because I’m pretty sure if I didn’t add that disclaimer the people I recommend it to would think they downloaded the wrong thing or abandon it as soon they opened it.
¹ That’s just personal opinion, we don’t need to have a debate about that. If you find Calibre beautiful, more power to you.
Comment by fn-mote 13 hours ago
I’m impressed but also… that’s a lot of effort.
Comment by latexr 10 hours ago
I don’t use a Kindle (it’s a Kobo, those are very hackable) and don’t use my tools to manage the reading list, I prefer to do that on device. But sure, I’m not claiming it’s for everyone, there’s a reason I recommend Calibre to other people. My needs are fairly minor, I don’t even use any of the popular alternative interfaces like KOReader.
> I’m impressed but also… that’s a lot of effort.
Not that much effort, and the tools have evolved as my habits did. I’ll give you one simple example of such a tool: I can select an EPUB and press a keyboard shortcut which actions it in Alfred to first convert it to to a Kobo EPUB with kepubify and then upload to Dropbox with rclone. I can then download it from the Kobo manually.
I had another which would take the URL of the frontmost browser tab, download and convert it to EPUB with pandoc, then it’d reuse the same kepubify and rclone steps. That one doesn’t work that well nowadays, with all the websites getting harder to access programatically due to all the LLM scraping.
Neither of those needs a lot of code, and I’m still relying on other tools for the heavy lifting. It’s just that for my specific personal needs, this is faster and more convenient than using Calibre.
Comment by pwdisswordfishq 12 hours ago
Legend indeed.
Comment by monk_grilla 52 minutes ago
My takeaways are to redouble my efforts to vet software I rely on, and to appreciate my distros more. It looks like Debian, Ubuntu, Fedora and possibly many others had quietly spotted and resolved the issue in their distributions even before this bug report.
Comment by jbvlkt 4 hours ago
Comment by pwdisswordfishq 4 hours ago
Comment by fullstop 10 hours ago
Comment by vconnor 16 hours ago
Over time I learned to appreciate the vision: it’s not the stereotypical modern streamlined app, it’s the cockpit of a spaceship. It’s AutoCAD for ebooks. I really enjoy that application now, I haven’t even scratched the surface of its featureset.
I heard the author gets very defensive of his design choices: good, I wish we had more opinionated app developers in FOSS.
Comment by sgarland 12 hours ago
Comment by tejohnso 12 hours ago
Comment by sgarland 11 hours ago
IMO, Foobar2000 [0] was/is the zenith of bespoke GUI programs from that era. The UI is clean, the menus make sense, it’s infinitely configurable but the defaults are fine, it supports plugins…
Comment by trvz 16 hours ago
Comment by mattkevan 15 hours ago
Comment by bardan 15 hours ago
Presenting... MultiPSK!
https://swling.com/blog/wp-content/uploads/2020/01/MPSK-Fig1...
Comment by brabel 13 hours ago
Comment by latexr 9 hours ago
A designer might indeed add more space but not necessarily hide stuff. Design works within constraints, and if the constraint is everything should be visible, then it needs to work like that.
That interface would benefit from more space in areas. Note for example how the descenders of letters (look for “g” or “y”) bleed into the bottom shadow (the “side”) of the buttons. It’s definitely tight. It gets worse with the bold areas. On the top right you seem to have buttons, labels, and a text field, all using the exact same font at the exact same size, all in bold and with no spacing between them. It makes it harder to focus on information, and everything is so close together that you’ll either have misclicks or be slower as you put the cursor in just the right place.
Sure, have that interface for the hardcore users, including those who are going to use the keyboard to interact with every part of that, but it’s not a failing to add more space, and menus aren’t always wrong.
People love making fun of designers, but it’s the toupée fallacy, you notice it when it’s bad. There’s a reason “good design is invisible” is a maxim. Like on every field, there are good designers and bad designers.
Comment by mattkevan 15 hours ago
Comment by jodrellblank 12 hours ago
Comment by trvz 9 hours ago
I, right now in 2026 and at least one decade later, get at most 59 lines of code at once in my primary editor (Panic's Nova) on a 27" monitor.
That is almost the same ratio.
Comment by jodrellblank 6 hours ago
(with a post explaining it here: https://blog.wilsonb.com/posts/2025-06-06-readable-code-is-u... )
It's stylistically denser than a typical 59 lines of code, then macro-densified and 'golfed' further.
Comment by brettermeier 15 hours ago
Comment by kbelder 1 hour ago
Comment by zaphirplane 15 hours ago
Put forward your vision
Comment by shaky-carrousel 15 hours ago
Comment by abhinavk 14 hours ago
Comment by Citizen_Lame 11 hours ago
I love Calibre, but isn't this every FOSS project.
Comment by Onavo 15 hours ago
Comment by lowdude 15 hours ago
Comment by latexr 14 hours ago
Comment by Geezus_42 13 hours ago
Comment by tehnub 12 hours ago
Comment by latexr 11 hours ago
Moving on, that example is different because not only is that solution specific to the problem and teaches you something, it’s also not as pervasive. Suggesting a keyboard shortcut to change text size is like teaching you how to hammer a nail, while telling you to vibe code is like telling you to hire a carpenter. Sure, you can hire a carpenter for your problem, but everyone already knows that is an option and it’s too general. It’s not a solution to the problem, it’s a suggestion of an approach and doesn’t even have a helpful guiding direction. Again: not interesting, doesn’t advance the discussion, and no one learns anything.
Comment by Chris2048 9 hours ago
There are cases where it's not only an obvious option, but also the only viable one e.g. suggesting to someone they should hire a lawyer: the advice there isn't just that they have this option, but that this is the only viable option, and that otherwise taking legal advise from a forum is dangerous; IANAL-YANAL-GAL!
Comment by jack_pp 13 hours ago
I don't see you berating people for complaining, after all if the purpose of this website is intellectual curiosity then comments complaining aren't in line with the purpose right?
Comment by latexr 13 hours ago
No one complained about anything, read the parent comment to the comment I replied to. The comment I replied to just suggested vibe coding out of nowhere.
> berating people
Come on, let’s please not be ridiculous. My comment was as polite as can be while presenting a disagreeing opinion. You don’t need to fake outrage, there’s enough of that in the world already and it’s a major reason why everything is turning to shit.
> after all if the purpose of this website is intellectual curiosity then comments complaining aren't in line with the purpose right?
Oof, HN is so tiring. More and more it proves right everyone who calls this “the orange site”. Look, you’re probably not a dumb person, there’s no need to play one and make arguments in bad faith. This is not hard to understand:
If there is something detrimental which you perceive as being done in excess, you should call it out and ask the person to stop, even if you have to go outside the norms a bit, for the greater good of the community. If you are, for example, in a renaissance fair and a couple of guys are being disruptive, it’s absolutely fine to break character to get them to stop; you don’t have to do it while pretending to be a medieval peasant, and it’s idiotic to suggest that would have to be the case.
It’s supremely stupid and frankly embarrassing for this community that I have to point this out as if we’re children. Don’t be Mr Gotcha, he’s not smart and no one likes him.
Comment by jack_pp 11 hours ago
that's exactly what i'm doing. there's so many people on here complaining about LLMs in general, I perceived your comment in that same class and thought that it too wasn't adding anything to the discussion. The suggestion to use LLMs is, I think, useful. People might not have thought of it, might not know what the underlying code of calibre is and how easy it would be to modify with an LLM.
I view suggestions, even if rote or obvious, more useful than negative comments like yours.
Comment by Personability 10 hours ago
Comment by jack_pp 9 hours ago
Comment by Chris2048 3 hours ago
The same could be said of this comment: https://news.ycombinator.com/item?id=50364936
which you interpreted as combative on the basis that it implies you are 'mad' about something. I wouldn't interpret their phrasing as such.
In this case, a poster who sees your own post as hostile ("berating people"), you describe it as "fake outrage"', which seems to imply their perception is a dishonest one. Their are other impolite and combative elements there too, e.g. "you’re probably not a dumb person", "This is not hard to understand".
The point is, this response is not de-escalating, but the opposite.
Comment by dagi3d 14 hours ago
Comment by HIP_HOP 14 hours ago
Comment by jemmyw 13 hours ago
Comment by kkukshtel 7 hours ago
Comment by mcbuilder 6 hours ago
Comment by ossusermivami 3 hours ago
Comment by JaszHere 13 hours ago
Comment by jorams 11 hours ago
If you don't care about native UI widgets (I and many others only use the terminal part of the UI, so I don't) I don't really see a reason to use Ghostty over Kitty.
Comment by jbvlkt 5 hours ago
Comment by lkt 12 hours ago
Comment by ssernikk 14 hours ago
Comment by kar1181 14 hours ago
Comment by przmk 14 hours ago
Comment by idoubtit 11 hours ago
This process is documented with systemd, but it's not a requirement, a plain xsessionrc could work similarly: https://ghostty.org/docs/linux/systemd
Comment by tasuki 11 hours ago
Why? Do you open a new browser window when you want to visit a website?
Comment by xigoi 10 hours ago
Comment by porridgeraisin 8 hours ago
Same with terminal. My terminals (xfce4-terminal or kitty -1) both open so instantly that I can ctrl+alt+t and even while typing at high speeds, the next character is entered into the terminal.
I can type the below sequence of keys at high speed (realistic example that OCRs clipboard image):
ctrl+alt+t vpng | ocr | ctxt alt+tab
without risking the startup time swallowing my `vp` keysAnd yes, I disable animations for any kind of window switching mechanism including alt-tab/worksapce switch
At any rate, I believe ghostty has the same single instance mode equivalent.
Comment by mkingston 12 hours ago
ghostty +new-windowComment by sgarland 12 hours ago
Comment by Zambyte 13 hours ago
Comment by cptmurphy 12 hours ago
Comment by ulfbert_inc 13 hours ago
Now, Monstar has a bizarre issue (at least in my setup) where it displays blank instead of capital A when used with Fixedsys Excelsior, for some reason. But hey it starts in under 10ms.
edit:typo
Comment by tasuki 12 hours ago
Comment by ssernikk 14 hours ago
Comment by petepete 16 hours ago
It's easy to customise, super fast, light on resources, available in my distro's package manager and while the author might be a bit prickly at times, he does a fantastic job leading the project and keeping things focused.
I'll give the new shaders a try but the animated cursor is probably busy enough for me already.
Comment by vidarh 15 hours ago
Comment by tasuki 12 hours ago
Comment by vidarh 9 hours ago
Comment by Personability 10 hours ago
Also makes it easier to multitask, I assume.
Comment by wensheng 5 hours ago
It is slower than the other two.
`/Applications/kitty.app/Contents/MacOS/kitten __benchmark__`
Kitty v0.50:
Only ASCII chars : 4.6s @ 217.6 MB/s
Unicode chars : 4.13s @ 217.8 MB/s
Unique multi-codepoint Unicode cells : 15.93s @ 54.9 MB/s
CSI codes with few chars : 4.3s @ 116.4 MB/s
Long escape codes : 6.67s @ 588.2 MB/s
Images : 4.88s @ 547.0 MB/s
Ghostty v1.4.0 Only ASCII chars : 1.73s @ 576.8 MB/s
Unicode chars : 1.63s @ 551.6 MB/s
Unique multi-codepoint Unicode cells : 7.25s @ 120.7 MB/s
CSI codes with few chars : 2.53s @ 197.6 MB/s
Long escape codes : 6.91s @ 567.1 MB/s
Images : 4.88s @ 547.1 MB/s
Vivido v0.5.6 Only ASCII chars : 1.68s @ 593.9 MB/s
Unicode chars : 1.53s @ 587.4 MB/s
Unique multi-codepoint Unicode cells : 2.85s @ 307.5 MB/s
CSI codes with few chars : 2.37s @ 211.1 MB/s
Long escape codes : 6.67s @ 587.6 MB/s
Images : 4.6s @ 579.4 MB/s
Tested on M4 MacMini.Comment by ivolimmen 14 hours ago
Comment by nomilk 14 hours ago
When do you use this? (guessing, when you run something that crashes the terminal?)
Possibly related: I use ctrl+shift+h (and somehow configured it to use neovim), which is a nice way to navigate the terminal history - useful when pilfering through thousands of lines of local server logs
Comment by ivolimmen 13 hours ago
Comment by jpeeler 13 hours ago
This feature seems like interesting timing in light of the above: https://sw.kovidgoyal.net/kitty/changelog/#restore-after-log...
Comment by adamcstephens 12 hours ago
Comment by msdz 12 hours ago
> https://sw.kovidgoyal.net/kitty/changelog/#restore-after-log...
Whoa, this is great news!! For years, it has been Mr. Goyal’s standpoint, and quite understandably so, to not offer this natively due to implementation effort [0]. I just put up with that (yes, technically, you could save-and-restore window and terminal session states, but that doesn’t help in case of an unexpected quitting/crash event), since the man is already undervalued for all of his incredible work – I urge any user of either Kitty or Calibre to check out [1]!
Same as for you, Kitty has effectively been the only terminal I use for years now, chiefly due to `edit-in-kitty` when ssh’d onto another machine, as well as the image protocol for a full file explorer experience, e.g. Yazi [2]. I’m also in the Rex beta, but until they add that, or an improved version of the protocol (as apparently streaming of too much image data is holding their protocol/performance back at the moment) I unfortunately can’t see myself switching, even though in principle I very much agree with this sentiment:
> I bet that Superlogical's Rex is going to take over the world.
[0] https://github.com/kovidgoyal/kitty/issues/1197#issuecomment...
Comment by Systemerror7A69 16 hours ago
I love kitty, have used it for a long while now and pretty happy, except for that one thing about ssh xterm - but even that is mostly minor.
Really cool to see such active development of an already perfectly capable and working software.
Comment by remedan 14 hours ago
Host *
SetEnv TERM="xterm-256color"Comment by Systemerror7A69 8 hours ago
Comment by xnickb 15 hours ago
Comment by cybrox 13 hours ago
Comment by xnickb 12 hours ago
For example pikvm exists with read-only mounted filesystem. Having to dive into the details to figure out that the issue is kitty trying to write a file to make some obscure terminal features work doesn't strike me as good design.
`alias ssh="TERM=xterm-256color ssh"` fixes it but isn't mentioned in the docs.
Comment by wzdd 12 hours ago
I respect the man’s ideological correctness, but it’s not 1982 anymore and nobody is going to add more terminal types.
Comment by Geezus_42 13 hours ago
Comment by JaszHere 13 hours ago
Comment by Geezus_42 13 hours ago
Comment by birdsongs 15 hours ago
Comment by Systemerror7A69 15 hours ago
It was a setting in some ~/.ssh config file though I believe, not a kitty setting.
Comment by cybrox 13 hours ago
alias ssh="kitty +kitten ssh"
sshpass() { TERM=xterm-256color command sshpass "$@"; }
Could also alias sshpass differently but I mostly use that for embedded devices where I just want a simple shell anyways.
The alternative you mean is in ~/.ssh/config:
Host *
SetEnv TERM="xterm-256color"Comment by ferd 13 hours ago
https://github.com/dobladez/clview
I needed it. Feedback welcomed!About to push a big optimization for big directories/collections
Comment by mongol 6 hours ago
Comment by ferd 3 hours ago
Comment by Personability 10 hours ago
Comment by Milpotel 15 hours ago
enabled_layouts fat
map kitty_mod+l no_op
map kitty_mod+enter no_op
# disable open/close
map kitty_mod+n no_op
map kitty_mod+w no_op
Comment by goodmythical 8 hours ago
kitty 0.48.2 provided by fedora:
Only ASCII chars : 1.25s @ 159.8 MB/s
Unicode chars : 1.05s @ 172.8 MB/s
Unique multi-codepoint Unicode cells : 5.17s @ 33.9 MB/s
CSI codes with few chars : 1.39s @ 71.9 MB/s
Long escape codes : 1.42s @ 551.3 MB/s
Images : 1.02s @ 524.4 MB/s
kitty 0.50 provided by install.sh: Only ASCII chars : 4.72s @ 211.8 MB/s
Unicode chars : 4.32s @ 208.1 MB/s
Unique multi-codepoint Unicode cells : 24.9s @ 35.1 MB/s
CSI codes with few chars : 5.08s @ 98.4 MB/s
Long escape codes : 7s @ 560.1 MB/s
Images : 4.88s @ 546.0 MB/s
I've run each multiple times and the results are similar...the new version seems to have higher throughput and yet takes longer to finish the tasks? Like, a lot longer?Comment by goodmythical 8 hours ago
edit: Does kitten __benchmark__ rely on benchmark.py? if so comparing them on github does reveal lots of changes but I don't know where in ~300 lines changed that it indicates any of the benchmarks should be taking ~5x to complete.
Comment by a-french-anon 15 hours ago
Comment by fishgoesblub 9 hours ago
Comment by kristianp 38 minutes ago
Comment by opan 10 hours ago
Comment by supersimpleguy 7 hours ago
Comment by Sol- 9 hours ago
Terminal ricing is really a thing I will never understand, unfortunately. It's good and it works, but I wouldn't miss it if I had to use a less hyped terminal.
Comment by californical 8 hours ago
Kitty is about instant, same with the default macOS Terminal.app. But kitty supports a few more features that I use heavily like nerd fonts, and just has better text rendering overall.
Yeah it’s not like I couldn’t work in another terminal, but my goodness it’s nice to have a tool that I use all day be as snappy and responsive as kitty
Comment by kvlx 15 hours ago
Comment by hcal 14 hours ago
Comment by frangonf 8 hours ago
Comment by kawsper 13 hours ago
People with not perfect eyesight might benefit more from it too.
Comment by isqueiros 16 hours ago
Comment by ArchD 15 hours ago
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.
Comment by jcgl 14 hours ago
> 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.
Comment by ArchD 13 hours ago
Comment by jcgl 4 hours ago
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.
Comment by sumedh 16 hours ago
Comment by zaphirplane 15 hours ago
I’m surprised no one out together a ghostty theme for kitty. Kitty seems to pushing boundaries with features and concepts
Comment by asdfsa32 14 hours ago
Comment by fock 13 hours ago
Comment by crossroadsguy 15 hours ago
Comment by dagurp 15 hours ago
Comment by flohofwoe 16 hours ago
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).
Comment by darkwater 15 hours ago
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".
Comment by flohofwoe 15 hours ago
Comment by darkwater 14 hours ago
Comment by msephton 1 hour ago
Comment by devsda 14 hours ago
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
Comment by paaloeye 15 hours ago
Comment by flohofwoe 15 hours ago
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)
Comment by paaloeye 15 hours ago
If you need a GUI, just use a GUI.
Comment by azuanrb 15 hours ago
Comment by TheRoque 16 hours ago
Comment by paaloeye 15 hours ago
Comment by TheRoque 14 hours ago
Comment by mstaoru 14 hours ago
Serious question.
Comment by TheRoque 14 hours ago
Comment by adrian_b 10 hours ago
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.
Comment by XYen0n 14 hours ago
Comment by devsda 14 hours ago
Comment by cumshitpiss 16 hours ago
Comment by solyin 15 hours ago
Okay, that's pretty cool. How does it handle spacing though? Do the columns in ls/top/etc still line up?
Comment by troyvit 9 hours ago
I really wish I'd sit down and vibe-code is an empty window-shade that lets me plug in any terminal I choose so that I could experiment with innovative terminals like this.
Comment by DavideNL 7 hours ago
Comment by jaen 7 hours ago
Comment by frangonf 3 hours ago
Comment by troyvit 5 hours ago
Comment by kar1181 14 hours ago
Comment by bombcar 10 hours ago
* Ability to programmatically start and stop terminal tabs
* Multiple rows of tabs
* Full, reliable control of the formatting and color of a tab and its contents
* Tabs fully independent of but still capable of using the terminal's advanced features (read - you can restart the host terminal without closing everything)
All of these are done by at least one terminal program on Mac, none does all.
Comment by sigmonsays 9 hours ago
What parts are handled in python these days?
Comment by pmontra 14 hours ago
Comment by quibono 13 hours ago
It keeps segfaulting, takes a long time to actually start, I keep getting weird glitches whenever I have multiple panes open in a window (which is pretty much always the case), the tab bar is hard to style and I'm missing some of the macos features (like giving a tab a coloured pin).
Comment by jfsebastian 16 hours ago
Comment by nickstinemates 9 hours ago
Comment by epcoa 3 hours ago
https://git.zx2c4.com/calibre-mount-helper-exploit/about/
The author is essentially a malware author. I know he finally succumbed to pressure, but not until after being a complete dick and this gem:
"Sarcasm doesn't make me right, being right makes me right. The sarcasm was just a bonus earned by the sanctimoniusness of the post I was responding to."
Anybody that uses software maintained by this shit stain is playing with fire.
Comment by nomilk 14 hours ago
A scan of this list doesn't indicate any breaking changes: https://sw.kovidgoyal.net/kitty/changelog/#id1
Comment by darkwater 15 hours ago
Comment by TheRoque 16 hours ago
Comment by linksbro 15 hours ago
gz on the release
Comment by rbzz 11 hours ago
Comment by omegaSigma95 16 hours ago
Comment by janalsncm 16 hours ago
Awesome. I built a janky version of this for myself but I’m glad it’s supported natively now.
Comment by shevy-java 14 hours ago
Kitty has some nice ideas, but I don't know ... I am getting lazy, so tabby works for my use cases on Windows (mostly just a fancypants wrapper over cmd.exe really; I don't even use powershell anymore, ruby or crystal cover all my scripting needs, including the assumption of OOP in shells).
Comment by miroljub 16 hours ago
Comment by mellosouls 16 hours ago
Comment by tappaseater 15 hours ago
Comment by mkhnews 11 hours ago
Comment by miroljub 11 hours ago
Comment by marttt 6 hours ago
Comment by dsign 13 hours ago
Comment by m000 13 hours ago
I wish there were regular official releases that would help it get more traction. Last official release is 2.5 years ago, despite continuing development. This could drive some people away. OTOH, maybe that's the point...
Comment by gib444 11 hours ago
Might be helpful to explain why someone should run a nightly build of something as critical as a terminal :D
I'm running WezTerm stable currently, so am curious.
Comment by m000 3 hours ago
> It may not be usable and the feature set may change, but since @wez uses this as a daily driver, its usually the best available version. [1]
Of course you don't need to install the new nightly on a daily basis. But running stable from early 2024 you're probably missing some (mostly invisible) improvements.
There was also a thread somewhere explaining why there won't be a new stable release soon. IIRC, it had to do with completing a list of tasks, some of which had some blockers outside the control of Wez. Unfortunately, I can't spot the thread.
Comment by chii 15 hours ago
https://cmder.app/ , in case the (many) other products with the same name shows up in searches.
Comment by LelouBil 14 hours ago
Comment by incognito124 14 hours ago
Comment by m000 13 hours ago
Comment by not_a9 11 hours ago
Comment by fernandotakai 14 hours ago
Comment by mkhnews 11 hours ago
Comment by antihero 15 hours ago
Comment by rmunn 15 hours ago
Both are clearly LLM-assisted projects, but https://noctty.com/ has a very Claude-esque front page whereas https://wintty.io/ doesn't set off my LLM detectors nearly as badly. However, Wintty's download page says "Prebuilt builds are for sponsors. The source is free and always will be, and you can build it yourself" so if you decide you don't like that business model then you may wish to try Noctty, which does have prebuilt binaries.
NOTE: I have not spent any amount of time with either of those, so I can't give personal recommendations either for or against either.
Comment by righthand 8 hours ago
Comment by olivierduval 10 hours ago
Seriously guys: what's the point of reusing the exact same name for the exact same product ???? Stealing history and credibilty ? Lack of imagination ? Or did someone just forgot to do its homework and checkin what already exists ?
(and if you downvote, please explain why ... KiTTY is quite a good software since 2005, more than 20 years ago, and still alive even if the last version is 0.76.1.13 from 2023)
Comment by elehack 9 hours ago
Comment by krautburglar 15 hours ago
Comment by HasanGilani 16 hours ago
Comment by dark-star 9 hours ago
Why do people not do a web search before naming their project, to look for "prior art" under the same name sigh
Comment by pavelsich 12 hours ago
Comment by Biganon 15 hours ago
Comment by xiaoliangliang 13 hours ago
Comment by akshit-bansal11 15 hours ago
Comment by 0dayman 16 hours ago
Comment by IlikeMadison 7 hours ago
Mitchell Hashimoto > Kovid Goyal
Zig > Python