Session browser

Find, inspect, share, and manage terminal agent sessions from Sher's keyboard interface.

Run sher without arguments to open the terminal interface. It starts in the current repository when Sher can identify one.

Move between scopes

Press Tab to move through three views:

  1. This repository shows sessions associated with the repository under your shell.
  2. This device shows indexed sessions across the machine.
  3. Shared shows sessions that already have Sher links.

The table prioritizes the session title, harness, model, message count, repository and branch, last activity, and share state. The subagent count appears on wider terminals when at least one visible session has nested work.

Keyboard reference

KeyAction
j / k or / Move through sessions.
g / GJump to the first or last row.
EnterOpen the selected session.
EscReturn to the list.
TabChange scope.
/Search titles, repositories, branches, harnesses, and paths.
sShare, change the audience, or unshare.
fFilter repositories and manage sync rules.
y / oCopy or open the current link.
dStart the daemon.
lSign in or sign out.
MRename this machine.
rRescan agent session roots.
mChange the transcript view between chat, thinking, and all.
xExpand or clamp long transcript text.
? / qOpen help or quit.

Read the share state

StateMeaning
Not sharedThe session has no link and no rule is waiting to share it.
QueuedA rule selected the session and the daemon has not uploaded it yet.
SharedEvery currently indexed record is uploaded.
UploadingLocal records remain and acknowledgements are arriving.
StaleLocal records remain, no recent progress is visible, and the daemon is stopped.
LiveA writer is attached and appending now.
UnsharedThe remote share was deleted.

The footer shows device-wide progress as synced sessions, sessions selected for sync, and all local sessions. New activity can make a previously synced session fall behind until the daemon catches up.