Vary is a desktop patching UI for Morphe CLI, built with Gio (Go).
- Go 1.25+
- Java installed and available in
PATH
Optional:
- ADB in
PATH(if not available, Vary can download Android platform-tools automatically)
Prebuilt binaries are available in GitHub Releases.
go run ./cmd/varygo build -o vary ./cmd/vary
./varyThe binary can check for newer GitHub Releases and update itself before the UI starts:
go run ./cmd/vary --version
go run ./cmd/vary --check-updates
go run ./cmd/vary --self-updateFor release builds, the workflow embeds the Git tag into the binary so --version and --self-update compare against the published release correctly.
Vary stores runtime state in AppData under vary.
Typical locations:
- Linux:
~/.local/share/vary - Windows:
%LOCALAPPDATA%\vary
Stored data includes:
- downloaded Morphe assets,
- patch selection state per package,
- config (
config.json), - default/generated keystore files.
This project is licensed under the GNU GPL v3. See LICENSE for details.
