Desktop application for asset management and debugging of Zernikalos Engine.
- Vue 3
- NestJS
- TypeScript
- Vite
- Tailwind CSS v4
- Pinia
- Electron (with electron-builder)
- Node.js >= 24
- pnpm >= 11
- Access to GitHub Packages for
@zernikalos/*scopes (see below)
# Clone the repository
git clone <repository-url>
# Install dependencies
pnpm installPrivate packages are hosted on GitHub Packages. Configure authentication before pnpm install, for example:
# .npmrc in your home directory or project root
@zernikalos:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=YOUR_GITHUB_TOKENUse a personal access token with read:packages scope.
# Run in development mode with hot reload
pnpm devRun build first, then package:
pnpm build
pnpm distArtifacts are written to out/:
| Command | Output (Windows) |
|---|---|
pnpm dist |
NSIS installer and .zip (see below) |
pnpm pack |
out/win-unpacked/ZernikalosNest.exe only (unpacked folder, fastest) |
After pnpm dist on Windows you get:
out/Zernikalos Nest Setup <version>.exe— NSIS installer (per-user install)out/Zernikalos Nest-<version>-win.zip— zip of the unpacked appout/win-unpacked/— runZernikalosNest.exedirectly
Other scripts: pnpm dist:win (force Windows targets), pnpm dist:mac, pnpm dist:linux.
Windows packages are unsigned by default (signAndEditExecutable: false) so local pnpm dist works without code-signing tools or symlink privileges. SmartScreen may warn on first run; use a real certificate in CI/release when you ship publicly.
The project is organized into these main parts:
Electron main process: window management, native dialogs, and IPC.
NestJS backend: file operations, project management, settings, and WebSocket debugging.
Vue 3 renderer (Vite + Tailwind). Primary UI; uses ide-core for editor domain logic.
Framework-agnostic editor runtime and contracts (@ide-core, @ide-core/vue).
The editor allows you to edit and configure your 3D assets with multiple views:
Link and configure external mobile devices for debugging and testing:
Customize the editor appearance and behavior:
pnpm dev: Development mode (Electron + Vite + Nest server watch)pnpm build: Production build (ide-core, nestserver, vueui, electron main/preload)pnpm dist: Package for the current OS (runpnpm buildfirst)pnpm pack: Unpacked app inout/(runpnpm buildfirst)pnpm clean: Removenode_modules, build outputs, andout/
This project is licensed under the Mozilla Public License 2.0 (MPL-2.0) - see the LICENSE.txt file for details.





