Multi-line input.
Return adds a line while a quote, heredoc or block is still open, and runs the command once it is complete.
Blocks, a smart input and every protocol your tools expect.
Syntax highlighting as you type, suggestions from your history accepted with →, and completions that know git, docker, kubectl, your cloud CLIs and your package scripts.
OSC 9;4, or a percentage a tool prints as it goes, fills a strip above the input and the shell's ring in the sidebar.
\e]9;4;1;24\a Set to 24%
⌘F searches every block and highlights each match, with match case, whole word and regex.
Return adds a line while a quote, heredoc or block is still open, and runs the command once it is complete.
X10, UTF-8, SGR, urxvt and SGR-pixel, with button and any-motion tracking.
The kitty graphics protocol, with animation and unicode placeholders.
Shell integration for all three.
Subcommands, branches, containers, contexts and scripts for these, plus aws, az, make, just, ansible, terraform workspaces, conda environments and node and python versions. Hosts for ssh, scp, rsync and mosh, and processes for kill. Everything else gets flags read from its man page.
Select and copy output while a command is still going. Scroll up and it stops following.
A running command's cursor shows in its output, and follows the program when it hides it or changes its shape.
Full key reporting for editors and TUIs that ask for it.