Skip to main content

Dave IT Guy — Deploy AI stacks with one command. OpenClaw, Ollama, Qdrant—fully containerized. Run locally or ship to the cloud. Same stack, anywhere.

Project description

Lucia The Orchestrator

Lucia The Orchestrator — deploy OpenClaw with one command, or one hand gesture and voice.

Docker Compose templates for OpenClaw, Ollama, Qdrant, and MasterClaw (spawns worker containers via the Docker socket). CLI: dave-it-guy. Optional extras: [voice] for speech-driven control; hand / hand_interaction for camera gesture workflows.

CLI dave-it-guy (Typer)
Python ≥ 3.9
Full command reference Commands.md

Quick start

python3 -m venv .venv
source .venv/bin/activate   # or use .venv/bin/dave-it-guy without activating
pip install -e ".[dev]"
dave-it-guy doctor
dave-it-guy deploy openclaw
  • OpenClaw UI: http://localhost:18789 (gateway port overridable with --port)
  • Secrets & config land under ~/.dave_it_guy/deployments/<stack>/ (see below)

Optional: run the CLI from Docker — docker-compose.cli.yml + root Dockerfile (mounts Docker socket + ~/.dave_it_guy).

Voice & hand extras: pip install -e ".[dev,voice,hand]"[hand] needs Python 3.10+ (MediaPipe pulls packages such as JAX that are not bytecode-compatible on 3.9). [voice] can stay on 3.9 with brew install portaudio on macOS for PyAudio. If install failed mid-way, recreate the venv with python3.11 -m venv .venv (or 3.10/3.12), upgrade pip, then reinstall.


What runs where (stacks)

Stack Role Default host port Main services
openclaw Assistant + local LLM + vector DB + orchestrator 18789 (gateway), 6333 (Qdrant), 8090 (MasterClaw) OpenClaw, Ollama, Qdrant, MasterClaw
ollama Ollama + Open WebUI 3000 (WebUI), 11434 (Ollama API) ollama, open-webui
rag Embeddings + Qdrant + thin API 8080 (API), 6333 (Qdrant), 8081 (embeddings) qdrant, embeddings, rag-api
  • Ollama in the openclaw stack is not exposed on the host unless you pass --ollama-port (then host:11434 → container:11434).
  • MasterClaw exposes 8090 by default (--masterclaw-port to change). It needs the Docker socket to run worker containers; treat that as high privilege.

Templates live under dave_it_guy/templates/; the registry is in dave_it_guy/templates/__init__.py.


Deployment directory (rendered output)

After deploy, each stack has a folder:

~/.dave_it_guy/deployments/<stack>/

Artifact Purpose
docker-compose.yml Rendered Compose (from Jinja templates)
.env API keys and env (not for git — keep permissions tight)
config/ e.g. openclaw.json for OpenClaw
workspace/ OpenClaw workspace bind-mount (openclaw stack)

Edit files there and run docker compose up -d in that directory to apply changes.


CLI entrypoints

Command Purpose
dave-it-guy list List stack templates
dave-it-guy deploy <stack> Render template and start stack (openclaw, ollama, rag)
dave-it-guy doctor Docker / disk / port checks
dave-it-guy status [stack] Container status
dave-it-guy logs <stack> Logs (--follow, --service)
dave-it-guy stop <stack> Stop (keeps volumes)
dave-it-guy destroy <stack> Remove (--volumes, --yes)
dave-it-guy masterclaw-tui TUI against MasterClaw API
dave-it-guy voice Voice control (needs [voice] extra)
dave-it-guy sync-openclaw-scheduler Sync scheduler script into deployed workspace

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dave_it_guy-0.2.11.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dave_it_guy-0.2.11-py3-none-any.whl (107.8 kB view details)

Uploaded Python 3

File details

Details for the file dave_it_guy-0.2.11.tar.gz.

File metadata

  • Download URL: dave_it_guy-0.2.11.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for dave_it_guy-0.2.11.tar.gz
Algorithm Hash digest
SHA256 a705d16a547a2cde417ca4b8b3245f52c715e59712e130c68e0da4e59f20d413
MD5 0e2d669c07ff704567382072de83a8db
BLAKE2b-256 92b2aebd2d0d471d0b45bcfc955db84dce417ebd36e0df9decac8c199e9c67ce

See more details on using hashes here.

File details

Details for the file dave_it_guy-0.2.11-py3-none-any.whl.

File metadata

  • Download URL: dave_it_guy-0.2.11-py3-none-any.whl
  • Upload date:
  • Size: 107.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for dave_it_guy-0.2.11-py3-none-any.whl
Algorithm Hash digest
SHA256 8b9d6c6e8077658de07847627fdf502ffaa9307238884188e8b591125e2f3aff
MD5 263f479aa0aade79c823c152dbedcec7
BLAKE2b-256 d46037fd5b9fe832cff7f8530bb879d507f8cb4f16817c07b673e91d5eca3670

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page