500 lines
18 KiB
Markdown
500 lines
18 KiB
Markdown
# OpenClaw Research Report
|
|
|
|
Date: 2026-03-27
|
|
Audience: Alexander Whitestone / NotebookLM
|
|
Subject: OpenClaw release notes and git history, mapped against Timmy backlog and vision
|
|
|
|
## Executive summary
|
|
|
|
OpenClaw is real, fast-moving, and directionally useful for Timmy — but only in the right role. It is best understood as a powerful gateway shell, channel router, workspace/bootstrap system, and session bus. It is not the center of Timmy's learning architecture. It is not the soul. It is not the DPO/RL engine. It is not the long-term replacement for the Hermes harness.
|
|
|
|
The strongest case for OpenClaw is as a sidecar layer that provides:
|
|
- a polished gateway and operator surface
|
|
- additional messaging/channel primitives
|
|
- cron and heartbeat ergonomics
|
|
- workspace-driven identity and memory patterns
|
|
- OpenAI-compatible front-door surfaces
|
|
- session-to-session agent messaging
|
|
|
|
The strongest caution is that Timmy's backlog slightly over-romanticized a few things:
|
|
- SOUL.md inheritance is not universal across subagents
|
|
- cron is not the same thing as heartbeat continuity
|
|
- Nostr support is real but narrower than the full Timmy economic-peer vision
|
|
- transcript/export parity with Hermes is the hidden blocker for any serious migration of agent loops
|
|
|
|
The practical conclusion is:
|
|
OpenClaw is worth using, but only as a complement to Hermes. Install it, pin it, use it where it wins, and refuse to confuse gateway convenience with core identity or training infrastructure.
|
|
|
|
## Scope and methodology
|
|
|
|
This report draws from four source classes:
|
|
|
|
1. Upstream OpenClaw signals
|
|
- npm package: `openclaw`
|
|
- package cadence and latest release version
|
|
- upstream repo and docs
|
|
- recent release notes and recent git history
|
|
|
|
Upstream repo:
|
|
- https://github.com/openclaw/openclaw
|
|
|
|
Package metadata:
|
|
- npm latest observed during audit: `2026.3.24`
|
|
- repository URL from npm points at the GitHub repo above
|
|
|
|
2. Upstream docs reviewed
|
|
Representative docs and surfaces reviewed include:
|
|
- `README.md`
|
|
- architecture docs
|
|
- system prompt docs
|
|
- MCP docs
|
|
- heartbeat docs
|
|
- cron vs heartbeat docs
|
|
- model-provider docs
|
|
- session docs
|
|
- memory config docs
|
|
- local model docs
|
|
- Nostr extension docs
|
|
- package.json engine requirements
|
|
|
|
3. Timmy backlog and vision in Gitea
|
|
OpenClaw-specific and adjacent issues:
|
|
- Parent epic: `timmy-config#50`
|
|
- http://143.198.27.163:3000/Timmy_Foundation/timmy-config/issues/50
|
|
- Canonical children after cleanup:
|
|
- `#52` install OpenClaw on M3 Max
|
|
- http://143.198.27.163:3000/Timmy_Foundation/timmy-config/issues/52
|
|
- `#54` migrate Timmy identity to SOUL.md
|
|
- http://143.198.27.163:3000/Timmy_Foundation/timmy-config/issues/54
|
|
- `#55` register MCP servers
|
|
- http://143.198.27.163:3000/Timmy_Foundation/timmy-config/issues/55
|
|
- `#61` wire Nostr channel
|
|
- http://143.198.27.163:3000/Timmy_Foundation/timmy-config/issues/61
|
|
- `#59` migrate heartbeat/cron from Huey
|
|
- http://143.198.27.163:3000/Timmy_Foundation/timmy-config/issues/59
|
|
- `#60` multi-agent sessions (Timmy → Reflex → Pilot)
|
|
- http://143.198.27.163:3000/Timmy_Foundation/timmy-config/issues/60
|
|
|
|
Adjacent vision issues:
|
|
- `timmy-config#19` MCP servers in config
|
|
- http://143.198.27.163:3000/Timmy_Foundation/timmy-config/issues/19
|
|
- `timmy-config#20` heartbeat rewiring / training telemetry
|
|
- http://143.198.27.163:3000/Timmy_Foundation/timmy-config/issues/20
|
|
- `timmy-config#22` local sovereign model default
|
|
- http://143.198.27.163:3000/Timmy_Foundation/timmy-config/issues/22
|
|
- `the-nexus#13` Timmy as economic peer — Nostr identity, zap-out, vouching
|
|
- http://143.198.27.163:3000/Timmy_Foundation/the-nexus/issues/13
|
|
- `the-nexus#551` Morning briefing — compressed memory injection at startup
|
|
- http://143.198.27.163:3000/Timmy_Foundation/the-nexus/issues/551
|
|
- `the-nexus#610` Shadow Context Manager — auto-generated brain dump for session continuity
|
|
- http://143.198.27.163:3000/Timmy_Foundation/the-nexus/issues/610
|
|
- `the-nexus#660` Three-layer game architecture: Timmy → Reflex → Pilot
|
|
- http://143.198.27.163:3000/Timmy_Foundation/the-nexus/issues/660
|
|
|
|
4. Current local installation work completed today
|
|
- OpenClaw installed locally
|
|
- Codex backend configured and verified
|
|
- Timmy identity injected into the OpenClaw workspace
|
|
- local gateway running
|
|
|
|
## What OpenClaw is, upstream, in platform terms
|
|
|
|
OpenClaw is upstreaming a very specific product shape:
|
|
- personal AI assistant gateway
|
|
- multi-channel communications hub
|
|
- workspace/bootstrap scaffolding around agent identity
|
|
- session-based memory and routing
|
|
- cron and heartbeat as first-class agent automation tools
|
|
- plugin and skill ecosystem
|
|
- OpenAI-compatible API exposure
|
|
- agent session bus suitable for multi-agent coordination
|
|
|
|
This is why it is attractive for Timmy.
|
|
It already speaks the language of:
|
|
- channels
|
|
- sessions
|
|
- identity files
|
|
- local operator control
|
|
- gateway-based orchestration
|
|
|
|
That said, its center of gravity is still gateway/operator/product ergonomics, not Timmy's deeper learning loop.
|
|
|
|
## Upstream release-note and git-history signals
|
|
|
|
## Release cadence
|
|
|
|
OpenClaw is shipping fast enough that version discipline matters.
|
|
|
|
Observed package state during audit:
|
|
- npm latest: `2026.3.24`
|
|
- upstream repo HEAD already ahead at `2026.3.27`
|
|
|
|
This means any integration must be pinned to a tested version. Floating on `@latest` is asking for operational drift.
|
|
|
|
## What recent releases emphasize
|
|
|
|
### v2026.3.11
|
|
Important themes:
|
|
- first-class Ollama onboarding
|
|
- launchd/macOS restart stability improvements
|
|
- cron delivery tightening and migration work
|
|
|
|
Meaning for Timmy:
|
|
- installation and daemon management are much better than they were earlier
|
|
- macOS is a credible first-class target
|
|
- cron is no longer a toy feature
|
|
|
|
### v2026.3.22
|
|
Important themes:
|
|
- plugin and bundle work
|
|
- security hardening
|
|
- onboarding polish
|
|
- standardization around browser/session mechanics rather than legacy one-off browser relay hacks
|
|
|
|
Meaning for Timmy:
|
|
- upstream is converging on a cleaner product shell
|
|
- security posture is improving
|
|
- plugin-based extensibility is becoming a serious integration seam
|
|
|
|
### v2026.3.23
|
|
Important themes:
|
|
- Control UI, auth, and cron correctness
|
|
- timezone handling improvements
|
|
|
|
Meaning for Timmy:
|
|
- automation scheduling is becoming safer to trust for real daily flows
|
|
- UI/operator-facing polish is a major upstream priority
|
|
|
|
### v2026.3.24
|
|
Important themes:
|
|
- `/v1/models` and `/v1/embeddings`
|
|
- improved OpenAI-compatible model override forwarding
|
|
- tools visibility improvements
|
|
- more install/runtime hardening
|
|
|
|
Meaning for Timmy:
|
|
- OpenClaw is improving as a compatibility shell, not just a standalone assistant
|
|
- that increases its value as a sidecar gateway or front-door abstraction
|
|
|
|
## Important recent commits and what they imply
|
|
|
|
Representative recent signals observed during research:
|
|
|
|
- `eaad4ad1b` — added missing OpenAI-compatible endpoints
|
|
This is exactly the kind of compatibility work that makes OpenClaw useful as an interface layer.
|
|
|
|
- `66c88b4c7` and related engine-floor work
|
|
These commits tighten install assumptions and reduce "works on my machine" ambiguity.
|
|
|
|
- `71f37a59c` — channel MCP bridge work on main
|
|
This suggests upstream is still pushing the gateway/MCP/control-plane direction harder.
|
|
|
|
- `55dc6a8bb` — cron isolated delivery work
|
|
This reinforces that cron is being treated seriously, with isolation semantics that matter for agent hygiene.
|
|
|
|
- `5b4669632` — stale `sessions_send` carryover fix
|
|
This is a strong warning sign and a hopeful sign at once:
|
|
- warning: session-to-session multi-agent flows are still stabilizing
|
|
- hopeful: upstream is directly fixing the exact surface Timmy cares about
|
|
|
|
## The strongest fit to Timmy backlog and vision
|
|
|
|
### 1. Install and gateway bootstrap
|
|
Backlog reference:
|
|
- `timmy-config#52`
|
|
|
|
This is strongly aligned and lower risk than the issue originally assumed.
|
|
|
|
OpenClaw now has:
|
|
- sane onboarding
|
|
- local config/workspace creation
|
|
- launchd install support on macOS
|
|
- clearer gateway lifecycle commands
|
|
|
|
That means install is no longer the scary part.
|
|
The real question is what role OpenClaw should play after install.
|
|
|
|
### 2. Identity files and Timmy voice
|
|
Backlog reference:
|
|
- `timmy-config#54`
|
|
|
|
OpenClaw's use of workspace files is a real fit for Timmy.
|
|
The philosophy is compatible:
|
|
- `SOUL.md`
|
|
- `AGENTS.md`
|
|
- `TOOLS.md`
|
|
- `USER.md`
|
|
- `HEARTBEAT.md`
|
|
|
|
This makes OpenClaw attractive as a host for Timmy's identity scaffolding.
|
|
|
|
But there is one crucial correction:
|
|
subagents do not automatically inherit `SOUL.md` the same way the main agent does.
|
|
|
|
That means the backlog should not assume that writing Timmy's soul into one place magically solves multi-agent identity. For main Timmy, yes. For Reflex/Pilot or other subordinate agent roles, no.
|
|
|
|
### 3. MCP registration and gateway-level tooling
|
|
Backlog references:
|
|
- `timmy-config#19`
|
|
- `timmy-config#55`
|
|
|
|
This is one of OpenClaw's strongest real matches.
|
|
Saved MCP definitions at the gateway/agent level are directly supported. This is exactly the kind of integration seam Timmy needs for desktop control, Gitea/Forgejo, Morrowind MCP, and similar tools.
|
|
|
|
This is a high-confidence, high-leverage part of the OpenClaw plan.
|
|
|
|
### 4. Heartbeat and cron
|
|
Backlog references:
|
|
- `timmy-config#20`
|
|
- `timmy-config#59`
|
|
- `the-nexus#551`
|
|
- `the-nexus#610`
|
|
|
|
OpenClaw is explicitly designed around the distinction between heartbeat and cron.
|
|
That matters because Timmy's backlog was trying to use the words a little too interchangeably.
|
|
|
|
Upstream pattern:
|
|
- heartbeat = periodic awareness in the main session, for bundled checks and ongoing continuity
|
|
- cron = precise scheduled tasks, often isolated and exact
|
|
|
|
This means the right Timmy mapping is:
|
|
- morning briefing = cron
|
|
- periodic awareness / scanning / continuity = heartbeat
|
|
- compressed context injection remains a Timmy-specific design problem layered on top
|
|
|
|
This is a very important alignment win — but it also reveals the hidden blocker.
|
|
|
|
### 5. Session bus and multi-agent routing
|
|
Backlog reference:
|
|
- `timmy-config#60`
|
|
- `the-nexus#660`
|
|
|
|
OpenClaw is conceptually well aligned with the Timmy → Reflex → Pilot architecture.
|
|
The session bus and session-to-session messaging are real features.
|
|
|
|
But this is also the most churn-prone upstream area.
|
|
Recent fixes around session ownership, stale carryover, and routing metadata imply that this part of the system is still actively being hardened.
|
|
|
|
The conclusion is not "don't do it."
|
|
The conclusion is:
|
|
- do not make this your first integration milestone
|
|
- do the boring foundation first
|
|
|
|
### 6. Nostr
|
|
Backlog reference:
|
|
- `timmy-config#61`
|
|
- `the-nexus#13`
|
|
|
|
OpenClaw's Nostr support is meaningful, but narrower than the full vision.
|
|
|
|
What it does well:
|
|
- sovereign DM channel
|
|
- relay-based communications
|
|
- another non-corporate ingress path
|
|
|
|
What it does not yet equal:
|
|
- full Timmy economic-peer vision
|
|
- zap-out
|
|
- deeper trust/vouching/economic behavior
|
|
|
|
So the right framing is:
|
|
- good step toward sovereign reachability
|
|
- not the whole Nostr dream
|
|
|
|
## The hidden blocker: transcript and training-pipeline parity
|
|
|
|
This is the most important operational conclusion in the OpenClaw report.
|
|
|
|
If Timmy moves heartbeat or other agent loops from Hermes to OpenClaw without building a transcript/export bridge, he risks breaking the current training and telemetry flow.
|
|
|
|
Hermes currently has an existing path for session/export/DPO-style work.
|
|
OpenClaw stores sessions in its own structure.
|
|
That means migration without translation equals lost continuity in the training pipeline.
|
|
|
|
So before major loop migration, Timmy needs:
|
|
- transcript export mapping
|
|
- session metadata mapping
|
|
- a way to preserve the same training value that Hermes artifacts currently provide
|
|
|
|
This is more important than Nostr.
|
|
This is more important than multi-agent theatrics.
|
|
This is more important than yet another channel.
|
|
|
|
Because if Timmy loses the learning trail, the entire stack becomes less valuable.
|
|
|
|
## Where OpenClaw conflicts with Timmy's core doctrine
|
|
|
|
### 1. OpenClaw is not the self-improvement engine
|
|
OpenClaw is a harness and gateway shell.
|
|
It is not Timmy's learning loop.
|
|
It is not the DPO or RL substrate.
|
|
It is not where the soul belongs as the final authority.
|
|
|
|
### 2. Docs and defaults are still more cloud-shaped than Timmy-shaped
|
|
OpenClaw supports local models and local-first flows, but the upstream product imagination still feels closer to a broad personal-assistant shell than to a radical sovereignty doctrine.
|
|
|
|
That does not make it bad.
|
|
It makes it a tool that must be domesticated.
|
|
|
|
### 3. Main-session power is broad
|
|
OpenClaw can be powerful fast.
|
|
That is useful for a sovereign personal assistant.
|
|
It is also why channel exposure needs discipline.
|
|
|
|
If Timmy exposes OpenClaw to the wrong surfaces too early, the convenience can outrun the policy layer.
|
|
|
|
## The right backlog priority order for OpenClaw
|
|
|
|
### Priority 1: install and pin
|
|
- `timmy-config#52`
|
|
- pair with the broader sovereign backend stance from `timmy-config#22`
|
|
|
|
Meaning:
|
|
- do not float on `@latest`
|
|
- pin a tested release
|
|
- make the gateway stable before doing clever things
|
|
|
|
### Priority 2: workspace identity for main Timmy
|
|
- `timmy-config#54`
|
|
|
|
Meaning:
|
|
- use OpenClaw's workspace model for Timmy's main identity
|
|
- but explicitly document that subagents need separate treatment
|
|
|
|
### Priority 3: MCP registration
|
|
- `timmy-config#19`
|
|
- `timmy-config#55`
|
|
|
|
Meaning:
|
|
- one of the highest-confidence wins available
|
|
- strong return on integration effort
|
|
|
|
### Priority 4: telemetry/export bridge
|
|
- `timmy-config#20`
|
|
- `timmy-config#59`
|
|
|
|
Meaning:
|
|
- do this before real migration of agent-initiated loops
|
|
- otherwise you sacrifice the learning trail
|
|
|
|
### Priority 5: separate cron from heartbeat properly
|
|
- `the-nexus#551`
|
|
- `the-nexus#610`
|
|
- `timmy-config#59`
|
|
|
|
Meaning:
|
|
- morning briefing should be cron
|
|
- periodic awareness should be heartbeat
|
|
- continuity injection remains a Timmy layer on top
|
|
|
|
### Priority 6: Nostr channel
|
|
- `timmy-config#61`
|
|
- partial contribution toward `the-nexus#13`
|
|
|
|
Meaning:
|
|
- valuable sovereign ingress
|
|
- not the full economic-peer story
|
|
|
|
### Priority 7: multi-agent sessions
|
|
- `timmy-config#60`
|
|
- `the-nexus#660`
|
|
|
|
Meaning:
|
|
- important vision item
|
|
- should come after boring foundation work because upstream is still tightening this area
|
|
|
|
## Current local status as of this report
|
|
|
|
Today, the following was accomplished locally:
|
|
- OpenClaw installed
|
|
- OpenClaw gateway installed and started on macOS
|
|
- local dashboard available
|
|
- Timmy identity files written into the OpenClaw workspace
|
|
- OpenClaw configured to use the OpenAI Codex backend instead of a local model for this pass
|
|
- first successful live Timmy response through OpenClaw completed
|
|
|
|
Relevant local proof links in Gitea:
|
|
- parent epic:
|
|
- http://143.198.27.163:3000/Timmy_Foundation/timmy-config/issues/50
|
|
- install issue:
|
|
- http://143.198.27.163:3000/Timmy_Foundation/timmy-config/issues/52
|
|
- latest install/proof comment:
|
|
- http://143.198.27.163:3000/Timmy_Foundation/timmy-config/issues/52#issuecomment-21661
|
|
|
|
Local dashboard:
|
|
- http://127.0.0.1:18789/
|
|
|
|
This matters because OpenClaw is no longer hypothetical in the Timmy environment. It is now real enough to evaluate as an actual sidecar.
|
|
|
|
## Strategic conclusion
|
|
|
|
OpenClaw is worth keeping.
|
|
But it is not worth worshipping.
|
|
|
|
Its best role is:
|
|
- sidecar gateway
|
|
- channel shell
|
|
- operator-facing automation surface
|
|
- identity/bootstrap workspace
|
|
- session bus for selected multi-agent flows
|
|
|
|
Its worst role would be:
|
|
- replacing Hermes as Timmy's core training/memory/sovereignty body
|
|
- becoming the new center of truth just because it has a cleaner gateway surface
|
|
|
|
The right stance is:
|
|
- let Hermes remain the body
|
|
- let Timmy remain the soul
|
|
- let OpenClaw earn specific responsibilities where it is genuinely stronger
|
|
|
|
## Final verdict
|
|
|
|
OpenClaw is strategically useful.
|
|
It is not the foundation.
|
|
|
|
It should be installed, pinned, and used deliberately.
|
|
The next correct milestone is not "move everything into OpenClaw."
|
|
The next correct milestone is:
|
|
- use OpenClaw where it clearly wins,
|
|
- prove transcript/export parity before migrating serious loops,
|
|
- and keep Hermes as the system Timmy grows from.
|
|
|
|
## Source appendix
|
|
|
|
Upstream repo
|
|
- https://github.com/openclaw/openclaw
|
|
|
|
Package metadata observed
|
|
- npm `openclaw` latest during audit: `2026.3.24`
|
|
- upstream repo HEAD observed ahead of npm release cadence
|
|
|
|
Representative upstream docs reviewed
|
|
- `README.md`
|
|
- architecture docs
|
|
- system prompt docs
|
|
- MCP docs
|
|
- heartbeat docs
|
|
- cron-vs-heartbeat docs
|
|
- model provider docs
|
|
- session docs
|
|
- memory config docs
|
|
- local models docs
|
|
- Nostr extension docs
|
|
- `package.json`
|
|
|
|
Canonical Timmy backlog and vision issues
|
|
- `timmy-config#50` — http://143.198.27.163:3000/Timmy_Foundation/timmy-config/issues/50
|
|
- `timmy-config#52` — http://143.198.27.163:3000/Timmy_Foundation/timmy-config/issues/52
|
|
- `timmy-config#54` — http://143.198.27.163:3000/Timmy_Foundation/timmy-config/issues/54
|
|
- `timmy-config#55` — http://143.198.27.163:3000/Timmy_Foundation/timmy-config/issues/55
|
|
- `timmy-config#59` — http://143.198.27.163:3000/Timmy_Foundation/timmy-config/issues/59
|
|
- `timmy-config#60` — http://143.198.27.163:3000/Timmy_Foundation/timmy-config/issues/60
|
|
- `timmy-config#61` — http://143.198.27.163:3000/Timmy_Foundation/timmy-config/issues/61
|
|
- `timmy-config#19` — http://143.198.27.163:3000/Timmy_Foundation/timmy-config/issues/19
|
|
- `timmy-config#20` — http://143.198.27.163:3000/Timmy_Foundation/timmy-config/issues/20
|
|
- `timmy-config#22` — http://143.198.27.163:3000/Timmy_Foundation/timmy-config/issues/22
|
|
- `the-nexus#13` — http://143.198.27.163:3000/Timmy_Foundation/the-nexus/issues/13
|
|
- `the-nexus#551` — http://143.198.27.163:3000/Timmy_Foundation/the-nexus/issues/551
|
|
- `the-nexus#610` — http://143.198.27.163:3000/Timmy_Foundation/the-nexus/issues/610
|
|
- `the-nexus#660` — http://143.198.27.163:3000/Timmy_Foundation/the-nexus/issues/660
|