The Durable Assistant as a Human-Controlled System
OpenHuman is best understood not as a chatbot with a larger toolbox, but as an attempt to build a durable assistant whose continuity and authority remain inspectable. This final synthesis brings together the project’s readable memory, recoverable agent runs, visible workflows, and layered policy to answer the central question: under what conditions can an assistant keep working across time without becoming unaccountable? The answer is conditional. OpenHuman’s architecture is compelling where persistent context and controlled action matter, but its early-beta status, provider boundaries, freshness limits, and moving documentation remain part of the product’s meaning.
The loop is the product
The simplest way to understand OpenHuman is as a feedback loop with several kinds of state. Connected services, local files, conversations, and user notes provide a changing stream of information. The memory pipeline canonicalizes and scores that stream, folds it into hierarchical summaries, and exposes an editable Markdown representation. Retrieval then selects context by source, entity, time, and relevance rather than treating the entire world as one undifferentiated prompt.
That context enters a bounded agent turn. The harness resumes history, assembles a stable prompt and tool surface, and lets the model call tools under context, cost, and policy constraints. The run may remain a single turn, or it may delegate to specialist workers through a graph. A worker can return evidence, a result, an artifact, a clarification request, or an explicit blocker. The parent does not need to inherit every intermediate message to remain responsible for the outcome.
Repeated work can move into a workflow. A trigger is triaged before the full orchestrator is invoked. A proposal can become a typed graph only after validation, review, and the appropriate save boundary. A workflow can call an agent inside one node, but the outer graph still owns the trigger, state transitions, outputs, approvals, and run history. The system thereby combines flexible model reasoning with a structure that a person can inspect.
At every stage, policy determines what crosses a boundary. An agent may retrieve a source without being allowed to modify it. A workflow may know how to call an integration without being allowed to call every action. A local-only mode may refuse an external inference provider even while the application retains the control-plane connectivity needed for account management. An approval gate may pause a side effect, and a journal may record whether it was approved, denied, or never reached execution.
This loop is more than a diagram of components. It expresses the project’s central design judgment: durable assistance is produced by keeping continuity, execution, automation, and authority connected. If one is missing, the system changes character.
Why all four properties are necessary
Readable memory without resumable execution creates an informed but fragile assistant. It may know what happened in a project and still lose the thread when a tool call fails or the user closes the application. The Memory Tree and Markdown vault address the first problem—what context exists and how it can be inspected—but the harness must still preserve the state of the work that context enabled.
Resumable execution without visible automation creates a powerful but opaque operator. A checkpoint can save a run, and a delegated graph can distribute work, but the user still needs to understand what the system has decided to do repeatedly. OpenHuman’s workflow canvas, proposal, dry run, approval surface, and run history turn repeated execution into an object that can be reviewed rather than a habit hidden in an agent transcript.
Visible automation without enforceable control creates an attractive route to side effects.