TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Kitty – A fast, featureful, GPU based terminal emulator

385 pointsby Gedxxover 4 years ago

36 comments

INTPenisover 4 years ago
I rarely use anything new because my work environment is holy, but I tried Kitty because it had a Unicode menu built-in. I like to send unicode smileys to friends on IRC. :)<p>Anyways here are my impressions after 1 month.<p>1. You have to transfer terminfo to all ssh servers because the kitty term does not exist there.<p>2. By default mouse selection with double click + drag to select multiple lines is not normal. I believe this could be fixed but I haven&#x27;t figured out how yet. (I could not re-create this right now, maybe it was fixed in some recent upgrade)<p>3. Unlike gnome-terminal (my old default) it actually opens up to fullscreen if you used it in fullscreen mode last.<p>4. Unlike gnome-terminal I could immediately figure out how to make it open up a few default tabs like a session on start up.<p>5. Its CLI tools don&#x27;t accept the same arguments when defining a session, as when using them outside of the session definition. This was barely documented.<p>Overall the impression is good because I&#x27;m still using it. I rarely use anything new this long if it has issues affecting my workflow.
评论 #24649484 未加载
评论 #24645326 未加载
评论 #24649052 未加载
评论 #24649089 未加载
评论 #24649947 未加载
评论 #24644923 未加载
square_usualover 4 years ago
I really want to like Kitty, but it&#x27;s a very opinionated piece of software, and there&#x27;s a number of decisions that just make it hard to. No GUI config is one, and I can&#x27;t be arsed to go through multiple cycles of changing a config file, checking if it is alright, then going back. One particular sticking point for me, even after I got my config going, was that I couldn&#x27;t resize my tiles with the mouse. This is by design: the author doesn&#x27;t want it. The keyboard shortcuts for resizing tiles also don&#x27;t work on an axis level, and you can only make a tile wider or narrower. Obviously, this means you can&#x27;t configure your arrow keys to resize, as the mental model would break depending on which side of the screen the tile is on. I wanted Kitty because it has ligatures, tiling and GPU rendering, but after fighting with it a tonne, I just gave up and moved on.<p>And that&#x27;s the thing about opinionated software: if you don&#x27;t share the opinions it was built with, you&#x27;re not going to enjoy using it at all. By all means, Kitty is amazing if you get into its model, but for a large portion of the audience I think Konsole or iTerm will just suit you much better.
评论 #24648779 未加载
评论 #24651634 未加载
评论 #24648141 未加载
dmixover 4 years ago
Kitty is one of those programs you install because you read about some performance improvements and mature feature stack, then completely forget about it in the background. The ideal piece of software. It just works and does the job well enough to be invisible.<p>Likewise I had repeated issues with iTerm breaking or consuming tons of resources for no reason which I had zero interest in debugging.<p>Glad to recommend it to anyone else.<p>...At least on MacOS. On Linux I was very happy with Termite which fit my keyboard-centric linux style <a href="https:&#x2F;&#x2F;github.com&#x2F;thestinger&#x2F;termite" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;thestinger&#x2F;termite</a>
评论 #24649459 未加载
unixheroover 4 years ago
Sigh. There&#x27;s already a project called Kitty. It has been going for many years.<p>It is the feature enhancing fork [0] [1] of Putty.<p>0, <a href="https:&#x2F;&#x2F;github.com&#x2F;cyd01&#x2F;KiTTY" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;cyd01&#x2F;KiTTY</a><p>1, <a href="http:&#x2F;&#x2F;www.9bis.net&#x2F;kitty&#x2F;#!index.md" rel="nofollow">http:&#x2F;&#x2F;www.9bis.net&#x2F;kitty&#x2F;#!index.md</a>
评论 #24645369 未加载
评论 #24645274 未加载
评论 #24645278 未加载
评论 #24645363 未加载
sischoelover 4 years ago
Kitty&#x27;s ability to display is quite fun (although it is definitely not the first terminal editor to do so).<p>A while ago I hacked a Julia package together so that functions that emit an image (for example a plot that would usually be displayed in a Jupyter notebook or a new window) show that image in kitty. It&#x27;s still a bit rough, but it is surprisingly easy to write something integrates with a lot of packages: <a href="https:&#x2F;&#x2F;github.com&#x2F;simonschoelly&#x2F;KittyTerminalImages.jl" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;simonschoelly&#x2F;KittyTerminalImages.jl</a>
评论 #24649448 未加载
评论 #24648124 未加载
评论 #24648416 未加载
Keyframeover 4 years ago
Not much of a contribution to the conversation, but I&#x27;ve been running kitty for ~two years and it has served me really well. It&#x27;s reliable, fast, great. Only thing I&#x27;d wish it had was (more intuitive) way to re-arrange panes &#x2F; layouts.
评论 #24645428 未加载
评论 #24672420 未加载
matheusmoreiraover 4 years ago
I use it. It&#x27;s nice but it causes a ~30 watt spike in power usage whenever I put it in the foreground. Laptop users, be advised that this terminal could drain your batteries.
评论 #24645860 未加载
slobiwanover 4 years ago
I suppose there are only a few words that end in tty, but I was a little surprised this wasn&#x27;t a GPU enhancement to the already nice Kitty [<a href="http:&#x2F;&#x2F;www.9bis.net&#x2F;kitty" rel="nofollow">http:&#x2F;&#x2F;www.9bis.net&#x2F;kitty</a>] which is based on Putty [<a href="https:&#x2F;&#x2F;www.chiark.greenend.org.uk&#x2F;~sgtatham&#x2F;putty&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.chiark.greenend.org.uk&#x2F;~sgtatham&#x2F;putty&#x2F;</a>], both Windows programs.
评论 #24644694 未加载
DarkWiiPlayerover 4 years ago
Been using kitty for a while now; here are some interesting details about that:<p>- When I change my vim colourscheme, I can have it automatically propagate the new background colour to the terminal to avoid having an ugly border around it. This is specially important when using it with a padding around the edges.<p>- When I switch between light and dark mode (I have a script for that) I can do so by changing a single include statement in a config file and automatically propagate the new colours to all open terminals.<p>- I more easily have a uniform terminal theme as the configuration is done with files which support includes, so I can have the bulk of my configuration in a separate rc-files git repository and only put some local adjustments in the default config file.<p>- The hardware acceleration isn&#x27;t really all that noticeable.<p>- 256-color support is a clear improvement compared to gnome-terminal, which I used before.<p>- Support for tabs and windows seems pretty ok, but I rarely use it because I&#x27;m already used to tmux which works seamlessly over SSH and lets me detach and re-attach sessions. Probably a neat feature if you won&#x27;t use tmux though.<p>- Zoom in is = instead of +, which means I don&#x27;t have to press&#x2F;release the shift key between zooming in and out when looking for the perfect fit.<p>- Being able to set padding and opacity on the fly is pretty neat when you&#x27;re figuring out a good balance of how much code you want to see on screen at a time.
评论 #24648282 未加载
yewenjieover 4 years ago
How does this compare with Alacritty?
评论 #24644051 未加载
评论 #24646267 未加载
评论 #24644635 未加载
评论 #24645902 未加载
评论 #24644939 未加载
评论 #24649385 未加载
评论 #24645828 未加载
评论 #24647502 未加载
评论 #24644155 未加载
gonzusover 4 years ago
I&#x27;m going to post this as a top-level comment rather than an answer, so that nobody feels under attack. I don&#x27;t know Kovid other than from being a Calibre user and from reading about him (mostly here on HN). But I do find many of the posts in this discussion, way more insulting and close minded than anything I have read written by him.
hcho3over 4 years ago
I switched to Kitty as it was one of the few terminal emulators that supported font ligatures. So far I&#x27;m quite satisfied. It&#x27;s smooth and fast.
j-jamesover 4 years ago
One of my favorite features of Kitty is its support for printing images in the terminal through its graphics protocol, meant to be a replacement for libsixel. The spec&#x27;s worth a read - there&#x27;s few projects linked there that implement it.<p><a href="https:&#x2F;&#x2F;sw.kovidgoyal.net&#x2F;kitty&#x2F;graphics-protocol.html" rel="nofollow">https:&#x2F;&#x2F;sw.kovidgoyal.net&#x2F;kitty&#x2F;graphics-protocol.html</a>
评论 #24645709 未加载
评论 #24648688 未加载
jpeelerover 4 years ago
I use and love Kitty. One of my favorite features is the ability to yank text by word anywhere in the terminal and insert (<a href="https:&#x2F;&#x2F;sw.kovidgoyal.net&#x2F;kitty&#x2F;conf.html#shortcut-kitty.Insert-selected-word" rel="nofollow">https:&#x2F;&#x2F;sw.kovidgoyal.net&#x2F;kitty&#x2F;conf.html#shortcut-kitty.Ins...</a>). There&#x27;s also different hints that can be enacted allowing you to narrow your focus to specific items such as paths and URLs: <a href="https:&#x2F;&#x2F;sw.kovidgoyal.net&#x2F;kitty&#x2F;kittens&#x2F;hints.html" rel="nofollow">https:&#x2F;&#x2F;sw.kovidgoyal.net&#x2F;kitty&#x2F;kittens&#x2F;hints.html</a>.<p>I know that there are TUI tools that could make this easier, but whenever I was working on Kubernetes getting information about constantly changing pods was definitely the place where I yanked&#x2F;pasted more times than anywhere else.
评论 #24647606 未加载
linuxdaemonover 4 years ago
Just this week I started using kitty as my terminal. Overall I have liked it and I really love the icat kitten so I can &quot;cat&quot; image files directly in my terminal.<p>I haven&#x27;t yet figured out how to change my font color from white to amber (which has been a preference of mine). I&#x27;ve tried just setting color7 and color15 to the amber hex color that I like, but that isn&#x27;t doing it.<p>The other thing I can&#x27;t figure out is how to get it to stop updating the window title. I know most people probably prefer it, I just don&#x27;t want it to change every time I change directories. There is an obvious preference for that in gnome-terminal and I can&#x27;t figure it out in kitty.
skratloover 4 years ago
Check out termite, it is, unlike Kitty, a no-bloat program. As of kitty, just check out it&#x27;s source repo to get an idea of how messy everything it is, not to mention the horrible attitude of the author, it&#x27;s like Linus^4
评论 #24647922 未加载
评论 #24647942 未加载
JdeBPover 4 years ago
Previously: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=22673768" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=22673768</a>
petepeteover 4 years ago
I&#x27;ve used Kitty daily for years and it&#x27;s brilliant. It just does the simple things really well and crazy fast. Can&#x27;t really find fault.
评论 #24643961 未加载
GekkePrutserover 4 years ago
Kitty is indeed great and I can corroborate the high performance by joining at the macOS activity monitor. Almost zero even with high speed scrolling.<p>I kinda wish there was a GUI configuration method though. But considering it&#x27;s a terminal emulator it&#x27;s not a big deal.
评论 #24643984 未加载
bitwizeover 4 years ago
With the GLAMOR rendering layer, xterm has GPU acceleration. And if you enable the speed hack it&#x27;s as fast as any terminal emulator. But compared to limping along at 300 or even 9600 baud, all our terminals are plenty fast, so I prefer accuracy over speed.
评论 #24658182 未加载
dheeraover 4 years ago
&gt; You can install pre-built binaries of kitty if you are on macOS or Linux using the following simple command:<p>&gt; curl -L <a href="https:&#x2F;&#x2F;sw.kovidgoyal.net&#x2F;kitty&#x2F;installer.sh" rel="nofollow">https:&#x2F;&#x2F;sw.kovidgoyal.net&#x2F;kitty&#x2F;installer.sh</a> | sh &#x2F;dev&#x2F;stdin<p>This kind of install freaks me out. Who knows what the code could do? What is the uninstall procedure? How do I dry-run and see what changes it wants to make onto my system before accept them? Can they not just offer a .deb, snap, or appimage?
评论 #24648941 未加载
评论 #24647970 未加载
评论 #24647449 未加载
krzykover 4 years ago
How does performance compare to st? Has any one tested both?
评论 #24643778 未加载
评论 #24644071 未加载
评论 #24644186 未加载
评论 #24644841 未加载
anongraddebtover 4 years ago
I switched to Neovim as a daily driver last week. The latency, at least on mac, was annoying. Changed terminal emulators to Kitty and now everything is snappy.
wefover 4 years ago
... and it&#x27;s wayland-native!<p>Just a quick question while I&#x27;m here - what really is the point of using the GPU? Surely the CPU is adequate for a terminal&#x27;s modest needs?<p>... I have an NVidia POS on my lappy but I don&#x27;t game or use the GPU at all - in fact I removed the drivers so it doesn&#x27;t drain the battery at all.
garouover 4 years ago
I dont like their approach in the issue of &quot;Kitty Only uses Dark colors&quot;[1]<p>1. <a href="https:&#x2F;&#x2F;github.com&#x2F;kovidgoyal&#x2F;kitty&#x2F;issues&#x2F;197" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;kovidgoyal&#x2F;kitty&#x2F;issues&#x2F;197</a>
评论 #24645336 未加载
评论 #24644055 未加载
评论 #24644112 未加载
评论 #24644988 未加载
devenblakeover 4 years ago
I was surprised how easy it was to switch to kitty from xterm. I just copied my colors in, configured cursor&#x2F;foreground&#x2F;background&#x2F;text settings, bam done. Dropped a star on the Github and I&#x27;m gonna use this from now on!
评论 #24674008 未加载
modzuover 4 years ago
for those into these things, i just started using cool-retro-term which i just love working in now :) seems i must still try kitty though (heard good things from the nnn file mamager devs, itself also a sweet project)
kissgyorgyover 4 years ago
Kitty is the only thing I miss from Linux since I&#x27;m using WSL 2.
评论 #24644470 未加载
评论 #24643917 未加载
haecceityover 4 years ago
icat and diff programs are nice but I&#x27;ve never thought other terminals needed to print or scroll faster.
评论 #24644995 未加载
withaplombover 4 years ago
tmux -CC mode support? Stuck on macOS for iterm2 as that’s the only terminal that seems to have it.
rswailover 4 years ago
Can someone tell me what I get (on MacOS) with this that I don&#x27;t get with iTerm?
评论 #24649243 未加载
tutfbhufover 4 years ago
Has someone measured the input latency, compared to xterm and urxvt?
dan15over 4 years ago
How does it compare to the new Windows Terminal?
评论 #24648516 未加载
sharas-over 4 years ago
all you need to do is to learn how to program this terminal so that you can program on it.
catacombsover 4 years ago
Kitty has been around for years. How is it just now landing on the HN front page?
kruxigtover 4 years ago
My small very unscientific benchmarking on a high spec last gen Macbook pro 13 (partly consisting of watching Activity monitor while scrolling fast) is that Alacritty performs better than Kitty (despite Kittys team claiming the opposite) both in terms of frames per second and in terms of CPU use. Kitty uses maybe 30% more CPU with fast scrolling despite being slower.
评论 #24649152 未加载