OpenClaw

OpenClaw has big claims that are largely unrealized at the time of writing, though a lot of progress has happened since the first major adoption since its release.

This page is likely to be outdated faster than many other pages.

Goose CLI is really not much different in application, but openclaw dominates execution.

Laypeople Look Here

Openclaw coined a couple terms that are already native, mostly cronjobs or heartbeats. Cronjobs have existed forever and live in a file where one line executes a file at scheduled times. So, my server documents are cronjobbed nightly, and it runs a script that runs a bunch of commands gathering server data, archiving existing server docs, and replacing them with the current doc, every day same time that script is run.

Openclaw abuses this by creating "Heartbeats" that run a sophisticated cronjob that spins up an agent and gives the agent an open-ended task using the HEARTBEAT.md. The agent spins up, reads its system prompt-- SOUL.md-- then the HEARTBEAT.md which could say something to the effect of, "Review current server docs at /home/user/server/docs and make sure everything is running, look for orphaned resources, make sure nothing is overusing resources, everything is backing up accordingly, and check the logs on all docker containers to identify any critical issues and fix them."

This breaks the technical gap and allows us laypeople to manage agents that perform critical, technical tasks. The agent can perform a write up every time tasks are finished, and that write up can go into a digestfor users to read via email, telegram, or the many other channels openclaw offers, or even custom channels.

Openclaw makes this all a lot easier than other services to date, and that's the value it provided so drastically. That specific use-case may be too simple for enterprise use, but can be very effective for non-tech enthusiasts that have their own resources.

Expanding from that use-case are event-based triggers for emails to auto-reply emails from models that have all your notes as context, researching market headlines and articles to get a morning report for stocks (even connecting to APIs to probably do some trading for you..), the list goes on to anything that can trigger from an event or time to trigger an agent to spin up.

The other facet is the agent creation. Agents have gone from being needed to train extensively on enterprise software to be trained on corpus and training data, to now being able to store context much more effectively (note- not efficiently because it consumes tokens at abysmal rates), and instead shifting the training paradigm to users being able to trains specific subagents on specific tasks.

Subagents are critical for effectiveness and efficiency, though. Effectiveness because you're giving the subagent its only context needed, so its not misconstruing old conversations, old desires, old wants. Efficient because models are transferring whole conversation windows to store context, and the context window gets blown out and you get either expensive API calls on cloud models or longer thinking times on local models. So, when you spin up a subagent to investigate logs of 30 docker containers, that subagent is sacrificial because it reviews all of those logs, digests key areas, and regurgitates only what's needed, returns that, and terminates. So, if your in a main session, your main session doesn't blow the context window and then continue moving that same context back and forth between every turn in the conversation, instead that context and that token usage dies with the subagent.

My Configuration