SideX : Un Portage de Visual Studio Code Basé sur Tauri

✍️ OpenClawRadar📅 Publié: April 16, 2026🔗 Source
SideX : Un Portage de Visual Studio Code Basé sur Tauri
Ad

Qu'est-ce que SideX

SideX est un portage direct de l'interface de travail de Visual Studio Code qui remplace Electron par Tauri — un backend Rust associé à la webview native du système d'exploitation (WKWebView sur macOS, WebView2 sur Windows). Le frontend TypeScript reste essentiellement le même, fonctionnant sans navigateur intégré.

État actuel et revendications de performance

Il s'agit d'une version précoce. L'édition de base et le terminal intégré sont solides, tandis que l'hôte d'extensions et le débogueur sont encore en cours de développement.

La motivation principale est la réduction de l'utilisation de la mémoire. Le projet note que l'utilisation de la mémoire de VSCode provient en grande partie de son Chromium intégré. En utilisant la webview partagée du système, l'objectif est de rester sous 200 Mo au repos sur macOS. Les économies de RAM sont les plus testées sur macOS où WKWebView est partagé avec Safari. Sur Windows, l'utilisation de la mémoire avec WebView2 est décrite comme plus nuancée et constitue un domaine actif dans l'écosystème Tauri.

Ce qui fonctionne actuellement

  • Éditeur Monaco avec coloration syntaxique et IntelliSense de base
  • Explorateur de fichiers avec opérations sur les dossiers
  • Terminal intégré avec PTY complet via Rust, détection de shell et redimensionnement
  • Opérations Git : statut, diff, log, mise en stage, commit, branche, push/pull/fetch, stash, reset
  • Plusieurs thèmes intégrés du catalogue VSCode
  • Menus natifs du système d'exploitation (macOS, Windows, Linux)
  • Installation d'extensions depuis Open VSX
  • Surveillance de fichiers, recherche de fichiers, recherche en texte intégral avec index de recherche backend Rust
  • Stockage SQLite et gestion de documents (sauvegarde automatique, annuler/rétablir, encodage)
Ad

Architecture et pile technologique

SideX transpose l'architecture Electron de VSCode sur Tauri :

  • VSCode (Electron) → SideX (Tauri) : Processus principal Electron → Backend Rust Tauri, BrowserWindow → WebviewWindow, ipcMain/ipcRenderer → invoke() + événements Tauri, modules Node.js (fs, pty) → commandes Rust (std::fs, portable-pty)
  • Frontend : TypeScript, Vite 6, Monaco Editor
  • Interface terminal : xterm.js + moteur de rendu WebGL
  • Syntaxe/Thèmes : vscode-textmate, vscode-oniguruma (WASM)
  • Backend : Rust, Tauri 2
  • Terminal : portable-pty (Rust)
  • Surveillance de fichiers : crate notify (FSEvents sur macOS)
  • Recherche : dashmap + rayon + regex (parallèle, Rust)
  • Stockage : SQLite via rusqlite
  • Extensions : Registre Open VSX

Pour commencer

Pour exécuter en développement :

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

Pour compiler depuis les sources :

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

La première compilation prend 5 à 10 minutes en raison du temps de compilation Rust. Les binaires précompilés ne sont pas encore distribués.

📖 Read the full source: HN AI Agents

Ad

👀 See Also

Serveur MCP OpenGalatea Connecte Claude aux Imprimantes 3D Prusa
Tools

Serveur MCP OpenGalatea Connecte Claude aux Imprimantes 3D Prusa

OpenGalatea est un serveur MCP open-source qui permet à Claude de contrôler des imprimantes 3D Prusa via PrusaLink, autorisant des commandes en langage naturel pour rechercher sur Printables.com, découper des modèles et gérer les impressions.

OpenClawRadar
fr: Le-gars-du-savoir : Transformez votre bibliothèque en tuteur avec les compétences de Claude Code
Tools

fr: Le-gars-du-savoir : Transformez votre bibliothèque en tuteur avec les compétences de Claude Code

Un ensemble de compétences Claude Code qui ingère vos livres PDF/EPUB localement et vous permet de poser des questions, d'apprendre sujet par sujet ou d'obtenir des antisèches — le tout avec des citations dans votre bibliothèque.

OpenClawRadar
cldctrl : Tableau de Bord Terminal pour Gérer les Sessions de Code Claude
Tools

cldctrl : Tableau de Bord Terminal pour Gérer les Sessions de Code Claude

cldctrl est un package npm qui fournit un tableau de bord en terminal pour lancer et gérer les sessions Claude Code à travers les projets. Il lit les données existantes de ~/.claude, découvre automatiquement les projets et affiche l'utilisation des jetons avec des barres de limites de taux.

OpenClawRadar
L'extension Super Claude rend l'interface de Claude.ai entièrement personnalisable.
Tools

L'extension Super Claude rend l'interface de Claude.ai entièrement personnalisable.

Un développeur a créé une extension de navigateur qui permet aux utilisateurs de personnaliser chaque aspect de l'interface de Claude.ai — couleurs, polices, mise en page, ainsi que le suivi de l'utilisation et le comptage de jetons. L'extension fonctionne sur Chrome et Firefox et a été développée en utilisant Claude lui-même.

OpenClawRadar