Rust-based PenguLoader fork using Tauri for the desktop shell and SvelteKit for the UI.
app: Tauri v2 + SvelteKit desktop app.dll: Rustcore.dllscaffold used by loader activation.scripts: local development helpers.web: public plugin registry, downloads page, and release endpoints.
Install frontend dependencies:
cd app
bun installBuild and copy the native core DLL into the Tauri dev base directory:
powershell -ExecutionPolicy Bypass -File scripts\build-core.ps1Run the app:
cd app
bun run tauri devThe loader app creates its local development layout under app/src-tauri/bin.
Release builds use Tauri updater artifacts and the website's existing Cloudflare R2 plugin bucket.
Generate an updater signing key once:
cd app
bunx tauri signer generate -w $env:USERPROFILE\.tauri\maoloader.keyCopy the generated public key into app/src-tauri/tauri.release.conf.json. Keep
the private key out of the repo. To package and upload a release:
$env:TAURI_SIGNING_PRIVATE_KEY="$env:USERPROFILE\.tauri\maoloader.key"
cd app
bun run build:releaseThe script writes .dist/maoloader/latest.json and uploads the installer,
signature, and latest release metadata to R2. Artifact URLs in the release
manifest use the public bucket origin https://fs.maoloader.com.