Install
- macOS (Apple Silicon)
- macOS (Intel)
- Linux x86_64
- Linux arm64
- Windows x64
Update
Re-run the install command in your platform’s tab — download the latest archive and overwrite the existing binary. If you installed via the .NET global tool (below), usedotnet tool update -g Ekso.Cli instead. Either way, you always end up on the latest release.
macOS Gatekeeper
Binaries aren’t yet signed with an Apple Developer ID, so Gatekeeper quarantines them on first download. Thexattr -d com.apple.quarantine ./ekso line in the macOS install steps clears it. If you see “ekso cannot be opened because the developer cannot be verified”, run that command against the downloaded binary, or right-click → Open in Finder once. Code signing is on the roadmap.
Verify the download
Each release ships aSHA256SUMS file alongside the archives:
Alternative: .NET global tool
Already have .NET 10 installed and prefer the dotnet-tool ecosystem? The CLI is also published to NuGet:dotnet tool already. Everyone else: use the standalone binary above.
Update with dotnet tool update -g Ekso.Cli. All versions, including pre-releases: nuget.org/packages/Ekso.Cli.
Shell completion
Theekso binary self-emits a completion script for your shell. There’s no extra file in the tarball — the binary is the install vector.
Pick your shell, run the matching command once, and re-run after each upgrade so newly-added commands autocomplete.
- zsh (macOS / Linux)
- bash (Linux)
- bash (macOS via Homebrew)
- fish
- PowerShell (Windows)
Ephemeral install (current shell only)
For a quick try without writing to disk:What completes
After installing,<TAB> completes:
- Top-level branches —
ekso <TAB>→auth item board mcp migrate ... - Verbs within a branch —
ekso item <TAB>→create get list update delete - Nested branches —
ekso docs folder <TAB>→list get create update delete,ekso migrate jira <TAB>→list-projects collect apply status - Global flags after
-—ekso item list --<TAB>→--url --api-key --format ...
<TAB> completes commands and flag names; values you type yourself.
Re-run after upgrade
The completion script is a snapshot of the binary’s command surface at the moment you ranekso completion <shell>. New commands added by a later release won’t autocomplete until you re-run the same command and overwrite the script.
Next steps
- Authenticate — sign in to your install via device flow, or supply an API key.
- Configure — set defaults via environment variables so you don’t repeat
--urlon every call.