Installation
Installation
The Constellation CLI supports macOS, Linux (Ubuntu, Debian, CentOS, RHEL, Arch), and Windows.
Automatic Install (Recommended)
The easiest way to install is with our installer script:
curl -fsSL https://dev.constellation-io.com/install.sh | shThe script will:
- Detect your OS and architecture
- Install Python 3.10+ if needed
- Install the
constellation-clipackage - Walk you through initial configuration
Windows
On Windows, use PowerShell:
irm https://dev.constellation-io.com/install.ps1 | iexManual Install
via pip
Requires Python 3.10+:
pip install constellation-clivia pipx (Isolated Environment)
pipx install constellation-cliFrom Source
git clone https://github.com/constellation-io/constellation-cli.gitcd constellation-clipip install -e .Verify Installation
Check that the CLI is installed:
constellation --versionExpected output:
constellation-cli 1.0.0Configuration
After installation, configure your credentials:
Interactive Login
constellation loginThis opens your browser for OAuth authentication.
Manual Token Configuration
constellation config set token YOUR_API_TOKENconstellation config set endpoint https://api.constellation-io.comConfiguration File
Config is stored at ~/.constellation/config.yaml:
endpoint: https://api.constellation-io.comoperator_id: your-operator-idCredentials are stored separately at ~/.constellation/credentials (not committed to git).
Platform-Specific Notes
macOS
- Tested on macOS 12+ (Monterey and later)
- Supports both Intel and Apple Silicon (arm64)
- Uses Homebrew for Python if not installed
Ubuntu / Debian
- Tested on Ubuntu 20.04, 22.04, 24.04
- Tested on Debian 11, 12
- Uses
aptfor Python installation
CentOS / RHEL / Fedora
- Tested on CentOS 8, 9
- Tested on RHEL 8, 9
- Tested on Fedora 38+
- Uses
dnforyumfor Python installation
Arch Linux
- Uses
pacmanfor Python installation - Works with standard Arch and derivatives (Manjaro, EndeavourOS)
Windows
- Tested on Windows 10, 11
- Uses
wingetfor Python if not installed - Creates scheduled task instead of cron for daemon mode
Upgrading
pip install --upgrade constellation-cliOr reinstall via the install script:
curl -fsSL https://dev.constellation-io.com/install.sh | shUninstalling
pip uninstall constellation-clirm -rf ~/.constellationOn Windows:
pip uninstall constellation-cliRemove-Item -Recurse -Force $env:USERPROFILE\.constellation