StreamView

Several Claude Code sessions in one window — real Windows terminals, one pane per repo.

Welcome also starts Cursor and Grok the same way. Every pane is a fully interactive ConPTY terminal, so those tools — and PowerShell, WSL, vim, anything else — behave as they do in any other terminal.

Free, no account, no subscription. Install from the Microsoft Store. Rough edges: use Help → Contact Support in the app.

Getting started

Install

Microsoft Store

  1. Open the Microsoft Store listing
  2. Install. Windows will keep it updated
  3. Launch StreamView from the Start menu

Quick start

  1. Start a session — click Claude, Cursor, or Grok on Welcome and pick a folder. Or press Ctrl+N for any shell.
  2. Repeat for each projectCtrl+N, the same agent, a different folder. Recent repos stay on top of the picker.
  3. Arrange — Grid, Main+Sidebar, Rows, or Single. F11 expands one pane.
  4. WorkCtrl+Tab skips idle panes. Ctrl+Shift+V pastes a screenshot path.
  5. When you're done — Save & Close writes a summary from each Claude Code pane. Cursor and Grok keep their own transcripts.

Running Claude Code

Each pane is a real Windows terminal pointed at its own repository. If the CLI isn't installed, StreamView says so before opening a dead pane. The built-in command is claude. Skipping permission prompts is a checkbox in the stream editor, off by default.

Save & Close, Resume, and automatic checkpoints are Claude Code only — they use a LEFT-OFF prompt the other CLIs don't speak. Cursor and Grok still get a real pane and the folder picker.

Idle when the output stops

A pane's status dot turns Idle after a stretch of silence (30 seconds by default, Settings → General). For an AI session that usually means it finished, or it's asking you something. It is a silence timer, not a prompt detector — a long think with no printed output looks idle too. Ctrl+Tab walks the sessions that are still producing output and skips the idle ones.

Save & Close

The Save & Close button asks every open Claude pane to print a short summary: what it was doing, what's unfinished, the next step, and anything waiting on a decision. StreamView reads that off the terminal and stores it in local history. A dialog shows each pane's progress. Close now (skip save) is always available.

Closing the window (X, Alt+F4, taskbar) asks first while streams are running, with Keep working as the default. Turn it off under Settings → General → Shutdown.

Resume

Next launch, Claude panes with a saved summary show a Resume banner. One click feeds the summary back and asks Claude to re-orient and wait — it won't start work on its own. Automatic checkpoints (Settings → Data → Session Checkpoints) write the same summary on a timer for idle Claude panes, so a crash isn't silent.

Layouts

Four modes, saved per workspace. Switching a layout is view-only — it never starts a stopped stream.

Grid

Equal-sized panes in rows and columns. Best for several agents at once.

Main + Sidebar

One large pane with smaller sidebar. Best for a primary task with background monitors.

Rows

Horizontal strips stacked vertically. Best for log monitoring and tailing.

Single

Full-screen one pane. F11 toggles this and returns you to the previous layout.

Ctrl+Enter used to toggle Single as well; it was removed in 2026.8.9 because Claude Code uses it for newlines.

Workspaces

Group related terminals — one workspace per project. Each keeps its own streams and layout.

  • Create — click + next to workspace tabs
  • Rename — double-click a tab
  • Reorder — drag a tab left or right
  • Move a stream — right-click a stream tab → Move to Workspace. The process keeps running.
  • Starred — click ☆ on a stream tab. Starred is a lens, not a move: the pane stays in its workspace and also appears in the pinned ★ tab.
  • Recent — streams that produced output this session, from every workspace.

Managing streams

  • Click + Add Stream or press Ctrl+N. Type to filter profiles.
  • The Shell Type dropdown includes Claude Code, Cursor Agent, Grok CLI, and other recognised agents. Picking one fills in the command. Flags are offered as checkboxes only where they were read from that tool's own help.
  • Save reusable templates in Settings → Streams.
  • ↻ Restart on a running pane stops and starts the same command — for tools that ask you to restart after an update.

Session persistence

StreamView auto-saves every 30 seconds and on close: open terminals, workspaces, layout, window size and position. Settings → General → Startup:

  • Restore on launch — restores workspaces and layout from the last session
  • Auto-start streams on restore — start the processes, or restore the layout and press play yourself

Keyboard shortcuts

Navigation

Shortcut Action
Ctrl+1–9 Switch to stream 1–9
Ctrl+Tab Next active stream (skips Idle)
Ctrl+Shift+Tab Previous active stream (skips Idle)
Ctrl+N Add new stream
Ctrl+W Close current stream
Ctrl+, Open settings

View

