Skip to content

Normal Mode

Shore begins in normal mode immediately upon launch. Normal mode is used for perusing chat content, chat history, etc.

KeyDescription
QQuit to terminal
KeyDescription
Ctrl+MOpen model selection dialog (default models)
Ctrl+mOpen model selection dialog (current chat models)
Ctrl+pOpen provider dialog
KeyDescription
zNavigate forward in chat history (supports numeric prefix)
qNavigate backward in chat history (supports numeric prefix)
1-9Prior to pressing z or q, specify number of lines to go up or down
Ctrl-hShow/Hide Chat History
KeyDescription
nCreate new chat
Ctrl+tEdit chat title (doesn’t work prior to first prompt)
{Move to previous model (with wraparound)
}Move to next model (with wraparound)
]Highlight next chat content item
[Highlight previous chat content item
yYank (copy) Highlighted message to clipboard
ccClear textarea and enter insert mode
iEnter insert mode
EnterSubmit message (if prompt not empty) or clear search filter
EscClear search filter, clear selection, or exit insert mode

When in insert mode, most all keystrokes are sent to the prompt text field. Many vim motions are available. Refer to the Edtui readme for all the prompt field editor keybindings available

When the prompt field is not empty, these control the prompt text editor. Otherwise:

KeyDescription
0Select first model
$Select last model
*Cycle to next model without pending inference
hMove to previous model
lMove to next model
jNavigate down through message chunks
kNavigate up through message chunks
ggNavigate to the first message of the current chat
GNavigate to the last message of the current chat
1-9Build numeric prefix for commands
x or dDelete chat (if exists) or clear search filter
KeyDescription
/Enter search mode
EscClear search filter (when search is active)

Note: Many commands support numeric prefixes to repeat actions (e.g., 5z navigates forward 5 chats). Numeric prefixes can only be built when the prompt is empty.