Garden OS
System Map
A zero-backend horticultural reasoning engine built entirely in the browser.
Executive Summary
Garden OS is architected around four non-negotiable constraints: no backend, no build toolchain, no external data dependencies, and no required network connection after initial load.
.html file. Inline CSS, inline JavaScript, and embedded data. Download it, open it, use it — no installation or toolchain required.
.gos.json file. Workspaces are fully portable across machines, browsers, and time — no lock-in to any platform or service.
System Layers
Garden OS is organized into four vertical layers. Each layer has a clearly bounded responsibility and communicates with adjacent layers through defined interfaces rather than shared mutable state.
Data Flow
Every user edit initiates a deterministic evaluation pipeline. No side effects, no asynchronous calls to external services, no hidden state. The full evaluation cycle runs synchronously in the browser.
localStorage automatically. No save button, no sync latency. State is durable across browser sessions..gos.json file. The file is human-readable, versionable, and loadable in any Garden OS tool instance.Engineering Principles
These principles are not aspirational — they are constraints enforced at the architecture level. A feature that violates any of them does not ship.
.gos.json format is the canonical workspace representation. It is version-controlled friendly, human-readable, and designed to remain loadable by future versions of any Garden OS tool..html file. No build step, no dependency resolution, no bundler configuration. This is a deliberate constraint, not a shortcut.Tool Ecosystem
Garden OS ships as a coordinated set of single-file tools, each with a bounded scope. Tools share the .gos.json workspace format as their common interface.