I rebuilt Zo Computer from scratch in 775 lines of Python — here's what stuck and what snapped A developer rebuilt Zo Computer, an AI agent platform, from scratch in 775 lines of Python without web frameworks or Docker. The resulting project, ZoClone, uses 10 modules, 4 SQLite tables, and a ThreadPoolExecutor, with a filesystem-based skill registry and peer-to-peer compute mesh. The architecture prioritizes simplicity and minimalism, fitting the entire mental model on one screen. Zo Computer https://zo.computer gives you an AI agent, a skills registry, a compute pool, browser automation, file hosting, scheduled automations, and persistent memory — all on a personal server. I wanted to understand every seam, so I rebuilt the whole thing in vanilla Python 3 with no web framework and no Docker. The result is ZoClone https://github.com/AmSach/ZoClone : 10 modules, 775 lines, 4 SQLite tables, one ThreadPoolExecutor. This is what the architecture actually looks like when you strip out the platform. The main module is ZoClone. init — and that's the entire dependency graph. Each subsystem is an attribute: python class ZoClone: def init self : self.db = init db self.executor = ThreadPoolExecutor max workers=10 self.ai client = None self.pool = pool ComputePool singleton self.hosting = hosting HostingService singleton self.memory = memory SQLite-backed memory self.scheduler = scheduler cron-like automations No DI container, no event bus, no message queue. Every tool is a method on the same object. If you're coming from a microservice background, this is going to look like a 2014 Django app — and that's the point. When you can fit the whole mental model on one screen, you stop second-guessing where a bug lives. Four tables. No ORM. No migrations. The schema is in a single executescript block: CREATE TABLE IF NOT EXISTS conversations id TEXT PRIMARY KEY, title TEXT, updated at INTEGER ; CREATE TABLE IF NOT EXISTS messages id TEXT PRIMARY KEY, conv id TEXT, role TEXT, content TEXT, tools TEXT, created at INTEGER ; CREATE TABLE IF NOT EXISTS memory id TEXT PRIMARY KEY, key TEXT UNIQUE, value TEXT, updated at INTEGER ; CREATE TABLE IF NOT EXISTS files id TEXT PRIMARY KEY, path TEXT UNIQUE, content TEXT, encoding TEXT, updated at INTEGER ; IDs are SHA-256 hashes of timestamp, content truncated to 24 chars. The tools column on messages is a freeform JSON blob. The memory table is a key-value store with UNIQUE on key , which forces last-write-wins semantics. When your entire data model is four tables, schema design becomes a five-minute conversation instead of a five-day one. Skills in Zo are a folder with a SKILL.md frontmatter and a scripts/