I came across this interview that I found interesting of a guy (Kovid) who both made Calibre and Kitty.
It made me appreciate his contribution to the terminal ecosystem and actually made me switch off of a multiplexer (ZelliJ) to kitty sessions, which have been developed since the release of this interview. I’m happy with them, they solve my problem and are far more intuitive and simple than ZelliJ with no performance inefficiencies and key-bind conflicts.
Some of the more interesting parts that he talked about in this interview:
- How Calibre came to be: In 2006, he and some collaborators reverse-engineered Sony’s e-ink reader. That eventually led him to create Calibre.
- What motivated him to create Kitty: He was using gvim and was frustrated with its slowness, however, the terminals weren’t much faster. So he learned GPU programming through OpenGL and wrote Kitty. He then learned about all of he other terminal limitations and started pushing what a terminal could do. He created several protocols to address issues like colored underlines (for errors/typos), images in the terminal, cleaned-up keyboard handling, proper text sizing and width, and more.
- Why Kitty is written in Python/C instead of Rust.
- Why multiplexers like Zellij or tmux are an anti-pattern for local use: tmux is literally a terminal… running inside another terminal and that creates a lot of problems, bugs, inefficiencies and also usually is an innovation bottleneck.
- A very cool Kitty scrollback plugin: It lets you open your scrollback history directly in nvim instead of less. You can navigate with normal Vim motions, search, copy, edit text, and use any of your plugins. I’ve been using it and it’s great.
- Other open-source-related topics: (he lives out of it), what languages he programs in, his editor, lots of other small interesting stuff. For instance, he says he built Kitty for himself and it shows, he even uses it as a browser.
of course they asked him about multiplexers. I still don’t agree with his opinions on the matter but I’ve seen way too many people argue the point with him in issue threads which is just pointless as he’ll usually just devolve to insulting their intelligence. Guy is an asshole.
That being said even as far as tabs and panes for terminals outside of zellij or tmux there are much better options than kitty. Yes kitty has tabs and panes but they’re clearly an afterthought implementation that Kovid included just to please the masses. Wezterm does a MUCH better job overall than kitty in just about everything. Terminator is great also.
I just don’t bother with Kitty because heaven forbid you have an issue with it and post about it Kovid will make you feel like it’s YOUR fault his terminal isn’t working correctly.
What are the main things Wezterm does better than Kitty, in your opinion? Back when I looked at trying a different terminal I was just not convinced there’s that much of a difference between say Kitty and the other hyped ones.
That being said, back then I didn’t need any of this session stuff and multiplexing as I used ZelliJ.
Wezterm is much better with SSH stuff, better tab and pane management, more customization than Kitty and if you have an issue with Wezterm the developer, Wes, isn’t going to chew your head off for bringing it up he’s actually a nice guy.
This… every time I have created a github issue, I was personally attacked by Kovid and the issue was closed immediately after their response.
Shout-out to Calibre, been using it for years
Yep, he showed around Calibre in the interview and most of it’s features. The calibre-server thingy is cool, you can host it on your home server and access your library from any device through a web interface.
He is a very good developer.
He is a massive dickhole that is abusive to every single user he interacts with online.
Good developer, not good human.



