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:
| Layer | Typical size | Notes |
|---|---|---|
| Hub stack | ~2 GB | Docker images for the Hub itself |
| Companion Memory | ~8 GB | Images plus initial database/object-store data; grows with your library β see Companion Memory |
| Models | varies | Embedding model ~1 GB+; each chat model often 2 GB+ |
| Other apps | varies | Leave 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
| Backend | Chat | Embeddings | Setup |
|---|---|---|---|
| Ollama (recommended to start) | yes | yes | Install on the host; Hub connects at port 11434 |
| vLLM | yes | no | Point 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 --versionIf 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.
macOS
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 versionDocker 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
macOS / Windows
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-textLet 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 ollamaVerify from a container
docker run --rm curlimages/curl -s http://host.docker.internal:11434/api/tagsJSON 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 β notlocalhost) - API key: must match
--api-keywhen 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
macOS
brew tap companionintelligence/homebrew-tap
brew install --cask companion-hubOr 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 statusMore install paths: Installation.
Create your admin account
Register locally
Go to http://localhost:5002 (or http://<server-ip>:5002). Create an admin password.

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.


Reasonable defaults for a first run:
| Step | First-run default |
|---|---|
| Agent framework | OpenClaw |
| Memory apps | Leave pre-selected (includes Companion Memory) |
| Models | Pre-selected; models you pulled in Ollama show as Installed |
| Private VPN | Skip |
| Recommended apps | One youβll use from the App Store, or none |
| Cloud API keys | Skip if running locally |
Watch the footer download tally against free disk before clicking Install & Finish.


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:
- ImmichΒ β photos (immich.appΒ )
- VaultwardenΒ β passwords (project wikiΒ )
- NextcloudΒ β files (nextcloud.comΒ )
- JellyfinΒ β media (jellyfin.orgΒ )
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
Hub, local inference, and at least one app β on hardware you control.
docker psEvery dashboard app is a container in that list.
Next steps
| Goal | Doc |
|---|---|
| Remote access | Networking |
| Backups | Backup & Restore |
| How Hub uses Docker | Docker & Hub |
| Connect an agent | Connect an Agent |
| Models and vLLM | AI & Inference |
| CLI | CLI Reference |
| Problems | Troubleshooting |
If something went wrong
| Symptom | Likely cause |
|---|---|
cihub: command not found | Open a new terminal after first Hub launch |
Dashboard wonβt load at localhost:5002 | cihub status; confirm Docker is running |
| Wizard shows no models | Ollama not reachable from containers β verify step |
| Memory search empty / embedding errors | No embedding model β pull one in Ollama or configure embeddings in Settings β AI |
| App URL 404s | Use 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 works | Docker socket mismatch |
Still stuck? Getting Help β include cihub status output.