Kitty 0.50 (sw.kovidgoyal.net)
191 points by porridgeraisin 3 hours ago
ferd a few seconds ago
For terminal/cli freaks, I've just cooked a tool to view all kind of documents right on your kitty terminal
https://github.com/dobladez/clview
I needed it. Feedback welcomed!About to push a big optimization for big directories/collections
jpeeler 9 minutes ago
I've been a Kitty user for many years, but I bet that Superlogical's Rex is going to take over the world. Currently there is no Linux client available, but I'm sure it'll come later just like how Ghostty was developed macOS first.
This feature seems like interesting timing in light of the above: https://sw.kovidgoyal.net/kitty/changelog/#restore-after-log...
anonymous_i 3 hours ago
I recognized him name from Calibre: https://calibre-ebook.com/about
What a legend.
Alien1Being 2 hours ago
It is the Gimp of book management.
Both Calibre and Gimp are great examples of outsider design.
Works amazingly well.
Looks amazingly bad.
kar1181 an hour ago
So true. Main thing is both are still being built and used everyday though.
asdfsa32 41 minutes ago
osener an hour ago
What does that even mean. 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?
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.
Geezus_42 9 minutes ago
latexr 39 minutes ago
piokoch 2 hours ago
Frankly? Who care. Napster had even worst GUI, yet it has become popular as it just did the job people wanted.
rithdmc 2 hours ago
latexr 25 minutes ago
vconnor 3 hours ago
When I first used Calibre I thought it was a disorganised mess trying to cram too many features in one app.
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.
trvz 3 hours ago
It's tastelessly designed.
mattkevan 2 hours ago
zaphirplane 2 hours ago
shaky-carrousel 2 hours ago
abhinavk an hour ago
Same with darktable.
Onavo 2 hours ago
I don't see why people are complaining about the UI. The calibre codebase is just Python and you can vibe code/customize a nicer UI for it in minutes. It's not like the core changes much. Their metadata resolution and Epub handling and (formerly DRM cracking) are best in class.
lowdude 2 hours ago
Vibe-coded or not, I prefer staying close to upstream unless I have very good reasons not to, and I would not want to have to half-heartedly maintain a UI fork of this. I would still be quite excited about an official visual overhaul, though
latexr an hour ago
Can we please stop with the suggesting vibe coding for everything? It’s not an interesting response: it doesn’t advance the discussion and no one learns anything. The goal of this website is (ostensibly) intellectual curiosity, and suggesting AI as a solution to every problem is basically a thought-terminating cliché.
Geezus_42 4 minutes ago
jack_pp 24 minutes ago
dagi3d an hour ago
I really love Kitty, it took me only about 5 minutes to migrate from Ghostty. just wish the used this icon as default: https://github.com/DinkDonk/kitty-icon
HIP_HOP an hour ago
I'm curious, why did you move if there is also now the new Ghost TTI with 0.4? What do you benefit from this?
jemmyw 8 minutes ago
Not OP either but I moved back to kitty after giving ghostty a try. Kitty is pretty mature and it has tons of features. I don't use them all by any means, but enough that I missed them. It has all those features yet it feels so barebones: kitty is a delight.
JaszHere 30 minutes ago
Also not OP but Ghostty to my knowledge doesn't support predefined layouts, so that was my reason. I tried zellij, which is awesome, but Kitty turned out to be much easier to set up and ultimately use.
ssernikk an hour ago
Not OP, but I've moved back to kitty because of ghostty horrendous startup time on linux
kar1181 an hour ago
ulfbert_inc 33 minutes ago
ssernikk an hour ago
I use this icon too! Only thing I customize after installing kitty.
petepete 3 hours ago
I love Kitty. I've used it since discovering it in about 2019 and it strikes the right balance of things.
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.
vidarh 2 hours ago
When I used Kitty, I hacked in a shader that'd render a crude glow around the letters so that I could use more translucent backgrounds and still have readable text. I have no idea where that code is - I haven't used Kitty for years. But that's the kind of thing that'd be great to do with the shader support.
quibono 26 minutes ago
I've used kitty before and really liked it. I am considering switching back to it now on Linux. I've been using Ghostty on macOS and loving it there, but it's quite bad on Linux.
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).
ivolimmen an hour ago
I use multiple terminals. I like Ghostty and Kitty. I the past I tried multiple others like Guake, Allacritty, xterm, Gnome Terminal, ITerm (when I was forced to use a Mac), Windows Terminal (I am now forced to work on Windows). And of all terminals I still prefer Kitty. There is one feature Kitty has that no other has (or not yet) and that is the 'open last execution log' (ctrl + shift + g). It's a lifesaver.
nomilk an hour ago
> 'open last execution log' (ctrl + shift + g). It's a lifesaver.
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
ivolimmen 26 minutes ago
When running a script in the terminal but it fails and it's a huge output and the script was a hack and it only outputs to standard out than a 'ctrl + shift + g' opens the last output of a command in less so I can analyze it's content.
Systemerror7A69 3 hours ago
Oh wow, I did not expect not only that many interesting changes, but also that many which seem actually specifically useful to me - very cool to read!
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.
JaszHere 23 minutes ago
Doesn't `kitten ssh` solve the problem?
remedan 41 minutes ago
Putting the following in my ~/.ssh/config fixed all ssh-related issues I had with kitty.
Host *
SetEnv TERM="xterm-256color"xnickb 2 hours ago
I've had so many issues with SSH that I ended up ghosttying kitty.
cybrox 8 minutes ago
Fixed with a single alias or a single ssh config entry.
birdsongs 3 hours ago
I have the same SSH qualms. I still use it because there's not much better for what I need.
Systemerror7A69 2 hours ago
I believe I got rid of most of the issues with some .ssh setting which simply uses the normal xterm I believe. I can't check right at this moment, but apparently, simply using xterm and not the xterm-xkitty or what it's called does not actually make much problems when ssh-ing into a machine - not in my case at least.
It was a setting in some ~/.ssh config file though I believe, not a kitty setting.
cybrox 7 minutes ago
Milpotel 2 hours ago
In case you don't want a terminal to mess with (or manage) windows, you can disable at least the key bindings:
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
kvlx 2 hours ago
Can someone give me a use case of where terminal shaders are providing functionality, rather than eye candy? I mean I love my retro crt look, but there has to be a better reason to have shaders on a term
hcal 2 hours ago
I use a cursor following shader. It is subtle, but i feel like it draws your eye to where ever the input cursor lands. I train users on a tui application, and it seems to help them as well.
pmontra an hour ago
I am using kitty to run Claude TUI and Gnome Terminal for everything else. The reason is that kitty has basically no chrome around the terminal so there is more space for Claude to write its stuff. Furthermore it's got a different icon so I can pick it more easily from the task bar or with Alt-Tab. However it's got no menus and it takes a "man kitty" to learn how to use it (a /s to myself, I used to read the man pages of everything.) Gnome Terminal has menus and dialogs and that makes it more discoverable and easier to configure. I am using it for bash.
solyin 2 hours ago
> Variable font support
Okay, that's pretty cool. How does it handle spacing though? Do the columns in ls/top/etc still line up?
kzrdude 2 hours ago
Variable fonts are not necessarily non-monospace. It's about one font file for regular to bold weight and so on.
nomilk an hour ago
Anyone know if the upgrade breaks anything? (I recall a few small but annoying things broke last upgrade)
A scan of this list doesn't indicate any breaking changes: https://sw.kovidgoyal.net/kitty/changelog/#id1
kar1181 an hour ago
I love that we're seeing innovation in the VT100 compatibles space still.
isqueiros 3 hours ago
To someone uninformed, how does this compare to Ghostty?
crossroadsguy 2 hours 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 2 hours ago
so which one do you use and why?
sumedh 3 hours ago
Ghostty UX feels more polished compared to Kitty. I tried Kitty for a while but just did not like the default UX.
zaphirplane 2 hours 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 an hour ago
ArchD 2 hours 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 an hour 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 34 minutes ago
azuanrb 2 hours 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 3 hours 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 2 hours 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 an hour ago
mstaoru an hour ago
flohofwoe 3 hours 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).
darkwater 3 hours 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 3 hours ago
devsda an hour 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
paaloeye 2 hours 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 2 hours ago
jfsebastian 3 hours ago
Kitty is my go-to for the Linux desktop. I discovered it in an early stage and really liked it from the beginning. It’s great to see that the project continues to be developed so vigorously.
a-french-anon 3 hours ago
Just a PSA for people who don't know and have a "normal" DPI monitor: bitmap fonts are intentionally not supported by Kitty.
darkwater 3 hours ago
Automated session restore might make me go back to Kitty from Ghostty.
linksbro 2 hours ago
woah, those custom shaders (https://sw.kovidgoyal.net/kitty/custom-shaders/) are sick! ghostty is great, but it's missing that... spirit, that kitty seems to be bringing!
gz on the release
shevy-java an hour ago
For some strange reason I kind of settled on tabby. Also as an alternative on Linux (though I tend to use KDE konsole more there).
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).
TheRoque 3 hours ago
Nice. I love kitty. But somehow I just realized I'm stuck in 0.47 even though I'm on Fedora, it's like 6 months old. Excited to try the automated session restore.
janalsncm 3 hours ago
> Restore after logout
Awesome. I built a janky version of this for myself but I’m glad it’s supported natively now.
omegaSigma95 3 hours ago
Tbh the quick access terminal stuff in this release is what I wanted three years ago when I wrote my own wrapper
krautburglar 2 hours ago
Apparently RedHat killed X11 so Kovid could go re-implement it on top of VT220. Ugh.
miroljub 3 hours ago
It doesn't work on Windows. What are your favorite Windows alternatives?
dsign 20 minutes ago
WezTerm has worked fine for me. Windows however has ConPTY which is better than what was before but still a nuisance if one whats to use advanced escape sequences and other things that modern terminals support.
mellosouls 3 hours ago
Windows Terminal. I used to use things like Kitty but don't see a need these days.
tappaseater 2 hours ago
Windows Terminal is surprisingly outstanding.
chii 2 hours ago
It's nowhere as featureful as kitty, but i've been using cmder and it's good enough a replacement for the default windows terminal for daily use. But if you use powershell, i m not sure what a good replacement is (but it does work in cmder iirc).
https://cmder.app/ , in case the (many) other products with the same name shows up in searches.
LelouBil an hour ago
Honestly you don't need ConEmu (the terminal emulator part of cmder) anymore with the new Windows Terminal
incognito124 an hour ago
My favorite Windows alternative is Linux, specifically Manjaro
m000 11 minutes ago
<Apple Kid Meme/>
fernandotakai 2 hours ago
i use alacritty on every single OS and i absolutely love it.
antihero 2 hours ago
Does GhosTTY work on windows?
rmunn 2 hours ago
Not yet, but there are several projects that exist to build it for Windows: https://wintty.io/ describes itself as "A native Windows terminal built on the Ghostty core" (i.e., wrapping libghostty in a Windows application), and is probably the one I'd start with. There's also https://noctty.com/ which has taken a similar approach.
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.
HasanGilani 3 hours ago
Looks fun