So_SoCLI

Keys ​

Reader shortcuts ​

These shortcuts apply to the full-screen terminal reader. Press ? to open its key reference. Movement keys scroll the reference when it exceeds the terminal height; another key closes it. Post actions depend on what each network supports.

Move ​

KeyAction
j k ↓ ↑Move to the next or previous post. A taller post is crossed first.
space PgDn ctrl-fMove a page down. A taller post is crossed first.
PgUp ctrl-bMove a page up. A taller post is crossed first.
ctrl-d ctrl-uMove half a page down or up. A taller post is crossed first.
g Home / G EndSelect the first or last post.
⏎ →Open the selected thread or folded replies.
⌫ ← escGo back. With a focus ring, esc clears the ring first.

Act ​

KeyAction
lLike; press again to undo (favorite on Mastodon, star on dev/null).
tRepost; press again to undo where supported.
bBookmark; press again to remove.
rReply to the selected post.
nCompose a new post.
oOpen the selected post's link, or the current profile, in a browser.
vView the selected post's images.
uOpen the author's profile.
sOpen the share dialog to copy a link, repost or quote.
mLoad the next page.
ctrl-r cmd-rReload the page on screen. r still replies.
.Inspect the selected post as JSON.

Go ​

KeyAction
1 to 9Open a feed tab.
{ }Open the previous or next feed tab.
[ ]Open the previous or next section.
tab shift-tabFocus the next or previous control; ⏎ activates it.
F6 shift-F6Move focus to the next or previous zone.
: ctrl-kOpen the command palette.
f /Open search.
ctrl-aOpen Ask to search posts already loaded.

View ​

KeyAction
dCycle and save the detail level.
DPick and save a detail level.
TPreview a theme, then select it to save.
Hold ctrl or cmdReveal shortcuts and underline actions where the terminal reports modifier keys.
xShow or hide replies in the current view.
aCycle through signed-in networks, then all networks.
AOpen the network picker.
FOpen the network filter.
0Show all signed-in networks.
< >Show the previous or next network.
,Open Settings.
⌘-click ctrl-clickOpen names and links in the browser in terminals that support hyperlinks.

Other ​

KeyAction
?Open the key reference.
qQuit the reader. Dialog shortcuts depend on context.
ctrl-cQuit; in the composer, edited text opens the save-draft question.

Composer ​

Press n to compose a post or r to reply. With the default ui.enter = post, ⏎ sends the text and ctrl-j inserts a newline. shift-enter also inserts a newline in terminals that report the kitty keyboard protocol.

With ui.enter = newline, ⏎ inserts a newline and ctrl-s sends. ctrl-enter can also send in this mode when the terminal reports it.

KeyAction
tab shift-tabCycle the destination for a new post with one target. Replies and quotes keep their targets.
ctrl-oOpen saved drafts.
↑ ↓Move between lines.
escLeave; edited text opens the save-draft question.

In the draft question, y saves, n discards and esc returns to editing. In the drafts list, j/k, the arrow keys or tab/shift-tab move, ⏎ loads a draft, d deletes it and esc or ⌫ closes the list.

Pasted text keeps its newlines and never sends the post. The Reader page explains how drafts survive failed sends.

Text editing ​

The composer, search, Ask and command inputs share these editing keys. The composer moves by whole characters, including accents and emoji.

KeyAction
← →Move the cursor.
alt-← ctrl-← alt-b / alt-→ ctrl-→ alt-fMove a word left or right.
Home ctrl-a / End ctrl-eMove to the start or end of the line.
⌫ DeleteDelete before or after the cursor.
alt-⌫ ctrl-wDelete the previous word.
ctrl-uDelete to the start of the line, except in Ask, where it scrolls.
ctrl-zUndo.
ctrl-y ctrl-shift-zRedo.

Command palette ​

Open it with : or ctrl-k. Type a command, use ↑/↓ or ctrl-p/ctrl-n to choose a suggestion, tab to complete and ⏎ to run. esc closes it; ⌫ also closes an empty input. The command reference lists its syntax, which differs from shell commands.

Search and Ask ​

In search, ⏎ runs the query and esc closes the input. In Ask, ⏎ submits a question about posts already loaded. Ask matches local text and does not call an AI model. PgUp/PgDn and ctrl-u/ctrl-d scroll its results, and esc returns to the reader.

Pickers and network filter ​

In the detail and network pickers, j/k, ↓/↑ or tab/shift-tab move the cursor. ⏎, space or a displayed digit chooses an entry. esc, ⌫, ← or the key that opened the picker closes it. Choosing a different detail level applies and saves it as the default; s saves the highlighted level too.

The theme picker uses the same movement keys and previews as you move. ⏎ or space selects and saves; esc, ⌫ or ← cancels and restores the original theme.

The network filter (F) uses the same movement keys. space toggles a network, a selects all signed-in networks and ⏎ applies and saves. At least one network must remain selected. esc or ⌫ cancels. Settings changes in demo mode apply only to the session.

Share dialog ​

Press s on a post or profile. j/k, ↓/↑ or tab/shift-tab select an action, and ⏎ runs it. s copies the post link (the profile link when sharing a profile), p copies the post author's profile link, t reposts or undoes a repost where supported, and q opens a quote composer. esc or ⌫ closes the dialog.

When a quote has network checkboxes, ←/→, h/l or tab/shift-tab move between them, and space toggles the highlighted destination. ⏎ opens the composer with the checked destinations.

Image viewer and JSON inspector ​

In the image viewer, ←/→ or h/l select the previous or next image, o opens it in a browser and s opens the post's share dialog. esc, ⌫, v or q closes the viewer.

In the JSON inspector (.), movement and paging keys select a row, tab/shift-tab move one row and ⏎ expands or collapses the selected value. esc, ⌫ or ← closes it.

Settings and accounts ​

In Settings, j/k or ↓/↑ move between rows, and tab/shift-tab wrap through them. h/l or ←/→ change a value. On a network row, space toggles its inclusion in the feed, or starts sign-in if it is signed out. ⏎ opens Accounts, opens the theme picker or signs a network in or out, depending on the selected row. esc or ⌫ goes back.

On the Accounts page, j/k or ↓/↑ move, ⏎ or space signs the selected network in or out, and esc returns to Settings. See Configuration for saved values and Sign in for account setup.

Next: CLI commands