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(thenhost:11434 → container:11434). - MasterClaw exposes 8090 by default (
--masterclaw-portto 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a705d16a547a2cde417ca4b8b3245f52c715e59712e130c68e0da4e59f20d413
|
|
| MD5 |
0e2d669c07ff704567382072de83a8db
|
|
| BLAKE2b-256 |
92b2aebd2d0d471d0b45bcfc955db84dce417ebd36e0df9decac8c199e9c67ce
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b9d6c6e8077658de07847627fdf502ffaa9307238884188e8b591125e2f3aff
|
|
| MD5 |
263f479aa0aade79c823c152dbedcec7
|
|
| BLAKE2b-256 |
d46037fd5b9fe832cff7f8530bb879d507f8cb4f16817c07b673e91d5eca3670
|