Skip to Content
DocumentationGetting StartedSystem requirements

System requirements

Minimum requirements

  • CPU: 2 cores, 64-bit (x86_64/amd64 or arm64)
  • RAM: 4 GB (8 GB recommended; 16 GB+ for local AI models)
  • Storage: 20 GB free disk space (more for media and model weights)
  • Architecture: amd64 or arm64

Platform support

PlatformRoleRequirements
Linux serverPrimary deployment targetDocker Engine + Compose plugin
macOSDesktop appDocker Desktop or Colima, macOS 11 or later
WindowsDesktop appDocker Desktop or Docker Engine in WSL2, Windows 10 or later with WebView2 (x64 or ARM64)
Linux desktopDesktop app or CLIDocker Engine or Docker Desktop; the desktop app needs WebKitGTK 4.1 (x64 or ARM64)

Docker backends

Hub does not require Docker Desktop. Docker Desktop needs a paid subscription for organizations with more than 250 employees or more than $10M in annual revenue, so every platform also has a licensing-free option:

PlatformDocker DesktopLicensing-free alternative
WindowsSupportedDocker Engine inside WSL2
macOSSupportedColima (Docker Engine in a lightweight VM)
LinuxSupportedDocker Engine (already licensing-free)

Hub can install the alternative for you β€” the desktop app’s Docker setup screen offers Auto-Install Docker Engine in WSL2 on Windows and Auto-Install Colima on macOS.

Pick a backend by platform and licensing:

Windows

Either backend works, and WSL2 is usually involved either way: Docker Desktop defaults to its WSL2 backend, and Hub installs it that way. Docker Desktop’s Hyper-V backend (Windows Pro and Enterprise) is also supported.

  • Docker Desktop β€” install it, start it, and Hub detects it automatically.
  • Docker Engine in WSL2 β€” Hub provisions an Ubuntu WSL2 distro, installs the open-source Docker Engine inside it, exposes the daemon on 127.0.0.1:2375, and selects it through a wsl-engine Docker context. No Docker Desktop license required.

If WSL has to be enabled during setup, restart Windows before reopening Hub.

Hub detects Docker by running docker.exe on the Windows side. It does not detect a Docker CLI installed only inside a WSL distro with nothing exposed to Windows β€” use Hub’s WSL2 installer, or expose the in-distro daemon through a Windows Docker context yourself.

Linux server distributions

DistributionStatus
Ubuntu 26.04Primary target for Companion Core machines
Ubuntu 24.04 LTSBase of the CI-OS installer image
Ubuntu 22.04 LTSActively supported
Companion OS (CI-OS)Preinstalled on Companion Core. Ubuntu-based; beta
Other LinuxMay work; outside the primary test matrix

CI-OS also provisions Linux Mint, Fedora, Arch, Bazzite, and NixOS. Ubuntu is the reference implementation. Bazzite ships as an image and NixOS as a set of Nix modules, rather than as install scripts.

The Hub backend always runs in Docker. macOS and Windows are supported via the desktop app, not as bare-metal server hosts.

Software requirements

  • Docker β€” Docker DesktopΒ  or Docker EngineΒ  (see Docker backends for the licensing-free options on each platform). Install Docker is the step-by-step walkthrough.
  • Docker Compose plugin, version 2.33 or newer β€” Verify with docker compose version. On an older Compose, Hub refuses to start and names the version it found. Docker Engine 28 or newer is recommended: on an older Engine, Hub starts but warns that its containers may use the wrong network for internet traffic.
  • A local inference engine β€” OllamaΒ  is the default, and the engine vLLM and oMLX borrow for embeddings. Hub also supports vLLM on NVIDIA GPUs, oMLX on Apple silicon, and Lemonade on AMD GPUs. You need one for local AI models; cloud provider keys need none. See AI and inference

Optional:

  • NVIDIA drivers + Container Toolkit β€” For CUDA GPU acceleration
  • ROCm β€” For AMD GPU acceleration on Linux

Network requirements

  • Outbound internet for pulling Docker images and App Store catalog
  • Port 5002 on the host for the Hub dashboard and API
  • Port 80/443 on the host for Traefik, the reverse proxy for exposed apps. Traefik uses them when they’re free and moves to 8880 and 8443 when they aren’t. The Linux desktop app always uses 8880 and 8443, because Linux doesn’t let a normal user open ports below 1024
  • No inbound ports required for CI Account pairing or Tailscale

Not supported

  • 32-bit systems
  • Windows containers β€” Hub runs Linux containers only
  • Bare-metal Windows or macOS as a server host β€” use the desktop app instead

Companion hardware

Companion Intelligence sells purpose-built hardware preloaded with Hub. See ci.computerΒ  for current devices and Core Server quick start for headless setup.

What you supply on each route:

RequirementCompanion CoreBring your own hardware
HardwarePurpose-built, preloaded with Hub2-core 64-bit CPU (amd64 or arm64), 4 GB RAM (8 GB recommended, 16 GB+ for local AI models), 20 GB free disk
Operating systemCI-OS (Companion OS), Ubuntu-basedLinux server (Ubuntu 26.04, 24.04, or 22.04 LTS), or the desktop app on macOS 11 or later, Windows 10 or later, or Linux desktop
DockerPreinstalledDocker Engine + Compose plugin, Docker Desktop, or Colima
OllamaPreinstalledInstall it for local AI models
Companion HubPreinstalledInstall the desktop app or the cihub CLI
First stepPower on, connect to your network, then pair with your CI AccountInstall Docker and Ollama, then Hub, then run the setup wizard
The bring-your-own column repeats the minimums above. A Companion Core ships with the software side preinstalled, so setup is power on, connect to your network, then pair.
Last updated on