Skip to content

Installation

Let’s get Sodapop onto your machine. The download page is the authority for current public availability, exact release versions, and enabled installation methods. Sodapop’s website can launch before every distribution channel is published. An unavailable method is not a working installation command.

The generated installation choices below come from the same public release catalog as the download page, using latest for a stable npm release and preview when a prerelease is selected. Channels that have not passed public verification are omitted. The source-build guide remains available for developers. Local builds need the existing Sodapop public-client configuration to sign in; they do not need a new OAuth app.

These commands use the same validated channel catalog as the download page. Choose only a method that supports your platform.

Requires Node.js. This published package supports macOS Apple silicon, macOS Intel, Linux ARM64 (glibc), Linux x64 (glibc), Windows x64.

Terminal window
npm install --global @sodapop-sh/cli@latest

From a source checkout. You’ll need Go, Git, network access, and Sodapop’s public OAuth client configuration to sign in.

Terminal window
make build

Windows x64 source build from Git Bash. Read the build guide for the Go toolchain, public-client configuration, and executable path.

Terminal window
bash scripts/build.sh

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.

  1. Select your operating system and architecture on the download page. Use the exact release’s archive, checksum, and manifest links.
  2. Compare the downloaded archive’s SHA-256 with the release checksum and manifest before extracting or running it. On macOS use shasum; on Linux use sha256sum; on Windows use PowerShell’s Get-FileHash.
  3. Extract the .tar.gz on macOS/Linux or the .zip on Windows into a directory you own. Keep the included license and notice files with the distribution.
  4. Put the directory containing sodapop or sodapop.exe on your user PATH, 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.

Run these against the command you actually installed:

Terminal window
sodapop --help
sodapop --version
sodapop --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.

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.

The deprecated npm 0.1.1 release installed Unix native payloads without executable permissions. If it reports SODAPOP_MISSING_PAYLOAD, upgrade through the same npm channel using the current command shown on the download page, then check the installed version:

Terminal window
sodapop --version

The installed version should be 0.1.2 or later. Do not work around the old package by disabling integrity checks or running a payload from another platform.

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.