Skip to Content

Your First Hour with Companion Hub

From nothing installed to Hub running with a local app and AI behind it.

You’ll need: admin rights, a stable internet connection, and enough free disk β€” see below.

Disk space

Plan in layers, not one lump sum:

LayerTypical sizeNotes
Hub stack~2 GBDocker images for the Hub itself
Companion Memory~8 GBImages plus initial database/object-store data; grows with your library β€” see Companion Memory
ModelsvariesEmbedding model ~1 GB+; each chat model often 2 GB+
Other appsvariesLeave headroom β€” photo libraries, media, and backups add up fast

A practical minimum for Hub + Memory + one small model is ~20 GB free; more is better if you will install extra apps or large models. Details: System Requirements.

Inference

Hub apps need two different capabilities from an LLM backend:

  • Chat / decoding β€” answering questions, agents, summarization
  • Embeddings β€” vector search; Companion Memory requires embeddings
BackendChatEmbeddingsSetup
Ollama (recommended to start)yesyesInstall on the host; Hub connects at port 11434
vLLMyesnoPoint Hub at an existing server URL + API key (decoding only)

If you use vLLM for chat, you still need Ollama (or another embedding-capable backend) for Companion Memory. Full detail: AI & Inference.

Companion Core Server? Docker, Ollama, and Hub are preinstalled β€” skip to Create your account, or follow the Core Server Quick Start.

Platform-specific traps and troubleshooting live on the dedicated pages β€” Install Docker, Install Ollama.


Install Docker

Hub runs every app as a Docker container. Nothing else works without Docker.

Check for Docker

docker --version

If that prints a version, skip to Install Ollama.

Install

Docker Desktop works on macOS, Windows, and Linux. Licensing-free alternatives exist (Colima, Docker Engine in WSL2, Docker Engine on Linux) β€” Hub’s setup wizard can install those for you later if you prefer to skip manual install.

Download Docker DesktopΒ , install for your chip, launch it, and wait until the menu-bar whale icon is idle.

Verify

docker run --rm hello-world docker compose version

Docker Desktop must stay running β€” if you quit it, Hub stops too. Enable start-at-login in Docker settings.


Install Ollama

Required for embeddings (Memory) and the simplest path for local chat. Skip only if you already run Ollama, or you will configure vLLM and a separate embedding backend in Hub settings.

Install

Download from ollama.com/downloadΒ  and run the installer.

Pull a chat model and an embedding model

ollama pull llama3.2 ollama pull nomic-embed-text

Let containers reach Ollama (Linux)

On macOS and Windows with Docker Desktop, containers usually reach Ollama at host.docker.internal:11434 without extra config.

On Linux, bind Ollama to all interfaces:

sudo systemctl edit ollama
[Service] Environment="OLLAMA_HOST=0.0.0.0:11434"
sudo systemctl restart ollama

Verify from a container

docker run --rm curlimages/curl -s http://host.docker.internal:11434/api/tags

JSON listing your models means Hub apps can reach Ollama. See Install Ollama if this fails.

Using vLLM instead of Ollama for chat? After Hub is running, open Settings β†’ AI, select vLLM, and point Hub at your server:

  • Endpoint: http://host.docker.internal:8000 (Hub runs in Docker β€” not localhost)
  • API key: must match --api-key when you started vLLM (e.g. vllm-local)

Click Re-check after vLLM is serving a model. vLLM handles chat only β€” keep Ollama on port 11434 for Companion Memory embeddings. Details: AI & Inference β€” vLLM.


Install Companion Hub

Install

brew tap companionintelligence/homebrew-tap brew install --cask companion-hub

Or download from ci.computer/hubΒ .

Launch and confirm

Open Companion Hub (or browse to http://localhost:5002). First launch pulls Hub stack images.

The desktop app adds the cihub CLI to your PATH β€” open a new terminal before using it.

cihub status

More install paths: Installation.


Create your admin account

Register locally

Go to http://localhost:5002 (or http://<server-ip>:5002). Create an admin password.

Registration screen

This account is local β€” not your CI Account at hub.ci.computer. There is no password-reset email.

Run the setup wizard

After login, the wizard shows a System Overview (CPU, RAM, GPU, disk) and your install choices on one page.

Set Up Your Hub β€” system overview and install choicesSet Up Your Hub in dark mode

Reasonable defaults for a first run:

StepFirst-run default
Agent frameworkOpenClaw
Memory appsLeave pre-selected (includes Companion Memory)
ModelsPre-selected; models you pulled in Ollama show as Installed
Private VPNSkip
Recommended appsOne you’ll use from the App Store, or none
Cloud API keysSkip if running locally

Watch the footer download tally against free disk before clicking Install & Finish.

Installing apps progressInstalling apps progress in dark mode

You can click Continue (apps installing in background) and use the dashboard while installs finish.

Wizard reference: Onboarding Wizard. Browse the full catalog: Apps Available.


Install your first app

If the wizard already installed apps, skip to Open on any app card. Otherwise:

App Store β†’ Install β†’ Open

Open the App Store in the sidebar (see App Store) β†’ pick an app β†’ Install β†’ Open.

Examples:

Apps get a hostname like http://immich.localhost and a direct port on the app card. If the hostname fails, use the port β€” Finding Your App’s URL.


You’re done

Companion Hub Dashboard Companion Hub Dashboard

Hub, local inference, and at least one app β€” on hardware you control.

docker ps

Every dashboard app is a container in that list.

Next steps

GoalDoc
Remote accessNetworking
BackupsBackup & Restore
How Hub uses DockerDocker & Hub
Connect an agentConnect an Agent
Models and vLLMAI & Inference
CLICLI Reference
ProblemsTroubleshooting

If something went wrong

SymptomLikely cause
cihub: command not foundOpen a new terminal after first Hub launch
Dashboard won’t load at localhost:5002cihub status; confirm Docker is running
Wizard shows no modelsOllama not reachable from containers β€” verify step
Memory search empty / embedding errorsNo embedding model β€” pull one in Ollama or configure embeddings in Settings β†’ AI
App URL 404sUse the direct port on the app card
permission denied on Docker (Linux)Log out/in after usermod -aG docker
Hub can’t reach Docker but docker info worksDocker socket mismatch

Still stuck? Getting Help β€” include cihub status output.

Last updated on