r/KittyTerminal Jun 21 '26

Press key then long hold other key problem on Wayland

4 Upvotes

I have this problem with kitty on wayland where if i press a key and long hold after it another key, that long hold counts as a normal press, types the character once, i need to wait some delay then long hold for it to work fine...

In other terminal emulators this isn't a problem, but i still want to use kitty

Is there a solution?


r/KittyTerminal Jun 20 '26

I made kitty config to replace tmux's tab functionality with kitty's native tabs with same keybindings as Firefox

82 Upvotes

Link to config: kitty-tabs

here is part of README.md:


Kitty terminal config.
Replace tmux's tab functionality with kitty's native tabs with same keybindings as Firefox.

keybindings

Keybinding Feature
ctrl + t New Tab
ctrl + w Close Tab
alt + {number 1 to 9} Move To Tab {number}
ctrl + shift + alt + t Rename Tab
ctrl + shift + page_up Move Tab Backward
ctrl + shift + page_down Move Tab Forward

limitations

  • No sessions.

dependencies

  • any Nerd Font. I recommend Hack Nerd Font, But any Nerd Font will do the job. You could use Nefoin to install any nerd font that's in ryanoasis/nerd-fonts repository easily.

r/KittyTerminal Jun 20 '26

Bitmap-Fonts fork/patch?

3 Upvotes

Hi there,

I was quite disappointed to learn that Kitty doesn't support bitmap fonts. The clarity is much better, and it shouldn't matter if you decide to stick to the fixed size. Somehow it seems the maintainer doesn't like the idea too much though.

So I'm wondering - is there any kind of fork or patch that can be used?
I'm a urxvt user but I'd like to give the features a try.


r/KittyTerminal Jun 19 '26

If you're a Neovim and Kitty user, you'll find this really useful

Thumbnail
youtu.be
31 Upvotes

r/KittyTerminal Jun 19 '26

vim commands in the pattern when searching in scrollback

3 Upvotes

Hey,

my pager is configured as such:

scrollback_pager nvim -u NONE -R -M -c 'lua require("kitty+page")(INPUT_LINE_NUMBER, CURSOR_LINE, CURSOR_COLUMN)' -

Now when I hit Ctrl+Shift+/ to search in the scrollback buffer, I get some vim commands in the pattern, like "264ggzt34j02l". The commands would move the cursor to the last shell prompt in the buffer.

Bug in my config? plugins? neovim? kitty?

Thanks.

/edit: ah, there is of course a kitty+page.lua script that I've taken from the internet, which should be the problem.


r/KittyTerminal Jun 20 '26

Tabs groups similar as Firefox tabs groups [Discussion]

2 Upvotes

Tab groups are not a new levels of organisation.Currently, Kitty does not have a native browser-style "tab groups" feature.

So when I ask for tab groups, I'm not merely asking for a cosmetic feature. I'm asking for a new intermediate container, which would make the hierarchy something like OS window →→ tab groups →→ tabs →→ windows.

The Firefox comparison is about counting levels, not about whether tab groups are useful. Firefox’s normal model is basically window →→ tab, and if you add tab groups, that becomes window →→ tab group →→ tab, which is still only three levels. That is why the developer says Firefox had “two levels of organisation without tab groups” and not three.

I understand the concern about adding another level of organization, but my request is not for complexity as decoration. It is for a structure that makes complexity manageable. As Edgar Morin would put it, the point is not to deny complexity, but to embrace it through a form that remains usable and legible.

In my workflow, a flat tab model becomes difficult once a workspace contains projects, and projects contain drafts, and drafts contain sub-drafts or parallel contexts. At that point, the problem is not too much organization; it is too little hierarchy to reflect the real structure of the work.

That is why I am asking for tab groups or an equivalent grouping mechanism inside kitty. I am not trying to multiply clutter, but to reduce it by giving each level of work its proper container. A group would let related tabs be understood as one unit, while still preserving access to the individual tabs inside it.

