PC-0 · Orchestrator
Docker Compose OpenBot + supervisor. Tailscale. Locked down — Docker socket on a dedicated trusted host.
- OpenBot
- Supervisor
- Tailscale
Self-hosted agent farm
OpenBot is HQ on your phone. World is what the team builds. Eng ships PRs. VR Designer runs Blender by CLI. You approve merges and taste.
Blocks everything
0 / 6 done
grokbot://app/v1/settings?id=local-execution
grokbot://app/v1/settings?id=computers
PC-0 is ready.
Optional now, required soon: Install Tailscale on PC-0 and your phone for private mesh access to OpenBot.
# Tailscale — install on PC-0 + phone, join same tailnet
# https://tailscale.com/download
Locked decisions
Pain → fix is decided. The company shell is OpenBot. Paperclip stays deferred. Prod merges stay gated.
Topology
Phone and laptop reach OpenBot over Tailscale. Workers stay private. Nothing port-forwarded to the public internet.
MVP start: PC-0 + PC-1 first → PC-3 VR → PC-2 Marketing
Hardware map
~16GB RAM each, ≥1TB storage, gaming GPUs for Blender / Unity / FFmpeg. Start with two.
Docker Compose OpenBot + supervisor. Tailscale. Locked down — Docker socket on a dedicated trusted host.
OpenHands / Aider, git, gh, repo sandboxes. Output = PRs only. You merge.
VectCutAPI + FFmpeg chops. Skip Higgsfield for v1. Postiz channel linking when that track resumes.
Blender CLI / headless Python. Unity Quest path. Daily “3 cool things” inspo digests on cheap models.
Roles
Repo access, branches, PRs. Triggered by client tickets, your @mentions, CI failures. Notifies you when PR is ready. No auto-merge to Production day one.
After Eng shell is alive. Content library → drafts → Postiz. VectCut + FFmpeg locked; skip heavy AI video gen for v1.
Headless Blender + Python. Digests X / YouTube VR / Blender culture. Helps Eng ship World + Quest assets. Taste stays with you.
WhatsApp / Telegram / later SMS → structured ticket → Eng. Day one: notify you first. Auto-reply to client later.
This chat. Orchestrates plan, spend discipline, and — once PCs are registered — remote install / ops with your approvals.
Failproof
Expandable runbooks. Exact enough to execute; placeholders where keys / hosts are yours.
OPENBOT_SINGLE_USER=true only for tightly controlled demo.# Placeholder — CoS runs on PC-0 after approval
# git clone --branch vX.Y.Z https://github.com/CopilotKit/OpenBot.git
# cd OpenBot && docker compose up -d
gh + repo sandboxes on PC-1.# On PC-1 (approved remote / local)
gh auth status
# Eng opens PR; you merge in GitHub or gh after review
OpenBot software is free/MIT self-host. The bill is API tokens.
Suggested day-one soft cap: ~$5–10/day total. Per-bot caps + ping you at limit. No unbounded retries.
# Soft policy reminder (set real caps in OpenBot admin)
# DAILY_CAP_USD=10
# CHEAP_FOR=triage,digests,inspo
# FRONTIER_FOR=hard_architecture,nasty_bugs
Cost control
Four PCs ≈ $0 marginal software/hardware. Pay for tokens — and only when craft needs them.
| Do | Don’t |
|---|---|
| Cheap models for triage, digests, tweet skims | Frontier for “summarize 20 tweets” |
| Mid models for small PRs / Blender glue | Always-on agents with nothing to do |
| Frontier only for hard architecture / nasty bugs | Stack Cursor on-demand and OpenHands on same work |
| Batch VR inspo (1–2 digests/day) | Live Twitter doomscroll loops |
| Hard per-bot / daily $ caps + ping at limit | Unbounded “keep retrying until it works” |
| Local Blender / Unity / FFmpeg / VectCut on GPUs | Pay APIs for work your PCs already do |
Execution order
Register PC-0 in Grok Bot. Leave running. Message “PC-0 is ready.” Tailscale soon.
Docker + tagged OpenBot on PC-0. Auth, keys, spend caps. Eng + VR bots. Phone over Tailscale.
PC-1 + OpenHands/Aider + gh. Fake ticket → PR → you merge.
PC-3 Blender CLI, Unity Quest, daily inspo digest, first World/Quest assets.
OpenClaw/Hermes WA/TG → Eng. PC-2 VectCut + FFmpeg. Postiz when ready.
Diegetic agent status in Consolider World. Paperclip only if OpenBot weak on queues / spend.
Done when
Toggle as you hit each checkpoint. Saved in this browser (localStorage).
0 / 6 checkpoints
Names
world.lutho.app).Day one
API when live · offline FAQ now