Installation

August 7, 2026 · View on GitHub

SwarmCLI Business Edition ships as a single static Go binary. The executable on disk is named swarmcli — not swarmcli-be — because BE is a strict superset of CE: the OSS feature set is included unchanged. Aliases, scripts, and CI invocations from a CE installation continue to work without modification when you switch to BE.

The package/formula/image names are swarmcli-be, so the package manager can offer both editions side by side. They install the same binary name, so you can have either CE or BE at any time, but not both. See CE vs BE below.

Channels

Homebrew (macOS / Linux)

brew install Eldara-Tech/tap/swarmcli-be

The formula is hosted at Eldara-Tech/homebrew-tap. It conflicts with the CE swarmcli formula; brew will refuse to install both at once and will offer to remove the other one.

Scoop (Windows)

scoop bucket add eldara https://github.com/Eldara-Tech/scoop-bucket
scoop install swarmcli-be

Docker

docker pull eldaratech/swarmcli-be:latest
docker run --rm -it \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v "$HOME/.docker/contexts:/root/.docker/contexts" \
  -v "$HOME/.config/swarmcli:/root/.config/swarmcli" \
  eldaratech/swarmcli-be:latest

The container runs as root (matching the upstream docker:N-cli base, so the mounted Docker socket works without --group-add). Mounting ~/.docker/contexts and ~/.config/swarmcli keeps your Docker contexts and license file persistent across container runs.

Available tags: latest, vX.Y.Z. Multi-arch images cover linux/amd64 and linux/arm64.

Raw binary

Download platform archives from the Releases page. Each release ships:

  • swarmcli-be_<version>_<os>_<arch>.tar.gz (Linux/macOS/FreeBSD) or .zip (Windows)
  • checksums.txt — SHA-256 of every archive

Verify and install:

sha256sum -c checksums.txt --ignore-missing
tar -xzf swarmcli-be_<version>_linux_amd64.tar.gz
install -m 0755 swarmcli /usr/local/bin/swarmcli

Build matrix per release:

OSArchitectures
Linuxamd64, arm64, arm (v6, v7), 386
macOSuniversal (amd64 + arm64)
Windowsamd64, arm64, 386

First run

swarmcli

If no license is present, you'll see a startup prompt asking for a license key (or to continue in Community Edition mode). The detail of every state the prompt can show is in License — Activation. Once you have a valid license, every subsequent run starts silently.

If your terminal does not look right (colors, key handling), check that your TERM is set to a 256-color value — SwarmCLI expects xterm-256color or equivalent.

Verifying version and edition

There is no --version flag today. Two ways to check:

  • Inside the TUI: the version is shown in the header bar; :license additionally shows license status (see License).
  • In the log file: every run writes one startup line. After running the binary at least once, look for the most recent entry:
grep -o 'swarmcli[^"]*version=[^ "]*' ~/.local/state/swarmcli/app.log \
  | tail -n 1
# → swarmcli-be version=v1.4.0       ← BE binary
# → swarmcli version=v1.4.0          ← CE binary (also has edition=ce)

The log-line prefix (swarmcli-be vs swarmcli ) says which build you have, regardless of whether a licence verified. swarmcli version says the same thing on stdout:

$ swarmcli version
1.14.0 (business build, chart engine 1.14.0)

CE and BE are one download

There is no separate Business Edition download to switch to. One release publishes two artefacts under one tag, and the plain name is the full product:

swarmcliswarmcli-oss
Licensethis repository's code is Apache 2.0; the licensed code is commercialwholly Apache 2.0
Containseverything, with Business Edition features inert until a licence verifiesthe Community Edition, and nothing else
Binary on diskswarmcliswarmcli (same name)
Get itbrew install swarmcli, scoop install swarmcli, eldaratech/swarmcli:<tag>swarmcli-oss on either, or eldaratech/swarmcli:<tag>-oss

So activating Business Edition is installing a licence, not installing a different program. If you already run swarmcli from the Homebrew tap, the Scoop bucket, the Docker image or a release archive, you have the build a key unlocks — see License.

swarmcli-oss exists for anyone who needs an artefact that is verifiably open source: a distribution packager, an air-gapped compliance review, or a contributor checking what they built. It is not a cut-down edition — it is the whole Community Edition. Editions is the fuller account, including how the build proves which one it is.

Before the editions split, Business Edition shipped as separate swarmcli-be packages and an eldaratech/swarmcli-be image. Those keep receiving the same build for a deprecation window, so nothing breaks if you track one — but swarmcli is where they lead now.

Upgrade

brew upgrade swarmcli-be          # Homebrew
scoop update swarmcli-be          # Scoop
docker pull eldaratech/swarmcli-be:latest   # Docker

For binary installs, replace the file on disk with the new archive's contents.

The compatibility matrix between BE, the bundled CE codebase, and the agent/rbac-proxy versions is published in each release's notes — see Releases.

Upgrading the binary does not change an already-deployed infra stack. To refresh the agent/rbac-proxy images in place, run :bootstrap --upgrade. A stack first deployed before application-layer mTLS (encrypted agent-net) needs a one-time, non-destructive :bootstrap --migrate instead — see Migration.