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
4444. Pass --port to override:
--mode to start in a specific research mode:
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
| Situation | Pick |
|---|---|
| Daily development, multi-hour sessions | Web |
| Quick edits, scripts, CI hooks | TUI (synsc or synsc run) |
| You prefer a native app over a browser tab | Desktop |
| Headless or remote-only machine | TUI (no browser available) |
| Pair programming, screen-sharing demos | Web |
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
buildandplanwith one click.
Keyboard shortcuts
| Shortcut | Action |
|---|---|
| Cmd+K | Open command palette |
| Cmd+T | New session tab |
| Cmd+W | Close current tab |
| Cmd+L | Focus the chat input |
| Cmd+, | Open preferences |
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:
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.