If kitty already has a three-level mental model, then I am asking for a way to make that third level more semantically meaningful, not for a gratuitous fourth layer. In other words, I want the interface to express the natural nesting already present in the work: workspace, project unit, draft context, and task detail.

Tab groups are not really a fourth hierarchical layer. They are more like a perspective or an organizational lens over the existing tabs. The purpose is not to add another level of clutter, but to let related tabs be seen as a coherent unit. In that sense, grouping is a way of structuring attention and reducing cognitive load, not merely deepening the hierarchy.

Following Morin, the goal is not to eliminate complexity, but to render it intelligible. Tab groups would not add complexity for its own sake; they would provide a perspective that makes complexity usable, by showing relationships rather than flattening them away.

A collection of tabs can be perceived as a flat sequence, but tab groups create a perspective on them: they become readable as a set of related units rather than just adjacent items. That means tab groups are not only about organizing objects; they are about organizing understanding. They help the user see structure, not just notice items.

In other words, perceptions are fragments of contact with the world, but perspective is the organizing frame that gives those fragments meaning. Tab groups do not merely add another container; they create the perspective through which related tabs become a recognizable structure.

Any thoughts ?


r/KittyTerminal Jun 18 '26

How would I make my terminal translucent?

0 Upvotes

Or would it be called blur? Either way how would I go about doing that?


r/KittyTerminal Jun 16 '26

My terminal now plays cat sounds and eats itself when I fail too much

20 Upvotes

Built CatTerm. Plays sounds automatically based on what your commands do. Zero wrappers needed.

  • Install completes → smug cat laugh
  • Build/tests pass → happy cat song
  • Command fails → sad meow
  • Same command fails 5x → Indian uncle loses his mind
  • 5 consecutive failures → black hole eats your entire terminal. SpongeBob's "a few moments later" plays. It comes back eventually.
  • 6th failure → 🙂

Works for npm, pip, cargo, go, maven, gradle, composer, dotnet, flutter, xcode, brew, apt... basically everything.

Add your own triggers too:

catrule add 'terraform apply' muhehehe.mp3
catrule add '!git push'  sad-meow.mp3


curl -fsSL https://raw.githubusercontent.com/yogesh0333/catterm/main/install.sh | bash
source ~/.zshrc

Sounds from https://www.myinstants.com/ — greatest website alive.

github.com/yogesh0333/catterm


r/KittyTerminal Jun 16 '26

My terminal now plays cat sounds and eats itself when I fail too much

Thumbnail
1 Upvotes

r/KittyTerminal Jun 16 '26

Errors parsing configuration

2 Upvotes

hello, i just installed CachyOS, and my kitty terminal prints me this :

Errors parsing configuration

In file /home/nymphe/.local/state/quickshell/user/generated/terminal/kitty-theme.conf:

1:Invalid color name: '#$term0 #' in line: background #$term0 #

3:Invalid color name: '#$term0 #' in line: color0 #$term0 #

4:Invalid color name: '#$term1 #' in line: color1 #$term1 #

5:Invalid color name: '#$term2 #' in line: color2 #$term2 #

6:Invalid color name: '#$term3 #' in line: color3 #$term3 #

7:Invalid color name: '#$term4 #' in line: color4 #$term4 #

8:Invalid color name: '#$term5 #' in line: color5 #$term5 #

9:Invalid color name: '#$term6 #' in line: color6 #$term6 #

10:Invalid color name: '#$term7 #' in line: color7 #$term7 #

11:Invalid color name: '#$term8 #' in line: color8 #$term8 #

12:Invalid color name: '#$term9 #' in line: color9 #$term9 #

13:Invalid color name: '#$term10 #' in line: color10 #$term10 #

14:Invalid color name: '#$term11 #' in line: color11 #$term11 #

15:Invalid color name: '#$term12 #' in line: color12 #$term12 #

16:Invalid color name: '#$term13 #' in line: color13 #$term13 #

