Editor
The Sursakit editor is Monaco backed by real language servers running inside your workspace. LSP traffic streams over WebSocket so completions, diagnostics, and go-to-definition see the same dependencies your services have.
Layout
- File explorer — every service in the workspace, expandable.
- Tabs — multiple files side-by-side.
- Editor — Monaco with LSP-driven syntax highlighting and IntelliSense.
- Bottom panel — logs, problems, search, terminals.
- Right rail — chat with Codex and version-control / pull-request panels.
Editing
- Create files and folders from the explorer's context menu.
- Rename and move with inline actions.
- Drag-and-drop is supported.
- Search jumps to files, and symbol search is LSP-driven.
Running services
- Click Run on a service to start its runtime container.
- Run all boots every service in the workspace.
- Stop / Restart per service or workspace-wide.
- Logs stream into the bottom panel; click an error to jump to the file.
- Application services expose a Preview that opens the running URL.
Terminals
- Open a terminal tab in the bottom panel.
- Pick a service from the dropdown — the terminal attaches a real PTY into the running container.
- Sessions persist across reconnects.
Diff and conflicts
- The version-control panel shows a side-by-side diff of working changes.
- Merge conflicts open in a three-way conflict editor (theirs / yours / base).
Keyboard shortcuts
- Save:
Ctrl/Cmd+S - File search:
Ctrl/Cmd+P - Find in file:
Ctrl/Cmd+F - Format:
Ctrl/Cmd+Shift+F
Supported languages
LSP support ships for TypeScript / JavaScript, Python, Go, Rust, and more. Each language server runs inside the workspace, scoped per service.