SideX: Uma Portagem Baseada em Tauri do Visual Studio Code

✍️ OpenClawRadar📅 Publicado: April 16, 2026🔗 Source
SideX: Uma Portagem Baseada em Tauri do Visual Studio Code
Ad

O que é o SideX

SideX é uma porta direta da interface do Visual Studio Code que substitui o Electron pelo Tauri — um backend em Rust combinado com o webview nativo do sistema operacional (WKWebView no macOS, WebView2 no Windows). O frontend em TypeScript permanece essencialmente o mesmo, rodando sem um navegador embutido.

Status Atual e Afirmações de Desempenho

Esta é uma versão inicial. A edição básica e o terminal integrado estão sólidos, enquanto o host de extensões e o depurador ainda estão em desenvolvimento.

A principal motivação é reduzir o uso de memória. O projeto observa que o uso de memória do VSCode vem principalmente do Chromium embutido. Ao usar o webview compartilhado do sistema, o objetivo é ficar abaixo de 200 MB em repouso no macOS. As economias de RAM são mais testadas no macOS, onde o WKWebView é compartilhado com o Safari. No Windows, o uso de memória com o WebView2 é descrito como mais complexo e é uma área ativa no ecossistema Tauri.

O que está funcionando agora

  • Editor Monaco com destaque de sintaxe e IntelliSense básico
  • Explorador de arquivos com operações de pasta
  • Terminal integrado com PTY completo via Rust, detecção de shell e redimensionamento
  • Operações Git: status, diff, log, stage, commit, branch, push/pull/fetch, stash, reset
  • Múltiplos temas integrados do catálogo do VSCode
  • Menus nativos do sistema operacional (macOS, Windows, Linux)
  • Instalação de extensões do Open VSX
  • Monitoramento de arquivos, busca de arquivos, busca de texto completo com índice de busca em Rust
  • Armazenamento SQLite e gerenciamento de documentos (salvamento automático, desfazer/refazer, codificação)
Ad

Arquitetura e Stack Tecnológica

SideX mapeia a arquitetura Electron do VSCode para o Tauri:

  • VSCode (Electron) → SideX (Tauri): Processo principal do Electron → Backend Rust do Tauri, BrowserWindow → WebviewWindow, ipcMain/ipcRenderer → invoke() + eventos Tauri, módulos Node.js (fs, pty) → comandos Rust (std::fs, portable-pty)
  • Frontend: TypeScript, Vite 6, Monaco Editor
  • Terminal UI: xterm.js + renderizador WebGL
  • Sintaxe/Temas: vscode-textmate, vscode-oniguruma (WASM)
  • Backend: Rust, Tauri 2
  • Terminal: portable-pty (Rust)
  • Monitoramento de arquivos: crate notify (FSEvents no macOS)
  • Busca: dashmap + rayon + regex (paralelo, Rust)
  • Armazenamento: SQLite via rusqlite
  • Extensões: Registro Open VSX

Começando

Para executar em desenvolvimento:

git clone https://github.com/Sidenai/sidex.git
cd sidex
npm install
npm run tauri dev

Para compilar a partir do código-fonte:

npm install
# macOS / Linux
NODE_OPTIONS="--max-old-space-size=12288" npm run build
# Windows (PowerShell)
$env:NODE_OPTIONS="--max-old-space-size=12288" npm run build
npx tauri build

A primeira compilação leva 5–10 minutos devido ao tempo de compilação do Rust. Binários pré-compilados ainda não são distribuídos.

📖 Leia a fonte completa: HN AI Agents

Ad

👀 See Also