← StreamView

Keyboard shortcuts

Last updated: 18 September 2026

StreamView keeps very few shortcuts of its own, so a slip while you're typing into Claude doesn't close a pane or swap the screen. Everything else goes to the program in the pane — every Ctrl+letter (Claude Code's Ctrl+O, Ctrl+T, Ctrl+B, readline's Ctrl+N/Ctrl+P, …) and every Alt combination.

Removed in 2026.9.17: Ctrl+W (close stream), Ctrl+, (settings), Ctrl+1–Ctrl+9 (switch stream) and Ctrl+[ / Ctrl+] (rotate panes). Use the pane's ✕ button, the ⚙ button, the stream tabs and the rotate buttons instead. In a pane, Ctrl+W, Ctrl+[ and Ctrl+] go to the terminal as they always did.

Shortcut Action
Ctrl+Tab Next pane waiting on you (orange dot) first; otherwise the next pane still working
Ctrl+Shift+Tab Same, backwards
Ctrl+N Add new stream — when a terminal doesn't have focus (in a running pane, Ctrl+N goes to the program)
Ctrl+click a stream tab Copy that stream's working folder
Click in a pane Makes it the active stream (the tab highlight follows)

View

Shortcut Action
Ctrl+Shift+F11 Toggle Single (fullscreen) layout — press again to return to your previous layout. Same as the expand button on the pane header.
F1–F12 Sent to the focused terminal (vim, htop, Claude, …). Bare F11 is not a layout toggle.
Escape Close Settings/Help if open; otherwise sent to the focused terminal (clears the input line in PSReadLine, Claude Code, etc.)
Shift+Tab Sent to the terminal (Grok: cycle permission mode). Ctrl+Shift+Tab still switches streams.
Ctrl+X Sent to the terminal (Grok: shortcuts overlay)
Alt+Enter Sent to the terminal as Alt+Enter (Grok: newline). Plain Enter still sends.
Alt+letter, Alt+Backspace Sent to the terminal (word moves and deletes in shells; Claude Code's Alt+P, Alt+T). Alt+F4 still closes the window.

"My layout changed and I didn't touch a button." That was bare F11: it sat next to F12 / above Backspace on a lot of boards, fired while you were typing, and leaving Single restored Main+Sidebar by default (streams stacked on the right). F1–F12 now go to the terminal; fullscreen is the pane-header expand button or Ctrl+Shift+F11. Ctrl+Enter was a second binding through 2026.8.8 and was removed in 2026.8.9 because Claude Code uses it for newlines. Layout switches are view-only and logged with their trigger in %LOCALAPPDATA%\StreamView\streamview.log.

Zoom

Shortcut Action
Ctrl++ Zoom in
Ctrl+- Zoom out
Ctrl+0 Reset zoom
Ctrl+Scroll Zoom with mouse wheel

Scrollback

Shortcut Action
Mouse Wheel Scroll through history
Shift+↑ / Shift+↓ Scroll one line
Shift+PageUp Page up through history
Shift+PageDown Page down through history
Shift+Home Jump to start of buffer
Shift+End Jump to end (live)
↑ / ↓ Scroll — only while already scrolled up (see below)

Arrow keys: shell history, or scrolling?

At the prompt, ↑ and ↓ do what they always do — recall commands from your shell's history.

Once you've scrolled up, they scroll instead. Wheel up, or press Shift+↑, and the pane shows the "↑↓ scrolls · N lines up" pill; while that pill is visible the bare arrows move through the buffer rather than reaching the shell. PageUp/PageDown work unmodified there too.

You can't get stuck in it: typing anything else returns you to the live view, as does scrolling back to the bottom or clicking the pill. The pill is on screen for exactly as long as the arrows are rebound, so there's always a visible cue.

This applies to ordinary shell panes only. In a full-screen app the arrows always go to the app.

Catch-up: output that arrived while you were away

Leave a pane — switch stream tab, click another pane, switch workspace, or leave StreamView — and the pane remembers where you left off. Come back after a wall of output and the same bottom-center pill says N new lines · click to read from here. It does not auto-scroll: the live prompt stays on screen so you can see whether it's waiting on you.

  • Shell panes — click jumps so the first new line is at the top of the viewport. The pill then becomes the usual ↑↓ scrolls · N lines up jump-to-live control.
  • Full-screen apps (Claude Code, Grok, Cursor) — StreamView has no local scrollback there, so click opens a catch-up panel of the new text (Copy / close / Escape). Wheel still scrolls the app's own transcript.

A couple of lines of spinner or a prompt redraw is ignored; the pill appears once there's a real chunk of new output.

Full-screen apps (Claude Code, vim, less): these draw their own scrolling view instead of using StreamView's scrollback buffer. In a pane running one of them, the mouse wheel is passed straight through to the app, so wheeling up scrolls the app's own history (e.g. Claude Code's transcript) rather than StreamView's buffer. When you return to a normal shell prompt, the wheel scrolls StreamView's scrollback as usual. The catch-up pill on those panes opens a text panel of what arrived while you were away, because there is no local buffer to jump.

Terminal

Shortcut Action
Ctrl+C Copy selection or send break
Ctrl+V Paste text (or screenshot if an image is in the clipboard)
Ctrl+Shift+V Paste screenshot from clipboard
Ctrl+Shift+M Dictate: tap to start and tap to stop, or hold for push-to-talk. Active once voice input is set up (see Voice input)
Ctrl+L Clear terminal
Ctrl+D Send EOF
Right-click Copy / Send to… if a selection exists, otherwise paste text. In a mouse-tracking TUI (Grok, etc.), the click goes to the app; Shift+Right-click keeps this menu.
Shift+drag Select text when a full-screen app (Claude Code, Grok) is tracking the mouse
Double-click / Triple-click Select a word (paths, URLs and --flags stay whole) / a whole line
Ctrl+Shift+- Ctrl+_ — undo in readline and Claude Code
Click a link Open a URL or file path in terminal output (see below)

When Clickable links is on (Settings › Display, default ON), StreamView detects http/https URLs and Windows file paths in terminal output and underlines them.

  • Click (without dragging) to open: a URL in your browser, a folder in Explorer, a text, code, image or Office/PDF file in its app. Dragging across a link selects it like any other text.
  • Paths with spaces work when they start with a drive letter — C:\Users\me\OneDrive - Work\repo\notes.md is recognised in full as long as it exists on a local drive. Quoted paths work too. A trailing :120 or :120:5 line number is ignored when opening.
  • Anything that could run code — .exe, .bat, .ps1, .py, .js, .hta, .url, installers, and any type not on the safe list — is revealed in Explorer instead of opened. A path printed by a repo, a build or an AI agent is not a request to run it.

Turn the setting off if you'd rather treat that text as plain output.

Selection & cursor

  • The pane that has keyboard focus shows a solid cursor block in the pane's accent color (matching the left border). When focus leaves the pane the block disappears, so you can tell at a glance which pane is active.
  • Click and drag to select text. The pane holds still while the mouse button is down, so output (Claude Code's spinner) can't move text out from under a careful selection; it catches up the moment you let go. When a full-screen app has asked for mouse tracking (Claude Code, Grok's pickers), a plain click goes to the app; Shift+drag selects, and each drag starts fresh where you press.
  • Double-click selects a word — file paths, URLs, --flags and dotted names stay whole. Triple-click selects one line.
  • Typing, or clicking into the app, clears the selection — so Ctrl+C interrupts again instead of re-copying an old highlight.
  • Copying out of Claude Code's input box or tool output leaves out the box borders (│ … │) and the ⎿ marker, so a copied command pastes straight into a shell.
  • Mouse wheel during a drag scrolls the buffer to bring more content into view past the viewport, so you can copy a block that extends above or below the visible area. Keep the left button held while you wheel; release to finalize the selection, then Ctrl+C (or right-click) to copy.
  • Copying from a busy Claude pane: releasing the mouse copies the selection straight away, so a redraw can't change the text before you reach Ctrl+C. The "Copied" flash confirms it. Ordinary shell panes are unchanged — nothing touches your clipboard until you ask.
  • A long command that wrapped across two rows still copies with a line break where it wrapped.

Still stuck? In the app, use Help → Contact support, or open a ticket here.

An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please reload the page.