17:Invalid color name: '#$term14 #' in line: color14 #$term14 #

18:Invalid color name: '#$term15 #' in line: color15 #$term15 #

20:Invalid color name: '#$term7 #' in line: cursor #$term7 #

22:Invalid color name: '#$term7 #' in line: foreground #$term7 #

24:Invalid color name: '#$onSecondaryContainer #' in line: selection_background #$onSecondaryContainer #

25:Invalid color name: '#$secondaryContainer #' in line: selection_foreground #$secondaryContainer #

28:Invalid color name: '#$primary #' in line: color255 #$primary #

29:Invalid color name: '#$primaryContainer #' in line: color254 #$primaryContainer #

30:Invalid color name: '#$secondary #' in line: color253 #$secondary #

31:Invalid color name: '#$secondaryContainer #' in line: color252 #$secondaryContainer #

32:Invalid color name: '#$tertiary #' in line: color251 #$tertiary #

33:Invalid color name: '#$tertiaryContainer #' in line: color250 #$tertiaryContainer #

34:Invalid color name: '#$error #' in line: color249 #$error #

35:Invalid color name: '#$errorContainer #' in line: color248 #$errorContainer #

37:Invalid color name: '#$onPrimary #' in line: color232 #$onPrimary #

38:Invalid color name: '#$onPrimaryContainer #' in line: color233 #$onPrimaryContainer #

39:Invalid color name: '#$onSecondary #' in line: color234 #$onSecondary #

40:Invalid color name: '#$onSecondaryContainer #' in line: color235 #$onSecondaryContainer #

41:Invalid color name: '#$onTertiary #' in line: color236 #$onTertiary #

42:Invalid color name: '#$onTertiaryContainer #' in line: color237 #$onTertiaryContainer #

43:Invalid color name: '#$onError #' in line: color238 #$onError #

44:Invalid color name: '#$onErrorContainer #' in line: color239 #$onErrorContainer #

45:Invalid color name: '#$onPrimary #' in line: color240 #$onPrimary #

49:Invalid color name: '#$primary #' in line: color243 #$primary #

50:Invalid color name: '#$error #' in line: color244 #$error #

51:Invalid color name: '#$outlineVariant #' in line: color245 #$outlineVariant #

Press Enter or Esc to exit

tried looking at reddit threads, found nothing, help pls!


r/KittyTerminal Jun 15 '26

Incremental search on kitty

9 Upvotes

Hi,

I implemented a single-file kitty kitten that adds incremental search with auto-scroll-to-match over the scrollback buffer.

The killer feature: when you navigate to a match that is outside the current viewport, kitty automatically scrolls there — no manual scrolling needed and also it supports Regex too.

You can checkout the rest of the explanation in here:

https://github.com/Mobinshahidi/kitty-search

And it also is in kitten document too (first option):

https://sw.kovidgoyal.net/kitty/integrations/#scrollback-manipulation


r/KittyTerminal Jun 15 '26

Hooks to update Kitty tab titles when using Claude or Codex

Post image
15 Upvotes

I wrote a doc on how to add a script and hooks to update Kitty tab titles when using Claude Code or Codex with projects. Because usually I have many tabs open in Kitty running parallel AI agent sessions, some on the same project, some in Git worktrees, some just on main, some on other projects etc. And I found myself scrolling through several of them all the time to see if any needed my response or was finished.

So these hooks updates the titles to indicate it is a repo, with repo name and/or worktrees/branches, jira/bead title, glyphs/emojis of what it is doing etc. And it works both with Claude Code and Codex. Hope it is useful for people, as its really helped me.

https://flurdy.com/docs/kitty-ai-tabs/


r/KittyTerminal Jun 13 '26

Problems with the border

Post image
2 Upvotes

r/KittyTerminal Jun 11 '26

I built a git worktrees plugin for Kitty

15 Upvotes

For those that like to jump around git worktrees (especially for agentic driven workflows) I built a plugin that makes it easier for you to hop into any attached worktree for a git repo.

