Skip to content

Browse and Select

sivtr has two interactive surfaces:

  • the workspace browser (bare sivtr on a TTY, or sivtr copy --pick / hotkey): multi-source Source → Sessions → Dialogues → Content;
  • the single-buffer browser (piped stdin or sivtr run / sivtr pipe): one captured output buffer.
Terminal window
sivtr # TTY: multi-source workspace browser
sivtr --all # also select remote mounts on open
sivtr copy --pick # same browser, for copy
sivtr copy claude --pick

Layout: Source · Sessions · Dialogues · Content. Content splits into Input and Output halves with independent scroll.

KeyAction
0 / 1 / 2 / 3Focus Source, Sessions, Dialogues, or Content
h / lPrevious / next pane
j / kMove down / up
SpaceToggle selection (source, session, or dialogue)
aSelect all sources (Source) · toggle all dialogues (Dialogues)
g / tSelect agent sources / terminal source (Source)
RRefresh next level under active rows
vRange-select dialogues · visual text select on Content
TabSwitch Content Input ↔ Output half
rToggle fold/full content (structure markers vs expanded payloads)
Ctrl-d / Ctrl-u · PgDn / PgUpScroll content
g / GContent top / bottom
i / o / y / cCopy input / output / block / command
EnterConfirm / open next / copy
/Search
zToggle focused pane fullscreen
tOpen Vim-style full view (Sessions/Dialogues)
?Help
q / EscQuit / back

Mouse: drag on Content selects text; Ctrl-drag is block select. Source list expands when focused; unfocused stays a compact strip. Content half heights bias toward the focused half.

Structure parts (tool / skill / thinking) show as <:channel:…:> markers in fold mode; r expands full payloads.

See Keybindings for the full table.

Pipe capture or sivtr run opens a Vim-shaped read-only browser for one buffer.

KeyAction
j / k · arrowsMove
Ctrl-D / Ctrl-UHalf page
Ctrl-F / Ctrl-B · Page keysPage
gg / GTop / bottom
/ · n / NSearch · next / previous match
v / V / Ctrl-VCharacter / line / block select
yCopy selection
mouse drag · Ctrl-dragSelect · block select
eOpen selection (or whole buffer) in the configured editor
[[ / ]]Previous / next command block (session logs)
myy / myi / myo / mycCopy block / input / output / bare command

Configure the editor:

[editor]
command = "nvim"