SideX: 비주얼 스튜디오 코드의 Tauri 기반 포트

✍️ OpenClawRadar📅 게시일: April 16, 2026🔗 Source
SideX: 비주얼 스튜디오 코드의 Tauri 기반 포트
Ad

SideX란 무엇인가

SideX는 Visual Studio Code의 작업 영역을 직접 포트한 것으로, Electron을 Tauri로 대체합니다. Tauri는 Rust 백엔드와 운영 체제의 네이티브 웹뷰(macOS에서는 WKWebView, Windows에서는 WebView2)를 결합한 것입니다. TypeScript 프론트엔드는 본질적으로 동일하게 유지되며, 번들된 브라우저 없이 실행됩니다.

현재 상태와 성능 주장

이것은 초기 릴리스입니다. 코어 편집과 통합 터미널은 안정적이지만, 확장 호스트와 디버거는 아직 진행 중입니다.

주요 동기는 메모리 사용량을 줄이는 것입니다. 이 프로젝트는 VSCode의 메모리 사용량이 주로 번들된 Chromium에서 비롯된다고 지적합니다. 시스템의 공유 웹뷰를 사용함으로써, macOS에서 유휴 상태일 때 목표는 200 MB 미만입니다. RAM 절감은 WKWebView가 Safari와 공유되는 macOS에서 가장 많이 테스트되었습니다. Windows에서는 WebView2를 사용한 메모리 사용량이 더 미묘하다고 설명되며, 이는 Tauri 생태계에서 활발히 연구 중인 분야입니다.

현재 작동 중인 기능

  • 구문 강조 및 기본 IntelliSense가 포함된 Monaco 편집기
  • 폴더 작업이 가능한 파일 탐색기
  • Rust를 통한 전체 PTY, 셸 감지 및 크기 조정이 가능한 통합 터미널
  • Git 작업: 상태, 차이, 로그, 스테이징, 커밋, 브랜치, 푸시/풀/페치, 스태시, 리셋
  • VSCode 카탈로그의 여러 내장 테마
  • 네이티브 OS 메뉴(macOS, Windows, Linux)
  • Open VSX에서의 확장 설치
  • 파일 감시, 파일 검색, Rust 기반 검색 인덱스를 사용한 전체 텍스트 검색
  • SQLite 저장소 및 문서 관리(자동 저장, 실행 취소/다시 실행, 인코딩)
Ad

아키텍처와 기술 스택

SideX는 VSCode의 Electron 아키텍처를 Tauri에 매핑합니다:

  • VSCode (Electron) → SideX (Tauri): Electron 메인 프로세스 → Tauri Rust 백엔드, BrowserWindow → WebviewWindow, ipcMain/ipcRenderer → invoke() + Tauri 이벤트, Node.js 모듈(fs, pty) → Rust 명령(std::fs, portable-pty)
  • 프론트엔드: TypeScript, Vite 6, Monaco Editor
  • 터미널 UI: xterm.js + WebGL 렌더러
  • 구문/테마: vscode-textmate, vscode-oniguruma (WASM)
  • 백엔드: Rust, Tauri 2
  • 터미널: portable-pty (Rust)
  • 파일 감시: notify 크레이트(macOS에서는 FSEvents)
  • 검색: dashmap + rayon + regex(병렬, Rust)
  • 저장소: rusqlite를 통한 SQLite
  • 확장: Open VSX 레지스트리

시작하기

개발 모드에서 실행하려면:

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

소스에서 빌드하려면:

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

첫 빌드는 Rust 컴파일 시간으로 인해 5~10분이 소요됩니다. 사전 빌드된 바이너리는 아직 배포되지 않았습니다.

📖 전체 소스 읽기: HN AI Agents

Ad

👀 See Also

도슨트: 클로드 코드로 구축된 논문 분석 AI 어시스턴트
Tools

도슨트: 클로드 코드로 구축된 논문 분석 AI 어시스턴트

한 개발자가 Claude Code를 사용하여 업로드된 논문을 읽고, 발표하며, 질문에 답하고, 이해도를 평가하는 AI 어시스턴트 Docent를 만들었습니다. 이 프로젝트는 MIT 라이선스 하에 GitHub에서 이용 가능하며, Vercel에 데모가 있습니다.

OpenClawRadar
ClawBridge – OpenClaw를 통해 홈 어시스턴트 엔티티를 안전하게 공개하세요
Tools

ClawBridge – OpenClaw를 통해 홈 어시스턴트 엔티티를 안전하게 공개하세요

ClawBridge는 Home Assistant 엔티티를 OpenClaw에 노출시키는 원활한 방법을 소개하며, 안전성을 보장하면서 자동화를 강화합니다. 그 기능과 이점을 알아보세요.

OpenClawRadar
모듈러스: AI 코딩 에이전트를 위한 리포지토리 간 지식 오케스트레이션
Tools

모듈러스: AI 코딩 에이전트를 위한 리포지토리 간 지식 오케스트레이션

Modulus는 데스크톱 애플리케이션으로, 여러 AI 코딩 에이전트를 실행하며 저장소 간 공유 프로젝트 메모리를 제공합니다. 이 도구는 에이전트가 수동 설명 없이도 서로 다른 코드베이스 간의 의존성을 이해할 수 있게 함으로써 저장소 간 컨텍스트 문제를 해결합니다.

OpenClawRadar
Org Studio: 다중 에이전트 AI 팀 관리를 위한 오픈소스 대시보드
Tools

Org Studio: 다중 에이전트 AI 팀 관리를 위한 오픈소스 대시보드

Org Studio는 조직 설계 원칙을 적용하여 AI 에이전트 팀을 조정하는 오픈소스 대시보드로, OpenClaw와 Hermes Agent 런타임 모두에 대한 네이티브 지원을 제공합니다. 이 대시보드는 팀 토폴로지 관리, 이벤트 기반 작업 보드, 그리고 에이전트들이 작업 댓글에서 서로를 언급할 수 있는 크로스-런타임 커뮤니케이션 기능을 갖추고 있습니다.

OpenClawRadar