openclaw/openclaw
openclaw is not a dependency to adopt, it's a TypeScript personal-assistant codebase useful only as an architecture reference. The overlap with life-automation is philosophical (local-first, own-your-data) rather than technical, since life-automation is currently a local-only Vite app with no established cloud-LLM boundary problem yet.
Local-first and own-your-data are exactly the values the operator already builds around: self-hosted, budget-conscious, and designed to run unattended. A read-only architecture study costs almost nothing and carries no adoption risk, which matches 'practical over experimental.'
A short comparison doc gives the companion API a concrete reference architecture for separating local personal context from cloud LLM calls, before that boundary gets designed ad hoc under time pressure.
The local-first, own-your-data boundary is the hardest design decision the companion API will face as it grows past a chat UI wrapper. Getting it wrong early, for example leaking context into cloud calls that should stay local, is expensive to unwind later. A cheap reference study now is insurance against that.
Minimal v1: a new notes file in life-automation (e.g. docs/openclaw-architecture-notes.md) summarizing openclaw's local-storage and cloud-boundary approach in 3-5 bullet points, written after reading the relevant source on GitHub. No code changes, no new dependencies. If the prototype option is chosen instead, a new local storage module (e.g. companion-api/context_store.ts) with a documented local-vs-cloud interface.