Installation
The download page is the authority for current public availability, exact release versions, and enabled installation methods. Sodapop’s website can launch before native archives, npm packages, or the Homebrew tap are published. An unavailable method is not a working installation command.
If public downloads are not enabled, use the source-build guide. Local builds need the existing Sodapop public-client configuration to sign in; they do not need a new OAuth app.
Installation choices
Section titled “Installation choices”This site is in pre-release mode. Public binary and package-manager downloads are not enabled; the source-build options below require a checkout and the documented prerequisites.
Source: macOS / Linux
Section titled “Source: macOS / Linux”From a source checkout. You’ll need Go, Git, network access, and Sodapop’s public OAuth client configuration to sign in.
make buildSource: Windows
Section titled “Source: Windows”Windows x64 source build from Git Bash. Read the build guide for the Go toolchain, public-client configuration, and executable path.
bash scripts/build.shSupported platforms
Section titled “Supported platforms”These are application build targets, not a claim that every channel is public.
| System | Architecture | Native target | Native archive |
|---|---|---|---|
| macOS | Apple silicon | darwin/arm64 |
.tar.gz |
| macOS | Intel x64 | darwin/amd64 |
.tar.gz |
| Linux with glibc | ARM64 | linux/arm64 |
.tar.gz |
| Linux with glibc | x64 | linux/amd64 |
.tar.gz |
| Windows | x64 | windows/amd64 |
.zip |
Homebrew is scoped to the four macOS/Linux targets. npm’s supported platform set comes from the exact release manifest and matching package version, not from the repository’s development package template.
Windows x64 npm support is conditional: @sodapop-sh/windows-amd64 is available only
when the release manifest includes the qualified Windows ZIP and the matching
npm package version is actually published. A four-Unix release does not
advertise a Windows dependency. Check the download page for
confirmed channel availability; package-generation code is not evidence of
publication.
Windows ARM64 and musl-based Linux are not supported native targets. Do not substitute an archive or npm package for a different operating system or architecture.
Native executables include the pinned Copilot runtime. End users of native or Homebrew installations do not need Go, Node.js, or a separately installed Copilot executable. The npm launcher requires Node.js; it is an installation channel, not a different application.
Install a native archive when available
Section titled “Install a native archive when available”- Select your operating system and architecture on the download page. Use the exact release’s archive, checksum, and manifest links.
- Compare the downloaded archive’s SHA-256 with the release checksum and
manifest before extracting or running it. On macOS use
shasum; on Linux usesha256sum; on Windows use PowerShell’sGet-FileHash. - Extract the
.tar.gzon macOS/Linux or the.zipon Windows into a directory you own. Keep the included license and notice files with the distribution. - Put the directory containing
sodapoporsodapop.exeon your userPATH, or run the executable by its full path.
Unix checksum sidecars name the archive basename, so the checksum command should run from the directory containing both files. A digest mismatch is a reason to stop, not to bypass the check. A matching checksum verifies bytes against that manifest; it does not itself establish publisher identity, code signing, or macOS notarization. Matching hashes do not verify release attestations; publisher-identity and attestation checks are separate.
Do not disable operating-system security protections to work around a blocked download. Recheck the source and publication status instead.
Check the installed command
Section titled “Check the installed command”Run these against the command you actually installed:
sodapop --helpsodapop --versionsodapop --check-runtime--check-runtime performs a local bundled-runtime handshake. These commands do
not sign in, open a model session, or prove Copilot entitlement. If the command
is not found, check the extracted executable’s directory and your PATH.
Next, launch from your project directory and use /login inside the
application. Follow getting started for the full flow.
Upgrade or remove an installation
Section titled “Upgrade or remove an installation”Use the same channel that owns your installation. For a manually extracted archive, keep the old executable until the new download has passed integrity checks. Avoid overwriting a package manager’s symlink with a manual copy.
Removing the installed command is not the same as signing out. Run /logout
if you also want to remove Sodapop’s saved credential. Uninstallation is not a
request to erase preferences, account-scoped session history, or runtime caches.
See the distribution contract
for installer ownership boundaries.