Panel and keys
One conversation at a time
Section titled “One conversation at a time”The panel lists the shells of the session you are in. A project’s shells all mixed together is how the panel stops making sense, so switching conversations changes what you see — without stopping anything. Press s in the console to widen it to the whole project and back.
The panel
Section titled “The panel”A dock under the chat with a tab per shell, the selected shell’s live screen, and the health of each
one at a glance. ui.dockHeight sets how tall, ui.dockOpen whether it starts open.
The console
Section titled “The console”Full screen, one shell at a time.
| Key | Does |
|---|---|
| i | Type into the shell |
| tab | Switch between the screen and the agent’s numbered log |
| / | Filter the log — matches highlighted, line numbers kept |
| ? | Details: command, folder, timing, watcher, log file |
| [ ] | Previous / next shell |
| s | This session only, or the whole project |
| r · x · c | Restart · stop · interrupt |
| n | Start a new shell yourself |
| esc | Back to the conversation |
Searching a long log
Section titled “Searching a long log”Filtering happens in the daemon, so a 40,000-line dev server costs nothing to search.
Commands
Section titled “Commands”/shells-stop stops the shells you are looking at; /shells-stop-all stops every shell in the
project and asks first when that includes conversations you cannot see. /shells toggles the panel, /shell opens the console, /shell-new starts one,
/shells-clear forgets finished shells, /shells-restart-daemon replaces a daemon running older
code. Rebind them under ui.keybinds.