Installer scripts for SimpleMotion binary products. One command installs the SimpleMotion CLIs.
This is the public bootstrap entry point served at install.simplemotion.com. Binaries themselves live in four channel-specific repos:
| Channel | Repo | Visibility | Audience |
|---|---|---|---|
release |
simplemotion/release | public | All consumers — stable production builds |
preview |
simplemotion/preview | public | Early-access consumers — features in flight |
private |
simplemotion/private | private | SimpleMotion internal — stable internal-only releases |
testing |
simplemotion/testing | private | SimpleMotion internal — in-flight test builds |
Each channel repo has its own releases/latest namespace, so channel selection is unambiguous and there’s no prerelease-flag coordination required.
# release channel (stable)
bash -c "$(curl -fsSL https://install.simplemotion.com/sm-welcome.sh)" sm-welcome
# preview channel (early access)
bash -c "$(curl -fsSL https://install.simplemotion.com/sm-welcome.sh)" sm-welcome --channel preview
# private channel (SimpleMotion internal)
bash -c "$(curl -fsSL https://install.simplemotion.com/sm-welcome.sh)" sm-welcome --channel private
The bash -c "$(curl …)" form (rather than curl … | bash) is required so the installer can read interactive prompts from your terminal.
# release channel (stable)
irm https://install.simplemotion.com/sm-welcome.ps1 | iex
# preview channel
$env:SM_CHANNEL='preview'; irm https://install.simplemotion.com/sm-welcome.ps1 | iex
curl -fsSL https://install.simplemotion.com/sm-simplicity.sh | bash
Installs to ~/.local/bin/sm-simplicity. Override with SM_SIMPLICITY_INSTALL_DIR=/some/path.
| Selector | Resolves to |
|---|---|
--channel release (default) or SM_CHANNEL=release |
newest release on simplemotion/release |
--channel preview or SM_CHANNEL=preview |
newest release on simplemotion/preview |
--channel private or SM_CHANNEL=private |
newest release on simplemotion/private (private repo — requires authed gh with read access) |
--channel testing or SM_CHANNEL=testing |
newest release on simplemotion/testing (private repo — internal use) |
Each installer downloads the matching platform binary plus its .sha256 and .sigstore.jsonl sidecars, then:
.sigstore.jsonl; no GitHub API or auth required).install-and-run mode).If gh is missing, the installer bootstraps it from cli/cli releases into ~/.local/bin/gh so attestation verification works on fresh machines.
gh attestation verify <asset> \
--bundle <asset>.sigstore.jsonl \
--repo <source-repo-from-readme-or-securemd>
This proves the binary was built by the named source repo’s GitHub Actions workflow, without requiring access to that (potentially private) source repo. See SECURE.md for the full recipe and per-product source-repo identifiers.