Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JogiCode

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.

Architecture

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)

Why bundle Node.js + code-server npm?

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.

Why not just use a browser?

  • 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

Build

The GitHub Actions workflow (.github/workflows/build-windows.yml) automatically:

  1. Downloads the official Node.js portable Windows x64 binary
  2. Installs code-server npm package (pinned version)
  3. Compiles the Tauri Rust shell
  4. 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

Tech Stack

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

About

Ultra-lightweight Windows desktop IDE powered by Tauri 2 & code-server. Fully compatible with all VS Code extensions.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages