Lightweight Windows IDE powered by code-server.
JogiCode wraps the VS Code-powered code-server in a native Windows desktop
application using Tauri v2. It runs code-server silently on 127.0.0.1:8080
and loads it in a native WebView — no browser needed, no separate terminal.
JogiCode.exe (Tauri native window)
├── Rust main process
│ ├── Spawns code-server via bundled node.exe (no console window)
│ ├── Polls 127.0.0.1:8080 until code-server is ready
│ ├── Navigates the WebView to http://127.0.0.1:8080
│ └── Kills code-server process when the window closes
│
├── app/index.html (splash screen — shown while code-server starts)
│
└── Bundled sidecar (in resource dir)
├── binaries/node.exe (Node.js portable Windows x64)
└── binaries/code-server/node_modules/code-server/ (npm package)
└── out/node/entry.js (entry point)
code-server does not publish a standalone Windows binary. The CI workflow
downloads the official Node.js portable Windows x64 build and installs the
code-server npm package, then bundles both as Tauri resources. Rust spawns
node.exe entry.js at runtime — no system Node.js installation required.
- No browser tab/URL bar — feels like a native app
- Automatic startup — double-click JogiCode.exe and the IDE opens
- Clean process lifecycle — closing the window kills code-server
- No port conflicts — code-server only runs while JogiCode is open
The GitHub Actions workflow (.github/workflows/build-windows.yml)
automatically:
- Downloads the official Node.js portable Windows x64 binary
- Installs code-server npm package (pinned version)
- Compiles the Tauri Rust shell
- Produces
JogiCode_x.y.z_x64-setup.exe(NSIS installer)
Push a v* tag to trigger a release build:
git tag v1.0.0
git push origin v1.0.0| Component | Technology |
|---|---|
| Desktop shell | Tauri v2 (Rust) |
| IDE backend | code-server v4.129.0 (npm package) |
| JS runtime | Node.js portable (bundled, not system-installed) |
| Frontend | Static HTML splash → code-server WebView |
| Installer | NSIS (.exe) |
| Target | Windows x86_64 only |