Installation
Companion Hub runs as Docker containers managed by either the desktop app or the cihub CLI. Choose the path that fits your machine.
Hardware requirements
Companion Hub uses containerization and shares Dockerβs requirements:
Minimum
- 64-bit processor (x86_64 or arm64)
- 4 GB RAM
- 10 GB free disk space
Recommended
- Modern multi-core processor
- 8 GB RAM or more (16 GB+ if running local AI models)
- 20 GB+ free SSD space
Not all App Store apps support arm64. Hub automatically hides apps incompatible with your CPU architecture.
See System Requirements for full details.
OS support
| Platform | How to run Hub |
|---|---|
| Linux server | cihub CLI or install script |
| macOS | Desktop app + Docker Desktop |
| Windows | Desktop app + Docker Desktop |
| Linux desktop | Desktop app or CLI |
Ubuntu 22.04+ is recommended for Linux servers. Other major distributions work but may need manual Docker setup.
If Docker is already installed, ensure the Compose plugin is available:
docker compose version. Use the official Docker install
scriptΒ rather than outdated distro packages.
Option 1: Desktop app (recommended)
- Install Docker DesktopΒ (macOS/Windows) or Docker Engine (Linux)
- Download Companion Hub from ci.computer/hubΒ
- Launch the app β the setup wizard handles the rest
Package managers:
brew install --cask companion-hub # macOS
scoop install companion-hub # Windows (after adding the CI bucket)Option 2: CLI on a Linux server
# Install Docker (if not present)
curl -fsSL https://get.docker.com | sh
# Install the Hub CLI
npm install -g ci-hub
# Run guided setup
cihub wizardOr use the install script:
curl -L https://raw.githubusercontent.com/companionintelligence/CI-Hub/dev/scripts/install.sh | bashOption 3: Headless over SSH
If the desktop app is installed on a Linux machine without a display:
cihub up prod --detachedAccess the dashboard at http://<server-ip>:5002.
VPS considerations
Running Hub on a VPS exposes services through a public IP. Prefer:
- A firewall blocking direct port access
- Tailscale for private access
- Cloudflare Gateway for public apps (not raw port forwarding)
After installation
- Create your local admin account at the dashboard
- Complete the Onboarding Wizard
- Optionally pair with Companion Portal for remote access
For updating, see Updating Companion Hub.