kitten-@(1)
πΈ kitten-@ β control kitty remotely (yes, from the outside, bestie) πΈ
Okay so real talk: this is kitten-@, part of the kitten manual. She's the remote control for your terminal, and honestly? Iconic. π
β¨ USAGE β¨
kitten @ [global options] [sub-command] [sub-command options] [sub-command args]
π DESCRIPTION π
So what does she do? She controls kitty by sending it commands. That's the whole vibe. π
β οΈ Bestie, listen: you must set theallow_remote_controloption inkitty.conffor this to work. No setting, no slay. Periodt.
And here's the cute part β if you run her with no sub-commands at all, she just starts up an interactive shell so you can control kitty by hand, like a little chat with your terminal. π«Ά
π¦ COMMANDS π¦
She's got range, okay. Every single one of these has her own manual page:
actionβ runs the mappable action you specify. See:kitten-@-action(1)close-tabβ closes the tabs you point at. See:kitten-@-close-tab(1)close-windowβ closes the windows you point at. See:kitten-@-close-window(1)create-markerβ drops a marker that highlights the text you chose. See:kitten-@-create-marker(1)detach-tabβ detaches the specified tabs and puts them in a different (or brand new) OS window. See:kitten-@-detach-tab(1)detach-windowβ detaches the specified windows and puts them in a different (or brand new) tab. See:kitten-@-detach-window(1)disable-ligaturesβ controls ligature rendering. See:kitten-@-disable-ligatures(1)envβ changes the environment variables that future children will see. See:kitten-@-env(1)focus-tabβ focuses the tab you specify. See:kitten-@-focus-tab(1)focus-windowβ focuses the window you specify. See:kitten-@-focus-window(1)get-colorsβ gets you the terminal colors. See:kitten-@-get-colors(1)get-textβ grabs the text out of the window you specify. See:kitten-@-get-text(1)goto-layoutβ sets the window layout. See:kitten-@-goto-layout(1)kittenβ runs a kitten. See:kitten-@-kitten(1)last-used-layoutβ switches back to the last layout you used. See:kitten-@-last-used-layout(1)launchβ runs whatever arbitrary process you want in a new window/tab. See:kitten-@-launch(1)load-configβ (re)loads a config file. See:kitten-@-load-config(1)lsβ lists tabs/windows. See:kitten-@-ls(1)new-windowβ opens a new window. See:kitten-@-new-window(1)remove-markerβ removes the currently set marker, if any.. See:kitten-@-remove-marker(1)resize-os-windowβ resizes/shows/hides/etc. the OS window you specify. See:kitten-@-resize-os-window(1)resize-windowβ resizes the windows you specify. See:kitten-@-resize-window(1)runβ runs a program on the computer that kitty is running on and gives you the output. See:kitten-@-run(1)screenshotβ takes a screenshot of a kitty OS window, tab, or window. See:kitten-@-screenshot(1)scroll-windowβ scrolls the windows you specify. See:kitten-@-scroll-window(1)select-windowβ visually selects a window in the tab you specify. See:kitten-@-select-window(1)send-keyβ sends arbitrary key presses to the windows you specify. See:kitten-@-send-key(1)send-textβ sends arbitrary text to the windows you specify. See:kitten-@-send-text(1)set-background-imageβ sets the background image. See:kitten-@-set-background-image(1)set-background-opacityβ sets the background opacity. See:kitten-@-set-background-opacity(1)set-colorsβ sets the terminal colors. See:kitten-@-set-colors(1)set-enabled-layoutsβ sets the enabled layouts in tabs. See:kitten-@-set-enabled-layouts(1)set-font-sizeβ sets the font size in the active top-level OS window. See:kitten-@-set-font-size(1)set-os-window-titleβ sets the OS window title. See:kitten-@-set-os-window-title(1)set-spacingβ sets window paddings and margins. See:kitten-@-set-spacing(1)set-tab-colorβ changes the color of the tabs you specify in the tab bar. See:kitten-@-set-tab-color(1)set-tab-titleβ sets the tab title. See:kitten-@-set-tab-title(1)set-user-varsβ sets user variables on a window. See:kitten-@-set-user-vars(1)set-window-logoβ sets the window logo. See:kitten-@-set-window-logo(1)set-window-titleβ sets the window title. See:kitten-@-set-window-title(1)signal-childβ sends a signal to the foreground process in the windows you specify. See:kitten-@-signal-child(1)
π‘ Wanna get the help for just one of these bad boys? Run:
kitten command -h
π₯ GLOBAL OPTIONS π₯
--toβ an address for the kitty instance you want to control. It matches the address that kitty instance got via the--listen-onoption or thelisten_onsetting inkitty.conf. If you don't specify it, she checks theKITTY_LISTEN_ONenvironment variable. And if that's missing too? Messages get sent to the controlling terminal of this process β meaning it only works if this process is running inside a kitty window. π--passwordβ a password to use when contacting kitty. This makes kitty ask the user for permission before performing the action you specified β unless the password was already accepted before, or it's pre-configured inkitty.conf. Wanna use a blank password? Set--use-passwordtoalways. π--password-file [=rc-pass]β a file to read the password from. Trailing whitespace gets ignored. Relative paths are resolved from the kitty configuration directory. Use-to read from STDIN. Usefd:numto read from the file descriptornum. This one's used if no--passwordwas supplied. Defaults to checking for therc-passfile in the kitty configuration directory. π--password-env [=KITTY_RC_PASSWORD]β the name of an environment variable to read the password from. Used if no--password-filewas supplied. Defaults to checking the environment variableKITTY_RC_PASSWORD. πΈ--use-password [=if-available]β so if no password is available, kitty will usually just send the remote control command with no password at all. This option forces it to always or never use the supplied password. If you set it toalwaysand no password is provided, the blank password gets used.
Choices: if-available, always, never
β OPTIONS β
--help,-h [=no]β shows the help for this command π
and that's the whole page, bestie β go forth and remote-control your terminal π
π«Ά cute little sign-off: this was kitten-@ from kitten 0.49.2, dated Oct 01, 2026. byeee π
π¦ where this page comes from
- arch rolling: kitty 0.49.2-1 Β· GPL-3.0-only
- nixpkgs unstable: kitty-bin 0.49.2
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms