~/sursakit

// docs

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.