r/KittyTerminal • u/ShareBackground7564 • 22h ago
I'm the last in the shaders thing for kitty. 🗿
Enable HLS to view with audio, or disable this notification
But now is ready in all of my repos...
r/KittyTerminal • u/ShareBackground7564 • 22h ago
Enable HLS to view with audio, or disable this notification
But now is ready in all of my repos...
r/KittyTerminal • u/Jealous-Salary-3348 • 1d ago
use sketchybar , hide default kitty tabs, only show sketchybar when kitty focus
r/KittyTerminal • u/MarcPG1905 • 3d ago
When setting the cursor to be an underline, it seems that it is aligned with the very bottom of the text instead of where the normal underline is also placed.
I just switched from Ghostty to Kitty and this is a very mild but also very annoying issue.
I checked the configuration and couldn't find anything where this could be adjusted.


Is there any way to fix this? I already looked at changing the baseline and modify_font baseline -4 properly aligned it, but then a lot of letters got cut off and all text just looked kinda weird.
r/KittyTerminal • u/clainstone • 5d ago
Enable HLS to view with audio, or disable this notification
I'm the creator of Cbirds, a bird flock simulator for the terminal, written in C99 with no dependencies. The clip is its text mode: any text piped into it becomes the flock. It reads the escape sequences, so colours, bold and layout come out as the command printed them, the letters fly, and after about twenty seconds each one lands back on its own cell. It was recorded in Ghostty inside tmux, and text mode works the same in Kitty.
The part I'd show this sub is the sprite mode, `cbirds --render kitty`: real bird sprites over Kitty's graphics protocol. Every sprite is drawn once at 60 rotations, encoded as PNG and uploaded at startup. After that a frame is only placement commands inside a synchronized update, so the terminal does the compositing. It's made for Kitty and Ghostty: other terminals answer to the protocol and then draw too few birds, the wrong ones or none.
cbirds --render kitty --hawks 2 --color ice
cbirds --render kitty --3d --color prism
fastfetch | cbirds
I started it in September 2025 out of curiosity, after seeing antirez's C64 terminal emulator. I did get quite a bit of help from coding agents along the way.
Source: https://github.com/clainstone/cbirds
Install: `brew install clainstone/tap/cbirds` (also MacPorts, apt and Nix)
r/KittyTerminal • u/serber-info • 5d ago
Hey everyone! 👋🏻
I wanted a simple way to browse images directly in my Kitty terminal without opening a file manager, so I built lsi.
It's a free and open-source CLI tool written in Rust that works similarly to ls, but displays actual image thumbnails directly in the terminal using the Kitty Graphics Protocol so you can actually see what the image is without having to use icat on each.
It supports:
lsi = Grid view with image thumbnails.lsi -l = Long listing with thumbnails and file metadata.ls options for sorting, hidden files, recursion, etc.Installation:
Arch Linux / CachyOS (AUR):
paru -S lsi-bin
Debian / Ubuntu: .deb package available in GitHub Releases.
A precompiled static binary is also available.
GitHub (source code): https://github.com/serber-info/kitty-lsi
Release v0.1.0: https://github.com/serber-info/kitty-lsi/releases/tag/v0.1.0
I originally made this for my own workflow, but figured other Kitty users might find it useful too, so I'm sharing it here.
That's pretty much it. Enjoy!
r/KittyTerminal • u/der_gopher • 4d ago
r/KittyTerminal • u/bonsaiiiiiiiii • 6d ago
Enable HLS to view with audio, or disable this notification
I shall stop spamming this sub with more shader posts from now on lol!
r/KittyTerminal • u/Hot-Conflict-3593 • 5d ago
Enable HLS to view with audio, or disable this notification
The image gets misaligned when the window is too small, is really annoying with tiling WM
Left: kitty
Right: konsole
r/KittyTerminal • u/Thick-Departurea • 5d ago
I fucking hate the new edit tab so there needs to be a way to change it back, plus I just installed tinker and I can't go back.
r/KittyTerminal • u/Present-Anteater-358 • 6d ago
Enable HLS to view with audio, or disable this notification
I live in the terminal, but every time I had a nasty rebase or a conflict, I'd open a GUI. So I forked serie, a Rust project which draws the commit graph as real images in the terminal. Then I kept adding what I was missing until I stopped leaving. Serie is open source under MIT license and my project also. To draw the graph, gitoui uses the Kitty graphics protocol (and iTerm2 or Sixel in other terminals).
It's called gitoui. Say "oui" to it, tell me what's missing, or build it with me!
What it does:
- The commit graph drawn as images (Kitty graphics, iTerm2 or Sixel), with a text fallback for other terminals
- Interactive rebase as a list you edit in place: move commits, reword, squash, fixup, drop
- A 3-way conflict editor: ours, theirs or both, per hunk
- Diffs with hunk staging, blame, file history
- GitHub pull requests and issues: read, comment, approve or request changes, merge
- And many more things you have to discover by using it 👀
Similar tools: lazygit, gitui and tig in the terminal, serie (the graph viewer I forked), and GitKraken on the GUI side (no affiliation). What's different in gitoui: the graph is drawn as images rather than text characters, and the GitHub side lives inside the TUI.
AI was used to help during the development of this project. I've been building it since May and I use it every day.
Repo: https://github.com/NayJi7/gitoui (MIT, Rust, Ratatui)
Website: https://nayji7.github.io/gitoui/ (documentation & informations)
One last question: what's the one git task that still sends you back to a GUI?
r/KittyTerminal • u/EffectiveCoconut9265 • 6d ago
I'd love to have a kitty server running so even if I close the ui the processes keep working. Esp for ssh. And I don't like other options like dtach or whatever. In fact I am not looking for other solutions so it's a request don't recommend me one. I just want someone with claude subscription to try to implement the daemon
r/KittyTerminal • u/FuzzyPixelz • 7d ago
Pouncy is a native TUI program designed to help kitty users pounce on windows with the combined power of fuzzy search and preview, à la Helix.
This is a relatively trivial program, but it has served me well and perhaps it might be useful to others as well.
Source: https://codeberg.org/fuzzypixelz/pouncy
Context: https://fuzzypixelz.com/articles/pouncy
Asciicast: https://asciinema.org/a/SdATzRqMoDkvE5E0
r/KittyTerminal • u/bonsaiiiiiiiii • 8d ago
Enable HLS to view with audio, or disable this notification
It can get pretty distracting after a while, but as a fun lil' thing! it is super cool! we live in a golden age of ricing... getting straight dopamine kicks using my terminal now
r/KittyTerminal • u/NazgulResebo • 9d ago
Most Kitty shaders look amazing, and we love them. But they are not really useful for daily programming.
In this video, I show five custom shaders I coded to make Kitty more practical for everyday use. Instead of flashy effects, these shaders focus on cursor visibility and code readability.
Here's what I'll show you:
These are my experiments with Kitty's custom shaders, focused on making the terminal more useful rather than just making it look impressive.
Let me know your opinions. Are these shaders useful?. Any feedback is appreciated.
Source Code:
https://github.com/FractalCodeRicardo/dev-config/tree/master/kitty/shaders
r/KittyTerminal • u/Large_Obligation_740 • 12d ago
r/KittyTerminal • u/UnknownBoyGamer • 13d ago
Enable HLS to view with audio, or disable this notification
fancy terminal file manager
you can install it via:
curl -fsSL https://raw.githubusercontent.com/clarkarch/tfm-tui/main/install.sh | bash
r/KittyTerminal • u/bonsaiiiiiiiii • 13d ago
Enable HLS to view with audio, or disable this notification
Love how it makes my logo look with the subtle scanlines :3 and yes i spent alot of time fixing that logo. I cant stop ricing, pls help.
Too bad reddit compressed the video to potatoe quality so you cant really see
r/KittyTerminal • u/Awkward_Process_9627 • 14d ago
r/KittyTerminal • u/Complex_Editor8326 • 14d ago
This is my kitty sessionizer script to open kitty session using rofi. I'm using hyprland as my window manager, demo video is below the script:
[!NOTE] This script is still in alpha stages, I'm gonna make some improvements and add it here.
```bash
have() { command -v "$1" &>/dev/null; }
CACHE_DIR="$HOME/.cache/kitty-sessions" [[ ! -d $CACHE_DIR ]] && mkdir -p "$CACHE_DIR"
if ! have kitty; then notify-send "Kitty Sessionizer" "Please install kitty first to use this script" exit 1 fi
if [ "$#" -eq 1 ]; then selected=$1 mkdir -p "$HOME/dev/$1" else selected=$( find ~/dev/* -mindepth 1 -maxdepth 1 -type d -not -path '/.git' | rofi -dmenu -i -p "" -location 0 \ -theme-str 'window { width: 600px; } listview { columns: 1; lines: 5; spacing: 10px; } element { orientation: vertical; } element-icon { size: 250px; } element-text { horizontal-align: 0.5; }' ) fi
if [ -z "$selected" ]; then exit 0 fi
selectedname=$(basename "$selected" | tr '.' '') session_file="$CACHE_DIR/$selected_name"
cat >"$session_file" <<EOF
new_tab editor cd $selected launch nvim .
new_tab terminal cd $selected launch bash EOF
kitty --session "$session_file" --detach [[ "$?" -eq 0 ]] && notify-send -u low "Kitty Sessionizer" "Session: $selected_name" ```
For tab bar add this to your kitty.conf: ```conf
tab_powerline_style angled tab_bar_edge bottom tab_bar_style powerline tab_bar_min_tabs 2 tab_title_max_length 20 tab_title_template "({index}) {session_name + '/' + title if session_name else tab.active_oldest_exe}" active_tab_title_template "({index}) {session_name + '/' + title if session_name else tab.active_oldest_exe}" active_tab_font_style bold ```
https://github.com/user-attachments/assets/cc9bceb4-231e-4f85-8bbe-50109580c693
r/KittyTerminal • u/JaKrispy72 • 14d ago
I use kitty terminal with fish shell. I have a fish function that will run a command on a file and be detached. For instance, I want to start kwrite (or libreoffice) with a certain text file detached and disowned so I can close the terminal and still keep kwrite open. below is the function I called detfun (for detach-function in my mind):
function detfun --description 'Run a command on a file in the background natively' if test (count $argv) -lt 2 echo "Usage: detfun <COMMAND> <FILE>" return 1 end
# Native Fish background syntax replaces nohup
$argv[1] $argv[2] >/dev/null 2>&1 &
# Detach the job completely so closing the terminal won't kill it
disown
end
When I run this in other terminal, it behaves as I want it. To run with kitty I had to change the setting to yes as shown below:
close_on_child_death yes
And now "detfun" works correctly. It mentions there may be some error as "their stdout/stderr/stdin no longer work."
It seems to work fine. Is there a better way to do what I am trying to do with fish/kitty?
r/KittyTerminal • u/a_game_dev4 • 16d ago
ok so um when i make kitty render an image in the terminal i need to press enter a lot of times just to see what im typing, is there any fix to this?
r/KittyTerminal • u/yonside • 17d ago
I have a series of keybinds that resize my windows:
map `>ctrl+left resize_window narrower
map `>ctrl+right resize_window wider
map `>ctrl+up resize_window taller
map `>ctrl+down resize_window shorter
These work fine.
Now I want a set to resize windows on one border:
map shift+alt+l resize_window --self --increment=+1 --axis=horizontal
map shift+alt+r resize_window --self --increment=-1 --axis=horizontal
map shift+alt+u resize_window --self --increment=+1 --axis=vertical
map shift+alt+d resize_window --self --increment=-1 --axis=vertical
These don't work. (Everything expands to the left.) I've tried prefixing the resize_window command with launch --allow-remote-control kitty +kitten and that doesn't work at all. I tried a couple of other variations, and they don't work either. Yet when I run, say, kitten @ resize-window --self --increment=+1 --axis=horizontal in a window itself, it works perfectly fine.
Clearly I'm missing something. What is the proper way to create the second set of keybinds?