synsc web is the recommended way to use Synsci CLI day-to-day. It boots a local server on your machine and opens a browser tab with a full chat interface. Multi-tab sessions, side-by-side file diffs, a mode picker, and the same agent surface as the TUI, without giving up a terminal split.

Start the web UI

synsc web
The CLI prints the local URL and opens your default browser to it. The default port is 4444. Pass --port to override:
synsc web --port 5555
Pass --mode to start in a specific research mode:
synsc web --mode chemistry
synsc web --mode biology
synsc web --mode ml
The server runs as long as the synsc web process is alive. Stop it with Ctrl+C in the terminal where you started it, or close the browser tab and let the idle timeout shut it down.

What you get

  • Multi-tab sessions. Open as many parallel agent sessions as you want, each with its own working directory, mode, and agent. Tabs are independent.
  • Side-by-side diffs. File edits render as proper diffs. For multi-file refactors, scan changes before approving rather than reading raw text in a stream.
  • Inline previews. Markdown renders with code highlighting. Images, JSON, and YAML inline. Generated charts and plots show in the chat directly.
  • Command palette. Cmd+K opens the palette. Switch modes, switch agents, jump to sessions, and trigger slash commands without leaving the keyboard.

Why pick web over TUI or desktop

SituationPick
Daily development, multi-hour sessionsWeb
Quick edits, scripts, CI hooksTUI (synsc or synsc run)
You prefer a native app over a browser tabDesktop
Headless or remote-only machineTUI (no browser available)
Pair programming, screen-sharing demosWeb
The web UI shares the same backend as the TUI and the desktop app. Sessions, credentials, and credits all flow through the same dashboard account. Switching between modes mid-day is fine.

Switching modes and agents

In the web UI, mode and agent controls live in the header:
  • Mode picker for research, physics, chemistry, biology, or flywheel.
  • Agent toggle to flip between build and plan with one click.
Mid-session changes apply to the next message. Earlier messages stay in context. You can also use slash commands inside the chat:
/mode chemistry
/agent plan
/clear
/save
/help

Keyboard shortcuts

ShortcutAction
Cmd+KOpen command palette
Cmd+TNew session tab
Cmd+WClose current tab
Cmd+LFocus the chat input
Cmd+,Open preferences
On Windows and Linux, substitute Ctrl for Cmd.

Remote access

synsc web binds to 127.0.0.1 by default. Only your local machine can reach it. To expose the UI on your LAN, pass --host:
synsc web --host 0.0.0.0 --port 4444
Binding to 0.0.0.0 makes the agent reachable from anyone on your network. Don’t do this on shared or untrusted networks. The web UI requires a Bearer token, but exposing it broadens the attack surface. Use SSH port-forwarding instead if you need remote access:
ssh -L 4444:127.0.0.1:4444 your-remote-host

When synsc web isn’t right

A few cases where you’ll reach for something else:
  • synsc run "<prompt>" for one-shot scripted runs without any UI.
  • synsc (bare TUI) when you want to stay in the terminal entirely.
  • Desktop app for a native windowed app with the same agent surface.
All three share the same dashboard account, credentials, and credits.

What’s next