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 the allow_remote_control option in kitty.conf for 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-on option or the listen_on setting in kitty.conf. If you don't specify it, she checks the KITTY_LISTEN_ON environment 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 in kitty.conf. Wanna use a blank password? Set --use-password to always. πŸŽ€
  • --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. Use fd:num to read from the file descriptor num. This one's used if no --password was supplied. Defaults to checking for the rc-pass file 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-file was supplied. Defaults to checking the environment variable KITTY_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 to always and 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