GameGate is a cross-platform desktop control panel for local game and development servers. It is built with Rust, Tokio, Tauri 2, Svelte, and TypeScript.
The first milestone focuses on architecture, project structure, UI foundation, configuration models, and CI. Runtime features such as process control, public tunnels, and plugin execution stay out of scope until their security and lifecycle model is implemented.
- Desktop shell: Tauri 2
- Backend: Rust, Tokio, Serde, Tracing
- Frontend: Svelte, TypeScript, Vite
- Package manager: pnpm
- License: AGPL-3.0
corepack enable
pnpm install
pnpm devpnpm check
pnpm build
cd src-tauri
cargo fmt --all -- --check
cargo clippy --all-targets --all-features -- -D warnings
cargo test --all-featuressrc-tauri/src/coreowns application state and shared service wiring.src-tauri/src/configdefines versioned app and server profile configuration.src-tauri/src/processdefines the future process-management boundary.src-tauri/src/monitoringdefines status and health models.src-tauri/src/commandsexposes thin Tauri commands to the frontend.src/lib/featurescontains feature-focused Svelte UI modules.