The tier-aware launcher — one vyomi package, two substrates. Replaces the
separate vyomi-docker packages with a single launcher that picks the substrate
at vyomi up time, so every package manager (brew/deb/rpm/scoop/msi/winget)
serves every tier and does the right thing.
Added
- Tier-aware substrate resolution in both launchers (
scripts/cloud-learn+scripts/cloud-learn.ps1).vyomi upresolves a substrate and branches: Docker for Free/Lite/Pro (docker composeon the bundleddocker-compose.cloudlite.yml, no Multipass) and Multipass for Max (real LXD VMs). Resolution order:--docker/--multipassflag orVYOMI_SUBSTRATE→ cached license tier (~/.vyomi/tier) → persisted choice (~/.vyomi/substrate) → auto (existing appliance VM → Multipass, else Docker). Default: Docker. Validated on real Docker (bash); PowerShell static-validated. - Persisted substrate choice. An explicit
--docker/--multipassis written to~/.vyomi/substrate, so a Max user runsvyomi up --multipassonce and every latervyomi upremembers it — no license-tier cache required.
Changed
- Closes the Windows Docker gap. Winget/MSI/Scoop now install the tier-aware launcher, which runs Docker for Free/Lite/Pro and Multipass for Max — no separate Windows package needed.
- cloud-learn
.deb+.rpmnow bundledocker-compose.cloudlite.ymlso the launcher's Docker path finds it; the source tarball ships it too. - Default substrate is now Docker (was Multipass). Existing Max users with a VM are auto-detected (→ Multipass); new Max users use
vyomi up --multipass(persisted). The portal download center steers Max to--multipass. - Download center collapsed to one tier-aware package set (portal): the separate
vyomi-dockermethods are gone; every package manager serves all tiers, withdocker-composethe only Free/Lite/Pro-exclusive method.
Note
- The
~/.vyomi/tierlicense cache (for fully-automatic Max→Multipass selection) is read but not yet written by the simulator — deferred to a follow-up. The persisted-choice +--multipasshint mitigate it with no behavior break.
Artifacts
- SHA256SUMS
- cloud-learn-0.1.0.tar.gz
- cloud-learn-2.2.2-1.noarch.rpm
- cloud-learn-2.2.2-x64.msi
- cloud-learn-2.2.2-x64.msi.sha256
- cloud-learn-2.2.2.tar.gz
- cloud-learn_2.2.2_all.deb
- vyomi-docker-2.2.2-1.noarch.rpm
- vyomi-docker_2.2.2_all.deb
Docker image: docker pull vyomi/appliance:2.2.2
Install: curl -fsSL https://raw.githubusercontent.com/vyomi-cloud/appliance/main/install.sh | bash
SHA256 checksums: see SHA256SUMS in attached artifacts.