https://github.com/ruizlenato/vary
A simple desktop GUI for Morphe CLI.
https://github.com/ruizlenato/vary
go golang morphe morphe-cli revanced
Last synced: 3 months ago
JSON representation
A simple desktop GUI for Morphe CLI.
- Host: GitHub
- URL: https://github.com/ruizlenato/vary
- Owner: ruizlenato
- License: gpl-3.0
- Created: 2026-03-06T06:17:19.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-03-12T03:16:24.000Z (3 months ago)
- Last Synced: 2026-03-12T03:20:17.264Z (3 months ago)
- Topics: go, golang, morphe, morphe-cli, revanced
- Language: Go
- Homepage:
- Size: 1.96 MB
- Stars: 23
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Vary
Vary is a desktop patching UI for Morphe CLI, built with Gio (Go).

## Requirements
- Go 1.25+
- Java installed and available in `PATH`
Optional:
- ADB in `PATH` (if not available, Vary can download Android platform-tools automatically)
## Build and Run
Prebuilt binaries are available in GitHub Releases.
### Run from source
```bash
go run ./cmd/vary
```
### Build binary
```bash
go build -o vary ./cmd/vary
./vary
```
### Check or apply app updates
The binary can check for newer GitHub Releases and update itself before the UI starts:
```bash
go run ./cmd/vary --version
go run ./cmd/vary --check-updates
go run ./cmd/vary --self-update
```
For release builds, the workflow embeds the Git tag into the binary so `--version` and `--self-update` compare against the published release correctly.
## AppData
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.
## License
This project is licensed under the GNU GPL v3. See `LICENSE` for details.