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

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 저장소 및 문서 관리(자동 저장, 실행 취소/다시 실행, 인코딩)
아키텍처와 기술 스택
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
👀 See Also

클로드 코드 보이스 모드: 개발자를 위한 핸즈프리 AI 대화
클로드의 음성 모드 베타를 사용하면 AI와 대화하고 응답을 들을 수 있으며, 핸즈프리와 푸시-투-톡 옵션이 제공됩니다. 웹과 모바일에서 작동하며, 일반 사용량 제한에 포함되며, 동일한 대화에서 텍스트와 음성 간 전환이 가능합니다.

Kvaser: 서브 에이전트 라우팅 및 울프럼 통합을 갖춘 오픈소스 로컬 퍼스트 AI 오케스트레이터
Kvaser는 스마트 도구 화이트리스팅, Kiwix를 통한 제로 임베딩 RAG, 그리고 기호 수학을 위한 Wolfram Engine 통합을 통해 하위 에이전트를 조율하는 중간자 MCP 프록시입니다. Qwen 3.6 35B를 기반으로 구축되었으며, 하위 에이전트 라우팅을 통해 다른 모델이나 머신으로 작업을 분배합니다.

ScreenMind: 로컬 우선 AI 메모리, 컴퓨터 전체 활동을 인덱싱하다
ScreenMind는 Gemma 4 E2B를 로컬에서 사용하여 화면, 회의, 음성 메모를 캡처합니다. 4GB 이상의 VRAM에서 Q4 양자화로 실행됩니다. 과거 활동을 검색하고, 이력과 대화하며, MCP를 통해 Claude/Cursor에 연결할 수 있습니다.

Claude Code와 Veo를 이용해 2시간 만에 3D 스크롤 웹사이트를 만든 방법
한 개발자가 Claude Code, Veo 영상 생성, 그리고 맞춤형 '영상-투-웹사이트' 스킬을 사용해 2시간 만에 3D 스크롤 웹사이트를 구축했습니다. 전체 코드와 라이브 데모가 공유되었습니다.