Each user's bot is one Docker container on a mini PC. The runtime choice decides density (how many bots per 16GB box), the ceiling on features, and how much of the 3–4 day window we spend fighting other people's code instead of measuring economics. The founding call's reference was OpenMausBot — an open-source Grok Bot clone.
core/)~600-line Python service — persona, chat loop, SQLite memory, cron routines, an LLM client that speaks to our metered gateway. Tiny by design. OpenMausBot remains the UX reference; nanobot stays as the fallback codebase and reference implementation.
| Build our runtime | Port OpenMausBot | Adopt nanobot | LimeBot-OS | Daemora | OpenClaw itself | |
|---|---|---|---|---|---|---|
| Verdict | chosen | rejected | fallback | rejected | rejected | rejected |
| What it is | Our ~600-line Python service: persona + chat + memory + cron + gateway client | Days-old Mac-first local app; rides Claude Code / Codex / Grok desktop logins; Linux "coming" | HKUDS ultra-lightweight Python agent framework; WebUI, channels, cron, MCP, memory | Node+Python agent; SOUL.md personas; Playwright; unofficial WhatsApp bridge | Node agent platform; 52 tools, 20 channels, OAuth integrations, vault; AGPL-3.0 | The heavyweight original developer agent ("Swiss army knife") |
| Idle RAM / bot | ~100–150MB | unknown (likely heavy) | ~200–300MB | 500MB–1GB+ (Chromium, LanceDB) | 300–500MB+ | 1GB+ (needs a Mac mini per user) |
| Density on 16GB (~12GB usable) | 15–20 bots | ? | 10–15 | ≤8, often ≤5 | ~8–12 | ~2 — economics dead |
| Inference model | Our metered gateway, per-bot keys + ₹ budgets | Rides personal CLI subscriptions — cannot ship to customers | OpenAI-compatible — wireable to gateway | LiteLLM — wireable | 7 providers — wireable | API keys — wireable but heavy |
| Runs on Linux/Docker today | ✅ by construction | ❌ Mac-first | ✅ documented | ✅ compose | ✅ | ✅ |
| Cron routines | ✅ APScheduler (we control IST timing) | ❌ none | ✅ built-in | ✅ | ✅ | ✅ |
| Personas | ✅ persona.md, ours to shape | ✅ best-in-class UX | ⚙️ config-level | ✅ SOUL/IDENTITY/MOOD.md | ⚙️ | ✅ |
| What we'd still build | everything (that's the point) | fork maintenance of a 1-day-old project + replace its brain | manager, metering, microsites | slimming it down; WhatsApp ban risk | AGPL network-copyleft review; slimming | — |
| License / risk | ours · LOW | young project · HIGH for 3–4 days | open · LOW‑MED | open · MED‑HIGH | AGPL-3.0 · MED | open · FATAL to density |
Image ≤180MB · idle ≤180MB RAM · /chat SSE streaming · SQLite memory with FTS5 recall · routines on IST schedules · only four tools (web_search, web_fetch, imap_read, calculator) · every LLM call through the gateway with a per-bot virtual key. Contract: AGENTS.md §2.2.
Full rationale in DECISIONS.md (D003). Sibling comparison: LLM supply.