Shortcut Action
F11 Toggle Single (fullscreen) layout; press again to return
Escape Close Settings/Help if open; otherwise sent to the terminal
Ctrl+] Rotate streams forward
Ctrl+[ Rotate streams backward

Zoom

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

Terminal

Shortcut Action
Ctrl+Shift+V Paste screenshot from clipboard
Ctrl+Shift+M Hold to dictate (voice input, off by default)
Ctrl+C Copy selection or send break
Ctrl+V Paste text, or a screenshot if the clipboard is an image

In a full-screen app (Claude Code, vim, less) the mouse wheel is passed through to the app, so it scrolls that app's own transcript.

Settings

Open with Ctrl+, or the gear icon.

General

Start with Windows, restore on launch, auto-start on restore, default shell, buffer size, auto-check updates, confirm before closing (Save & Close for Claude).

Appearance

Dark, Light, High Contrast; auto theme (system / time window / sunrise-sunset); JetBrains Mono, Cascadia Code, Consolas, or Fira Code; UI scale; default layout; pane borders and status colour bar.

Data

Data directory, separate history location, backup & transfer, antivirus-exclusion helper, voice input, session checkpoints. History is worth keeping off OneDrive so every terminal write doesn't trigger a sync and a scan.

Terminal features

Every pane is a real Windows ConPTY terminal — the same pseudo-console Windows Terminal uses.

  • PowerShell, Command Prompt, WSL, Git Bash, custom commands, elevated shells
  • Windows Terminal profiles imported automatically
  • 16 / 256 / 24-bit colour, bold, italic, underline
  • Clickable http/https URLs and Windows paths (Settings → Display, default on)

Session history

Recorded locally as JSONL. Open Settings → History to browse and search. Export as Markdown, plain text, or a ZIP of everything. No terminal content leaves the machine.

Recording modes

Set per stream in the editor.

Mode Records Best for
AllInput + outputOrdinary shells
Input OnlyWhat you typeAI sessions (TUI redraws are noise)
Output OnlyTerminal outputLogs, builds, Tail File
NoneNothingSensitive work

Screenshot paste

  1. Capture with Win+Shift+S or PrtSc so the image is on the clipboard
  2. Focus a pane and press Ctrl+Shift+V, Ctrl+V (when the clipboard is an image), or click the camera in the header
  3. StreamView saves a PNG under {DataDir}/screenshots/ and types the path into the pane
  4. Press Enter to send it. Agents that read images by path (Claude Code does) then load the file

Voice input

Off by default. Enable in Settings → Data → Voice Input, download a Whisper model, then hold the 🎤 button or Ctrl+Shift+M. Transcription runs on your machine; audio is never uploaded. Text is typed into the pane and never submitted — you press Enter, because speech recognition mishears and these panes run agents.

Tail file mode

+ Add Stream → Tail File… follows a file like tail -f with no shell process. Handles rotation, missing files, and the last 64 KB of large logs. Defaults to Output Only recording.

MCP integration (Beta, not in Early Release)

Not available in the Early Release. The MCP settings are hidden: the stdio handshake doesn't complete against a live Claude Code session, and history search is too slow over a large history.

Nothing you use depends on it. Save & Close and Resume capture Claude's printed summary off the terminal.

Data locations

Configurable in Settings → Data → Data Directory. StreamView has no cloud of its own.

Portable (follows the data directory)

DataLocation
History{DataDir}/history/YYYY-MM-DD/{StreamName}_{HHmmss}/
Settings{DataDir}/settings.json
Stream templates{DataDir}/custom-profiles.json
Screenshots{DataDir}/screenshots/

Machine-local

DataLocation
Session state%LOCALAPPDATA%\StreamView\session.json
Bootstrap config%LOCALAPPDATA%\StreamView\config.json
Logs%LOCALAPPDATA%\StreamView\streamview.log

Troubleshooting

Terminal not displaying output

Check the command, that the working directory exists, try another shell, then %LOCALAPPDATA%\StreamView\streamview.log.

Keyboard input not working

Click the pane to focus it. Green status = running. Restart the stream from its tab.

Loud fan, StreamView CPU is low

Usually Defender or Search indexing history writes. Settings → Data → Performance → Optimize antivirus scanning (UAC). Move history off OneDrive if it's in a synced folder.

System requirements

  • OS: Windows 10 version 1809 (build 17763) or later
  • Architecture: x64
  • RAM: 4 GB minimum
  • Disk: 200 MB plus session history
  • Optional: WSL, Git Bash, Claude Code / Cursor / Grok — StreamView runs what you already have; it does not bundle them

Privacy

Terminal content never leaves your machine. StreamView sends two anonymous events per session (opened, closed) plus a crash report if it crashes, all opt-out in Settings → Data → Privacy. No account, no sign-in.

Full policy: /docs/streamview/privacy. Field-by-field telemetry: /docs/streamview/telemetry.

Need help?

Use Help → Contact Support in StreamView — it files a ticket with the app log attached. Include your StreamView version (status bar) if you're writing from outside the app.

Contact Support
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.