a one click windows installer and control center for gary4juce
10
stars
231
commits
Python
primary language
Sep 2, 2026
updated
this is a windows control center for running 6 music models directly on your computer.
this project now supports multiple frontends:
find the macOS version here: gary-localhost-installer-mac.
gary4local is built with Tauri, Rust, and Svelte. the old PyInstaller/Inno Setup flow remains available in the older branch history.
custom runtime storage is now supported. everything should work the same for existing users, but now you can move the runtime to an external drive or wherever you please, and clean up the legacy storage afterward if you like.
big thanks to Kostas for helping us validate all of this on the Radeon/ROCm build while we tried very hard to break it locally.
this release includes the optional decoder LoRA we've been using on the remote backend. it improves audio-to-audio tasks like transform and continue: thepatch/same-l-decoder-lora.
we also pushed some changes to continuations to improve the quality of outputs whether you use the decoder LoRA or not.
compatible with gary4juce v4.0.14.
older release notes now live in CHANGELOG.md.
install and startup flow:

control-center/
the Tauri + Svelte desktop app that manages the local services, model downloads, installer flow, tray menu, and production runtime sync into the selected runtime storage folder.services/
the Python backends and model-specific code for gary, terry, jerry, carey,
foundation, and sa3.keygen_music_for_installer.wav
source loop used to generate the tiny installer music asset. cuz why not?gary / MusicGen: http://localhost:8000 via audiocraftterry / MelodyFlow: http://localhost:8002 via MelodyFlowcarey / ACE-Step: http://localhost:8003 via ACE-Step 1.5 with localhost lego, extract, complete, and cover mode changes from ace-legojerry / Stable Audio: http://localhost:8005 via stable-audio-open-small and stable-audio-toolssa3 / Stable Audio 3: http://localhost:8006 via stable-audio-3foundation-1: http://localhost:8015 via Foundation-1 and RC-stable-audio-toolsfor more info about some of the custom model backends and localhost-specific optimizations in this project, see the custom model backend notes.
services.gary4local-data inside the install folder, so choosing an external install drive also moves service envs, caches, logs, and local models there.%APPDATA%\Gary4JUCE when data is already present. the storage button in the app can choose a new folder for the next restart.this project has an auto-updater inside the UI. you can read about how that's handled in the auto-updater notes, or just build it without one:
cd control-center
npm ci
$env:VITE_ENABLE_APP_UPDATER='0'
npm run tauri build
Remove-Item Env:VITE_ENABLE_APP_UPDATER
that flag removes the updater UI and manifest checks from the build.
prerequisites:
ffmpeg if you want to regenerate the installer audio assetrun the app in development:
cd control-center
npm install
npm run tauri dev
build the installer:
cd control-center
npm ci
npm run tauri build
the build now stages control-center/src-tauri/resources/services automatically from the tracked repo services/ tree, so a clean clone doesn't need a pre-populated bundled-services folder or extra bash / rsync tooling just to package the app.
if you want a build that hides the experimental Terry Flash Attention toggle entirely, set the feature flag before building:
cd control-center
npm ci
$env:VITE_ENABLE_MELODYFLOW_FA2_TOGGLE='0'
npm run tauri build
Remove-Item Env:VITE_ENABLE_MELODYFLOW_FA2_TOGGLE
notes:
VITE_ENABLE_MELODYFLOW_FA2_TOGGLE is a build-time flag, not a runtime toggle.0, the terry Flash Attention setting is removed from the UI and the packaged app forces MelodyFlow to stay on the standard attention path.artifacts land in:
control-center/src-tauri/target/release/bundle/nsis/control-center/src-tauri/target/release/bundle/msi/the current preferred Windows artifact is the NSIS setup executable.
the installers are currently unsigned. the intended verification flow is:
example:
certutil -hashfile .\control-center\src-tauri\target\release\bundle\nsis\gary4local_<version>_x64-setup.exe SHA256
231 commits
Python
90.9%
Rust
5.1%
Svelte
3.5%
a one click windows installer and control center for gary4juce
10
stars
231
commits
Python
primary language
Sep 2, 2026
updated
this is a windows control center for running 6 music models directly on your computer.
this project now supports multiple frontends:
find the macOS version here: gary-localhost-installer-mac.
gary4local is built with Tauri, Rust, and Svelte. the old PyInstaller/Inno Setup flow remains available in the older branch history.
custom runtime storage is now supported. everything should work the same for existing users, but now you can move the runtime to an external drive or wherever you please, and clean up the legacy storage afterward if you like.
big thanks to Kostas for helping us validate all of this on the Radeon/ROCm build while we tried very hard to break it locally.
this release includes the optional decoder LoRA we've been using on the remote backend. it improves audio-to-audio tasks like transform and continue: thepatch/same-l-decoder-lora.
we also pushed some changes to continuations to improve the quality of outputs whether you use the decoder LoRA or not.
compatible with gary4juce v4.0.14.
older release notes now live in CHANGELOG.md.
install and startup flow:

