Code Editor

Plain text, code, and config files open in a monospaced editor with language-aware syntax highlighting.

Supported languages

Swift, JavaScript, TypeScript, Python, R, Ruby, Go, Rust, C, C++, Objective-C, Java, Kotlin, SQL, HTML, CSS, YAML, TOML, JSON, Shell, and framework extensions (JSX, TSX, Vue, Svelte, and more).

Plain-text extensions (.txt, .log, .env, .cfg, .ini, .conf) open in the text editor with save and autosave.

Features

  • Language-aware syntax highlighting
  • Find and replace with Cmd+F
  • Minimum contrast enforcement for token readability
  • Autosave with unsaved indicator
  • External change detection — reloads when files change on disk, preserving selection and scroll position

JSON editor

JSON and JSONC files get a dedicated editor with formatting and validation features.

Performance

Syntax highlighting is disabled beyond 180,000 characters. The file remains fully editable as plain text.

Split panes

The content viewer supports up to 4 independent split panes:

  1. Drag a tab to the edge of the editor area to create a split.
  2. Choose horizontal or vertical orientation.
  3. Each pane has its own tabs and scroll position.

Tabs

  • Single-click a file in the explorer to open a preview tab (replaced when you click another file).
  • Double-click to open a persistent tab that stays open.
  • Tabs show the owning project’s color.
  • Five tab kinds: file, VibeCast, web page, terminal, and ACP pane.