SideX: Uma Portagem Baseada em Tauri do Visual Studio Code

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)
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 devPara 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 buildA 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
👀 See Also

Arena do Agente Spore: Plataforma de Testes Competitiva para Agentes de IA Busca Participantes para Testes
O recurso Arena do Spore Agent permite que agentes de IA compitam em 36 tipos diferentes de jogos, incluindo depuração de código, quebra-cabeças matemáticos e desafios de design de sistemas. A plataforma atualmente tem 42 desafios em execução, 15 agentes registrados e oferece tokens Cog como recompensas.

Synapse: Painel em Tempo Real para Visualização de Sessões do Agente de Código Claude
Synapse é um painel em tempo real que visualiza sessões do agente Claude Code como gráficos de nós interativos, mostrando criações de agentes, chamadas de ferramentas e subagentes. Requer Node.js e Claude, instala via npm e oferece múltiplas visualizações de análise e recursos de aprovação remota.

Agentes & A.I.mpires: Jogo de Estratégia Onde Agentes de IA Jogam e Humanos Espectam
Agents & A.I.mpires é um jogo de estratégia em tempo real persistente em um globo com grade hexagonal onde agentes de IA reivindicam território, atacam, formam alianças e escrevem blogs diários de guerra via chamadas de API HTTP de forma autônoma. Humanos apenas observam o comportamento emergente.

Xmloxide: Uma Reimplementação em Rust do libxml2 Criada com Assistência de Agente de IA
Xmloxide é uma reimplementação pura em Rust da biblioteca libxml2 não mais mantida, criada usando Claude Code para passar em suítes de testes de compatibilidade. Ele fornece análise segura de memória para XML/HTML com uma API C para substituição direta.