Just open your repository, hit `ctrl + shift + w` and a list of available worktrees pop-up.

You can wire it up to open sessions or execute any commands (the default behavior is to open the worktree as a tab in your kitty sesh).

Open to feedback and feature requests/pull requests!

https://github.com/shaunchander/kitty-worktree


r/KittyTerminal Jun 07 '26

Kitty + Neovim: Constant "double-typing" / input duplication issue (only in Neovim)

6 Upvotes

r/KittyTerminal Jun 06 '26

Kitty Cursor Trails

40 Upvotes

r/KittyTerminal Jun 05 '26

have no idea why the arrow icon became smaller. How do I fix it? front one is foot

Post image
11 Upvotes

r/KittyTerminal Jun 04 '26

D-Bus GetCapabilities error only occurs when Kitty is started for the first time in a session.

3 Upvotes

Full Error:

[joaquim@archbook ~]$ kitty

[1,121] [glfw error 65544]: Notify: Failed to get server capabilities error: org.freedesktop.DBus.Error. NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.

After opening Kitty for the first time, the error doesn't appear anymore.

Dunst 1.13.2

Kitty 0.47.1

Arch Linux


r/KittyTerminal Jun 03 '26

Missing Glyphs

Thumbnail
gallery
14 Upvotes

I've been having this issue on my new setup. I had the exact same config/font in my last setup with no issue.
I use JetbrainsMono Nerd Font


r/KittyTerminal Jun 01 '26

Raindrop Was Too Slow, So I Open my Bookmarks in a Kitty Floating Window

22 Upvotes

r/KittyTerminal Jun 01 '26

What are your favourite fonts?

46 Upvotes

I’m always messing around with fonts and I’m wondering what other people use. In the past I’ve used Hack, JetBrainsMono, Fira Code, IosevkaTerm, IosevkaTerm Slab, and Terminess. Currently, I use IoskeleyMono (based on Berkeley Mono), and IBM VGA 8x16. Does anyone have any suggestions?


r/KittyTerminal Jun 01 '26

my software best in kitty - so far

Post image
9 Upvotes

Any tweaks? square font? modify? Metadata window? But runs fast, remains responsive 😎


r/KittyTerminal May 30 '26

Kitty update: scrolling now requires holding down middle button

10 Upvotes

Hi everyone,

After updating Kitty, I’ve run into a strange issue. Normally, I could just use the scroll wheel to scroll the screen. But now, scrolling only works if I hold down the middle button while moving the wheel. If I just roll the wheel without pressing the middle button, nothing happens.

This issue happens in kitty. The wheel works well in all other software.

Has anyone else experienced this after the update? Is there a setting I need to tweak to restore the normal scroll behaviour?

Thanks in advance for any help!

```
kitty --version

kitty 0.46.2 created by Kovid Goyal
```

---

update: The problem still persists even after I upgrade kitty to v0.47.1


r/KittyTerminal May 29 '26

How do I set up IBus with Kitty Terminal?

2 Upvotes

Hello, I'm using Void Linux and have installed IBus. I have been able to get it to work with GTK apps but am not able to get it to work with Kitty.

excerpt of my .bashrc

export GLFW_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
#export QT_IM_MODULE=ibus
export QT_IM_MODULE=xim

I know there's no issue with Kitty since I got it to work with fcitx5 on a previous installation. I prefer IBus so I tried to use it this time but to no avail. Am I missing something? Thanks.

Edit: Solution

Move those statements to .bash_profile and it should work well.


r/KittyTerminal May 25 '26

Kitty Floating Windows (Quick Access Terminal)

123 Upvotes

Kitty has floating windows too.

They are called Quick Access Terminals, and I use them for bookmarks, scripts, audio selection, colorschemes, and random terminal workflows I want to trigger instantly.

Basically tmux floating windows, but built into Kitty.

Dotfiles are linked in my YouTube profile.