YOU RUN IT

Self-host

Run the open-source Cove on your own hardware. Full sovereignty, no monthly hosting. The steps are right below.

↓ You're here
WE RUN IT

Host it for you

Same Cove, same software — we stand it up and keep it running. Buy it, name it, claim it. Nothing to install.

Host with us →

It's the same Cove either way. Hosting just decides whose machine it runs on — the software, your data ownership, and how it works are identical. Below is the self-host path.

BEFORE YOU START

The one-command way

curl -fsSL https://raw.githubusercontent.com/LucidPrinciples/lucid-cove/main/install.sh | bash

This checks Docker, downloads Lucid Cove, generates a fresh Cove from scratch, and starts it — then prints a claim link. Open the link and finish in your browser: confirm your name and @handle, set your address, add your model, and put jules on your phone. Nothing to hand-edit. Once you're in, skip to Going Further.

Or, step by step

Same result, more control — this is exactly what the one-command installer does.

1

Clone

git clone https://github.com/LucidPrinciples/lucid-cove.git
cd lucid-cove

The repo is the shared base — one generic image, all behavior from config. You won't edit the code.

2

Write your config

cp provision/cove.config.example.yaml cove.config.yaml

Open cove.config.yaml and set the essentials: cove.id + cove.name, your operator.name + operator.handle, team: on (steward + build team) or off (just you + your agent), and your model_providers. Set cove.domain only if you'll run behind a domain — leave it blank to set an address in the wizard. One line is required for a manual install: set deploy.lucid_cove_path to this folder's full path (run pwd inside the clone to get it) so the generated stack knows where to mount the code. Everything else has sane defaults.

3

Generate and start

python3 provision/centralized.py cove.config.yaml --output ./out
cd out/<your-id>-cove && docker compose up -d --build

The provisioner builds your whole stack — the app, Postgres, Nextcloud, Redis, your own Matrix homeserver, CPU voice (jules), and, with a domain, a bundled Caddy for HTTPS — and prints your claim link.

4

Claim it in the browser

# the provisioner prints this — open it
http://localhost:8200/p/<token>
# or, with a domain
https://your-domain/p/<token>

The wizard confirms you (name + @handle, locked), sets your address, switches on your agent when you add a model, and gets jules on your phone with a one-time mesh code. Then you're in Mission Control: chat, voice capture, files, and your daily tuning. Watch the logs anytime with docker compose logs -f app.

Going Further

The container carries no source — cove-core is mounted from the repo at runtime and merged into the app, so you update by pulling the repo and recreating the container. This is pre-release software (v1.0.0) — expect rough edges. Code is Apache 2.0; the Canon framework content is CC BY 4.0. Full guide: QUICKSTART.md.

Rather Not Run a Server?

Same Cove, none of the setup. We provision it, route it, and keep it running — you just name it and claim it. Your data ownership and the software are identical to self-hosting.

HOST IT FOR ME VIEW THE REPO