[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-74915":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":36,"readmeContent":37,"aiSummary":38,"trendingCount":16,"starSnapshotCount":16,"syncStatus":39,"lastSyncTime":40,"discoverSource":41},74915,"sidex","Sidenai\u002Fsidex","Sidenai","VS Code rebuilt on Tauri. Same architecture, 96% smaller. Early release.","https:\u002F\u002Fdiscord.gg\u002F8CUCnEAC4J",null,"TypeScript",2247,181,21,9,0,19,82,307,57,28.78,"MIT License",false,"main",[26,27,28,29,30,31,32,33,34,35],"code-editor","electron-alternative","ide","monaco-editor","open-source","open-source-project","rust","tauri","typescript","vscode","2026-06-12 02:03:30","\u003Ch1 align=\"center\">SideX\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n  \u003Cstrong>VSCode's workbench, without Electron.\u003C\u002Fstrong>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002F8CUCnEAC4J\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-Join-5865F2?style=for-the-badge&logo=discord&logoColor=white\" alt=\"Discord\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FSidenai\u002Fsidex\u002Fissues\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FContributing-Welcome-brightgreen?style=for-the-badge\" alt=\"Contributing\">\u003C\u002Fa>\n  \u003Ca href=\"LICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-blue?style=for-the-badge\" alt=\"MIT License\">\u003C\u002Fa>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FBuilt_with-Tauri_2-FFC131?style=for-the-badge&logo=tauri&logoColor=white\" alt=\"Built with Tauri\">\n\u003C\u002Fp>\n\n\u003Cbr>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\".\u002Fdocs\u002Fassets\u002Fpreview.jpg\" alt=\"SideX — VSCode workbench running on Tauri\" width=\"900\">\n\u003C\u002Fp>\n\n\u003Cbr>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"#why\">Why\u003C\u002Fa> · \u003Ca href=\"#whats-working\">What's Working\u003C\u002Fa> · \u003Ca href=\"#getting-started\">Getting Started\u003C\u002Fa> · \u003Ca href=\"#how-its-built\">How It's Built\u003C\u002Fa> · \u003Ca href=\"#contributing\">Contributing\u003C\u002Fa> · \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002F8CUCnEAC4J\">Discord\u003C\u002Fa>\n\u003C\u002Fp>\n\n---\n\nSideX is a port of Visual Studio Code that replaces Electron with [Tauri](https:\u002F\u002Ftauri.app\u002F) — a Rust backend and OS's native webview. The same TypeScript workbench, the same editor, terminal, and Git integration, running without a bundled browser.\n\n> **Early release.** Core editing and the terminal are solid. The extension host and debugger are still in progress. See [What's Working](#whats-working) for the full picture.\n\n---\n\n## Why\n\nVSCode's memory useage is almost entirely from its bundled Chromium, not the editor itself. Tauri replaces that with the webview already on your system — WKWebView on macOS, WebView2 on Windows — shared across apps and costing almost nothing extra.\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\".\u002Fdocs\u002Fassets\u002Fcompare.jpg\" alt=\"SideX 16.4 MB vs Visual Studio Code 797.8 MB\" width=\"760\">\n\u003C\u002Fp>\n\nRAM savings are most tested on macOS, WKWebView is shared with Safari. On Windows the picture is more nuanced — WebView2 memory can look higher depending on how it's measured, and [it's an active area in the Tauri ecosystem](https:\u002F\u002Fgithub.com\u002Ftauri-apps\u002Ftauri\u002Fissues\u002F5889). The target is **under 200 MB at idle** on macOS. We'll publish real benchmarks once the app is stable enough for them to be meaningful.\n\n---\n\n## What's Working\n\n**Solid:**\n\n- Monaco editor with syntax highlighting and basic IntelliSense\n- File explorer — open folders, create, rename, delete\n- Integrated terminal — full PTY via Rust, shell detection, resize, signals\n- Git — status, diff, log, stage, commit, branch, push\u002Fpull\u002Ffetch, stash, reset\n- Themes — multiple built-in themes from the VSCode catalogue\n- Native OS menus (macOS, Windows, Linux)\n- Extension installation from [Open VSX](https:\u002F\u002Fopen-vsx.org\u002F)\n- File watching, file search, full-text search, Rust-backed search index\n- SQLite storage, document management (autosave, undo\u002Fredo, encoding)\n\n---\n\n## Getting Started\n\n### Run in Development\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FSidenai\u002Fsidex.git\ncd sidex\nnpm install\nnpm run tauri dev\n```\n\n### Build from Source\n\n```bash\nnpm install\n\n# macOS \u002F Linux\nNODE_OPTIONS=\"--max-old-space-size=12288\" npm run build\n\n# Windows (PowerShell)\n$env:NODE_OPTIONS=\"--max-old-space-size=12288\"\nnpm run build\n\nnpx tauri build\n```\n\nFirst build takes 5–10 minutes (Rust compile time). Pre-built binaries are not distributed yet.\n\n---\n\n## How It's Built\n\nSideX maps VSCode's Electron architecture onto Tauri layer by layer:\n\n| VSCode (Electron) | SideX (Tauri) |\n|---|---|\n| Electron main process | Tauri Rust backend |\n| `BrowserWindow` | `WebviewWindow` |\n| `ipcMain` \u002F `ipcRenderer` | `invoke()` + Tauri events |\n| Node.js `fs`, `pty`, etc. | Rust commands (`std::fs`, `portable-pty`) |\n| Menu \u002F Dialog \u002F Clipboard | Tauri plugins |\n| Renderer (DOM + TypeScript) | Same — runs in native webview |\n| Extension host | Sidecar process (in progress) |\n\nThe TypeScript frontend is a direct port of VSCode's workbench. The Rust backend is in `src-tauri\u002Fsrc\u002Fcommands\u002F` and handles everything that would have been a Node.js native module: file I\u002FO, terminal PTY, Git, file watching, search indexing, SQLite, and process management.\n\n### Project Layout\n\n```\nsidex\u002F\n├── src\u002F                    # TypeScript workbench (ported from VSCode)\n│   └── vs\u002F\n│       ├── base\u002F           # Core utilities\n│       ├── platform\u002F       # Platform services and dependency injection\n│       ├── editor\u002F         # Monaco editor\n│       └── workbench\u002F      # IDE shell, panels, features, contributions\n├── src-tauri\u002F              # Rust backend\n│   └── src\u002F\n│       ├── commands\u002F       # fs, terminal, git, search, debug, etc.\n│       ├── lib.rs          # App setup and command registration\n│       └── main.rs         # Entry point\n├── index.html\n├── vite.config.ts\n└── package.json\n```\n\n### Tech Stack\n\n| Layer | Technology |\n|---|---|\n| Frontend | TypeScript, Vite 6, Monaco Editor |\n| Terminal UI | xterm.js + WebGL renderer |\n| Syntax \u002F Themes | vscode-textmate, vscode-oniguruma (WASM) |\n| Backend | Rust, Tauri 2 |\n| Terminal | portable-pty (Rust) |\n| File watching | notify crate (FSEvents on macOS) |\n| Search | dashmap + rayon + regex (parallel, Rust) |\n| Storage | SQLite via rusqlite |\n| Extensions | Open VSX registry |\n\nFor a deeper dive, see [ARCHITECTURE.md](.\u002FARCHITECTURE.md)\n\n---\n\n## Contributing\n\nThis was released early to get outside contributors involved.\n\n### How to Contribute\n\n1. Fork the repo and create a branch\n2. Pick something — check [Issues](https:\u002F\u002Fgithub.com\u002FSidenai\u002Fsidex\u002Fissues) or grab something from the Known Gaps list above\n3. Submit a PR — contributors get credited\n\n### Dev Notes\n\n- Follows VSCode's patterns — familiar if you've read the VSCode source\n- TypeScript imports use `.js` extensions (ES module convention)\n- Services use VSCode's `@inject` dependency injection decorators\n- New Rust commands go in `src-tauri\u002Fsrc\u002Fcommands\u002F` and register in `lib.rs`\n---\n\n## Community\n\n- **Discord:** [Join the SideX server](https:\u002F\u002Fdiscord.gg\u002F8CUCnEAC4J)\n- **X \u002F Twitter:** [@ImRazshy](https:\u002F\u002Fx.com\u002FImRazshy)\n- **Email:** kendall@siden.ai\n\n---\n\n## License\n\nMIT — SideX is a port of [Visual Studio Code (Code - OSS)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvscode), which is also MIT licensed. See [LICENSE](.\u002FLICENSE) for details.\n","SideX 是一个基于 Tauri 重构的 Visual Studio Code，保留了原有的架构但体积减少了96%。该项目使用 TypeScript 构建，并利用 Tauri 的 Rust 后端和系统原生 webview 替换了 Electron，从而大幅减小了应用大小并提高了性能。它适合需要轻量级代码编辑器同时又希望保持 VSCode 熟悉界面和功能的开发者使用，尤其是在对内存占用敏感的场景下更为适用。当前版本已经实现了核心编辑、终端及 Git 集成等功能，但扩展支持与调试工具仍在开发中。",2,"2026-06-11 03:51:23","high_star"]