Desktop patcher for Lunar Client built with Tauri + SvelteKit.
It lets you:
- manage built-in patch toggles
- add custom user patch files
- apply enabled patches to
app.asarwith backup-first behavior - export/decompile source, repack it, and generate a patch from source changes
- Patch sets UI for system and user patches
- Built-in patch collection (ads/news/radio/analytics/update/devtools and more)
- Drag-and-drop user patches (
.jsonor.js) - Enable/disable and delete user patches
- Apply-enabled workflow with progress logs
- Automatic backup/restore behavior for safer patching
- Source tooling:
- export Lunar
app.asarsource - compile/repack source back into
app.asar - backup/restore latest source backup
- create a patch from source differences
- export Lunar
- Configurable paths for Lunar install, patch folder, and source folder
- Tauri 2
- SvelteKit
- Vite
- Tailwind CSS + daisyUI
- Rust backend patch pipeline
- Node.js 18+ (20+ recommended)
- pnpm (project uses
pnpm-lock.yaml) - Rust toolchain (
rustup,cargo) - Platform-native Tauri prerequisites:
pnpm installpnpm devpnpm tauri devpnpm buildpnpm tauri buildpnpm dev- run Vite dev serverpnpm build- build SvelteKit frontendpnpm preview- preview built frontendpnpm check- run Svelte/TypeScript checkspnpm check:watch- run checks in watch modepnpm tauri dev- run Tauri app in dev modepnpm tauri build- create production desktop bundle
- Open Settings and set:
- Lunar Client install path
- patch directory
- source directory
- Click Save + Verify Lunar.
- In System Patches, select built-in patches.
- In User Patches, drag/drop custom patch files if needed.
- In Patcher, click Apply Enabled Patches.
- Use Source tab when you want extract/repack/diff workflows.
The app includes these built-in patch IDs:
no-lunar-analyticsdisable-sentrydisable-updatesenable-devtoolsdebuggingenable-frameunique-installation-idadblocker-no-overwolf-trackingremove-lunar-newsremove-partnered-serversremove-lunar-radiohide-lunar-coinsremove-adshide-friends-listblur-friends-list
Compatibility notes:
hide-friends-listandblur-friends-listare mutually exclusive.no-lunar-analyticsis incompatible withblur-friends-list.
src/- Svelte UI and routessrc-tauri/src/- Rust commands, patch engine, source/asar pipelinesrc-tauri/src/patches/builtins/- built-in patch definitions
MIT (see LICENSE).