control-center/
the Tauri + Svelte desktop app that manages the local services, model downloads, installer flow, tray menu, and production runtime sync into the selected runtime storage folder.services/
the Python backends and model-specific code for gary, terry, jerry, carey,
foundation, and sa3.keygen_music_for_installer.wav
source loop used to generate the tiny installer music asset. cuz why not?gary / MusicGen: http://localhost:8000 via audiocraftterry / MelodyFlow: http://localhost:8002 via MelodyFlowcarey / ACE-Step: http://localhost:8003 via ACE-Step 1.5 with localhost lego, extract, complete, and cover mode changes from ace-legojerry / Stable Audio: http://localhost:8005 via stable-audio-open-small and stable-audio-toolssa3 / Stable Audio 3: http://localhost:8006 via stable-audio-3foundation-1: http://localhost:8015 via Foundation-1 and RC-stable-audio-toolsfor more info about some of the custom model backends and localhost-specific optimizations in this project, see the custom model backend notes.
services.gary4local-data inside the install folder, so choosing an external install drive also moves service envs, caches, logs, and local models there.%APPDATA%\Gary4JUCE when data is already present. the storage button in the app can choose a new folder for the next restart.this project has an auto-updater inside the UI. you can read about how that's handled in the auto-updater notes, or just build it without one:
cd control-center
npm ci
$env:VITE_ENABLE_APP_UPDATER='0'
npm run tauri build
Remove-Item Env:VITE_ENABLE_APP_UPDATER
that flag removes the updater UI and manifest checks from the build.
prerequisites:
ffmpeg if you want to regenerate the installer audio assetrun the app in development:
cd control-center
npm install
npm run tauri dev
build the installer:
cd control-center
npm ci
npm run tauri build
the build now stages control-center/src-tauri/resources/services automatically from the tracked repo services/ tree, so a clean clone doesn't need a pre-populated bundled-services folder or extra bash / rsync tooling just to package the app.
if you want a build that hides the experimental Terry Flash Attention toggle entirely, set the feature flag before building:
cd control-center
npm ci
$env:VITE_ENABLE_MELODYFLOW_FA2_TOGGLE='0'
npm run tauri build
Remove-Item Env:VITE_ENABLE_MELODYFLOW_FA2_TOGGLE
notes:
VITE_ENABLE_MELODYFLOW_FA2_TOGGLE is a build-time flag, not a runtime toggle.0, the terry Flash Attention setting is removed from the UI and the packaged app forces MelodyFlow to stay on the standard attention path.artifacts land in:
control-center/src-tauri/target/release/bundle/nsis/control-center/src-tauri/target/release/bundle/msi/the current preferred Windows artifact is the NSIS setup executable.
the installers are currently unsigned. the intended verification flow is:
example:
certutil -hashfile .\control-center\src-tauri\target\release\bundle\nsis\gary4local_<version>_x64-setup.exe SHA256
231 commits
Python
90.9%
Rust
5.1%
Svelte
3.5%