Research

Open-source agents: landscape audit

Checked 2026-11-14. This chapter is the audit a later writer can use to choose one agent for a non-technical person on Windows 11 or a Mac. Every figure comes from the five raw notes listed under Sources. Those notes copied official pages and GitHub API responses opened that day. Where two official pages disagree, both wordings stay. Where a note says UNVERIFIED, that label stays. This file does not add numbers, quotas, or test results that the notes do not contain.

Six agents are scored, after the table and the profiles: Hermes Agent, OpenClaw, Goose, Agent Zero, NanoClaw, and Atomic Agent. The crown is the highest total in that scoring section. It is not named above the arithmetic.

Star counts are the GitHub API stargazers_count values in the notes. They move. Third-party trackers and rounded marketing lines are not used.

Comparison

Agent License Latest version and date Stars Windows and Mac install Default safety Phone chat Schedules Model flexibility
OpenClaw MIT Stable v2026.11.3, 2026-11-10. Beta v2026.11.5-beta.2 is not releases/latest. 394,436 Hub installer; local setup is a WSL gateway. Also a script and a Tauri app. Mac app needs macOS 26.2. Doc links pinned to 2026.10.3. Sandbox off. Host shell full, ask off. DMs pair. Groups allowlist. Channels plus iOS/Android companions. Phone does not host the gateway. Phone pages say Windows via WSL2. Built in and on. No personal jobs until added. API keys, Ollama, OpenAI-compatible and Anthropic-compatible endpoints. New Gemini CLI and Antigravity OAuth are closed.
Hermes Agent MIT Stable v0.23.1. API 2026-11-10 01:42 UTC. Notes title says November 9, 2026. Canary is not the default install. 263,308 Apple Silicon DMG. No Intel Mac desktop bundle. MSIX needs Windows 11 22H2+. Homepage says macOS 12+ and Windows 10/11. Providers page still says WSL2. Host shell, no isolation. Smart approvals on the dangerous-pattern list. Cron dangerous commands deny. Gateway bots, not a phone app. WhatsApp's built-in bridge has a documented ban risk. Built in. Agent jobs skip while the gateway is stopped. API keys, custom OpenAI-compatible URL, Ollama, llama-server, LM Studio. Rejects context under 64,000 tokens.
Goose Apache-2.0. Docs excluding specifications: CC BY 4.0. GitHub latest v1.59.1, 2026-11-14; notes say Mac desktop builds are still coming. Buttons use stable, files updated 2026-11-10. Version inside those files: UNVERIFIED. 56,600 Windows per-user setup exe, no admin. Mac silicon and Intel zips. Minimum OS: UNVERIFIED. Autonomous, Developer tools on, no prompt. Injection detection off. Experimental Telegram only. Mobile tunnel removed. Mobile page archived. Desktop Scheduler and goose schedule. Survives sleep or logout: UNVERIFIED. 47 named providers plus custom OpenAI-compatible URLs. Ollama and LM Studio. Free Gemini and Groq keys; quotas UNVERIFIED.
Agent Zero MIT text in LICENSE. GitHub SPDX NOASSERTION. v2.15, 2026-11-01. main docs are newer and name Launcher v1.9. 19,853 Launcher for Windows x64/ARM64 and both Mac CPUs. Local workspace needs Docker, Colima, or WSL2. Desktop RAM floor: UNVERIFIED. Container by default. Host access off. No per-command yes in the opened docs. Factory tool Allow: UNVERIFIED. Telegram, WhatsApp, and email plugins. WhatsApp starts off. Flare tunnel for the Web UI. Ban rate: UNVERIFIED. Tasks in the same Web UI. API keys, account sign-in, Other OpenAI compatible, Ollama, LM Studio, llama.cpp. Use host.docker.internal, not localhost.
NanoClaw MIT v2026.10.0, 2026-10-09. Stable stays there until 2026.11.0. Beta 2026.11.0-beta.2 is unreleased. 31,115 No native app. Mac or Linux script plus Docker. Windows only through WSL2. Plan 30–60 minutes. Prebuilt image default vs opt-in: pages disagree. Docker, capabilities dropped, host home not mounted. In-container commands do not each ask. Egress lockdown off. The product: many chat apps as skills, plus a local CLI. Documented. Host meant to stay up (launchd or systemd). Claude first. OpenCode adds API keys and a local OpenAI-compatible URL. Ollama-as-brain skill is not supported on current main.
Atomic Agent MIT v0.7.0, 2026-11-09. Developer Preview. Commands and config still move. 3,669 Prebuilt script plus desktop app. Apple Silicon, Linux, Windows x64. Intel Mac: README says unsupported; install doc says source fallback. Level 1 asks. Not an OS sandbox. Browser and HTTP do not prompt unless changed. Telegram and Discord, off until enabled. Telegram is one owner. Ignored approval becomes a no after 8 minutes. Cron, intervals, webhooks, reminders. Overnight denies anything that still needs a yes. Local llama.cpp by default, no key. Custom baseUrl. Cloud, Ollama, and LM Studio are optional.
QwenPaw Apache-2.0 v2.3.0, 2026-11-11. Mac zip and Windows exe. No Linux desktop asset in the list opened. 37,740 pip, script, Docker, or a Beta desktop app (Windows 10+, macOS 14+). Mac build is not notarized. Kernel sandbox when the OS has one and sandbox_enabled is on (it defaults to off in v2.3.0), else none. Whole filesystem readable. Writes on declared mounts. Network open. Tool Guard AUTO. DingTalk, Lark/Feishu, WeChat, Discord, Telegram, iMessage, QQ, plus console and desktop. Heartbeat and cron documented. Built-in local Qwen, Ollama, LM Studio. Cloud keys. Base URL field. "14+ cloud providers."
OpenManus MIT v0.3.0, 2025-04-10. Empty release. Repo pushed 2026-11-02. Diff since the tag: not taken. 58,967 Clone plus conda or uv. No desktop app. Windows-native uv install: UNVERIFIED. README describes no sandbox and no approval prompt. Source not read for a hidden confirm. UNVERIFIED. Terminal only in the README. No schedule section in the README opened. config.toml: model, API key, base_url. Local runtime not named. Local URL untested. UNVERIFIED.
Eigent Apache-2.0 v1.0.7, 2026-10-30. Windows exe, both Mac dmgs, Linux AppImage. 15,818 Those installers. Source quick start uses Eigent cloud and an account. Approvals are not an OS sandbox. Starting permission mode is Ask me first, of Read only / Ask me first / Approve for me / Full access (v1.0.7 app code; no docs page names them). Site names WhatsApp, but the Dispatch docs and v1.0.7 code mark it "Coming soon." A Remote Control link exists. Schedule, event, or condition. API key plus endpoint, or Ollama, vLLM, SGLang, LM Studio, llama.cpp.
Everfern MIT v1.3.0, 2026-09-22. Windows exe, both Mac dmgs, Linux packages. 101 Those installers, or Node.js 18+ from source. README claims a Linux VM for the shell and a pause before destructive actions. Source not audited. Computer use drives the real desktop. No phone channel in the README. README says actions can be chained and scheduled. Ollama, LM Studio, or named cloud providers. Custom base URL: UNVERIFIED.

The four names at the bottom of the secondary notes (ZeroClaw, Moltis, Nanobot, OpenHands) are not in this table and are not scored. One sentence on each is at the end of the profiles.

Profiles

OpenClaw

OpenClaw is a self-hosted Gateway: one process on the person's computer connects chat apps, a browser dashboard, and companion apps to an agent with tools, sessions, and Markdown memory. The project says it is developed by the OpenClaw Foundation, described as an independent 501(c)(3). The legal filing itself is UNVERIFIED. The license on the GitHub API is MIT. The docs homepage says there is no paid tier. Prompts go to the model provider and the chat platforms the person configures. A daily version check can be turned off. Anonymous feature statistics are described as opt-in.

On Windows the recommended desktop path is Windows Hub, which installs without administrator rights and, on "Set up locally," creates an app-owned WSL distro for the Gateway. The same app can attach to a Gateway elsewhere. The Tauri app is the documented backup and can start a local Gateway with bundled Bun. The PowerShell one-liner iwr -useb https://openclaw.ai/install.ps1 | iex is the native CLI path. The installer internals page says the full native Windows recovery path "remains unproven on native Windows." Node rules are strict: 24.16.0+ on the 24.x line, or 26.1.0+, with 24.22.1+ or 26.12.1+ called the security floor. On a Mac, OpenClaw.app requires macOS 26.2. The CLI follows Node's own Mac support. The app links printed on the docs page are pinned to 2026.10.3, while GitHub's latest stable release is 2026.11.3 and includes OpenClaw-2026.11.3-arm64.dmg. This pass did not confirm an Intel or universal disk image on that tag.

Sandboxing defaults to off. With it off, implicit host exec runs on the gateway machine. Host exec defaults to security full and ask off, so ordinary shell commands do not prompt and do not need an allowlist match. Direct messages default to pairing, and groups default to an allowlist. Secrets live under ~/.openclaw (on Windows, %USERPROFILE%\.openclaw). The Copilot page says that secret store is not encrypted at rest. The same install can add schedules and phone chat later. Schedules are built in. Phone chat is a messaging channel or the iOS or Android companion, and the computer must stay reachable. The iOS and Android docs say the Gateway host is macOS, Linux, or Windows via WSL2. The Windows page separately documents a native Windows Gateway. Quote the phone pages when the reader is pairing a phone.

Current documented model routes include a Google AI Studio API key, a Groq plugin, OpenRouter, local Ollama, llama.cpp and other OpenAI-compatible or Anthropic-compatible servers, GitHub Copilot device login, Claude CLI reuse, and OpenAI Codex or an OpenAI API key. Google's terms call OpenClaw-via-Antigravity-OAuth a breach. Anthropic's help page, as quoted in the notes, says a third-party billing change announced in April 2026 was paused on 15 June 2026, and that extra-usage bundles can still bill after included limits if usage credits are on. Any numeric free quota for the Google key is UNVERIFIED.

Hermes Agent

Hermes Agent is Nous Research's self-hosted agent: a terminal, a desktop app, and a messaging gateway. The README describes a learning loop that writes skills, searches past sessions, and keeps two small memory files. The GitHub API license is MIT. A default install on the day checked lands on stable v0.23.1, not the same-day canary. The API timestamp and the human-written "November 9, 2026" title disagree; the notes keep both. The software being free does not include model or cloud bills. Nous Portal prices published on the site are Free $0, Plus $20/month, Super $100/month, and Ultra $200/month.

The lower-friction desktop path is a DMG on Apple Silicon, or an .appinstaller / MSIX on Windows 11 22H2 or later, or the Microsoft Store. Intel Macs have no desktop bundle; the install guide says they can use the CLI and hermes desktop, which builds the app. Published OS floors disagree: the homepage says macOS 12+ and Windows 10/11, the v0.23.0 notes say macOS 13+ and 64-bit Windows, and the platform matrix says the MSIX needs Windows 11 22H2 or later. The CLI on Windows 10 is still listed as Tier 1 via install.ps1. The providers page still says Hermes requires Unix and that Windows users run it inside WSL2. That sentence contradicts the README and the installation guide, which document a native Windows install. Windows Defender may quarantine uv.exe. Whether the homepage .exe is a wrapper around the MSIX is UNVERIFIED.

The default terminal backend is local. Commands run on the machine with no isolation, and child processes keep the real account's home directory. approvals.mode defaults to smart: commands that miss the dangerous-pattern list are not described as prompting; commands that match are judged by an auxiliary model, which can auto-approve a low-risk match, auto-deny a dangerous one, or ask. Skill writes default to free, including a background review after a turn. Container backends exist and are off until configured. Docker, Modal, Daytona, and Vercel Sandbox then skip the dangerous-command checks. A per-bot Xfce screen exists only on a Linux gateway host, including WSL2. It is not offered on a macOS or Windows host. On those desktops the agent can still drive the real machine through the local terminal and the computer-use driver the installer adds by default.

The same home directory can later grow into phone chat and schedules. Phone access is a gateway platform, not a mobile install. Telegram has a Desktop "Create with QR" path. The gateway also runs cron, ticking every 60 seconds, and agent jobs are skipped while the gateway is down. Closing the laptop stops a local agent. Hermes Cloud is the documented always-on option and is a paid Portal feature. Custom OpenAI-compatible base URLs are supported, and that is how local Ollama and llama-server are wired. Hermes rejects a context window under 64,000 tokens. The native Anthropic OAuth path, as the provider page states it, requires Claude Max plus purchased extra-usage credits and does not consume the base Max allowance. Claude Pro cannot use that path. A consumer Gemini subscription is not a documented login.

Goose

Goose is the general-purpose desktop and CLI agent founded by Block and now stewarded by the Agentic AI Foundation, a Series of LF Projects, LLC. The GitHub API license is Apache-2.0. It edits files, runs a shell, calls MCP extensions, searches the web, schedules recipes, and can spawn subagents. Full browser control is a separate install (browser-use skill install). The built-in web-search skill is the one enabled with the Skills extension. The providers page says goose relies on tool calling, and that models without tool calling are chat-only once extensions are disabled. The Claude models page, checked 14 November 2026, says to start with Claude Opus 5.5 for most workloads. The API id is claude-opus-5-5, at $4 input and $20 output per million tokens.

The desktop install is the simple one. On Windows, run Goose-win32-x64-setup.exe. It installs for the current user and does not need administrator rights. On a Mac, unzip Goose.zip or Goose_intel_mac.zip and run the app. Homebrew casks exist and are still named block-goose and block-goose-cli. The practical snag on the day checked is version identity. v1.59.1 says macOS desktop builds are coming soon and its asset list did not include the Mac zips or the Windows setup exe. The doc buttons point at the stable tag, whose desktop files were updated 2026-11-10. The version string inside those files is UNVERIFIED. Windows CLI is the awkward path: Git Bash, MSYS2, or PowerShell, a possible PATH edit, and a keyring workaround. The PowerShell script rejects Windows ARM64. An Apple silicon M3 can open with no window until ~/.config is writable. Settings on Windows still live under %APPDATA%\Block\goose. Minimum OS versions are UNVERIFIED.

Autonomous mode is the documented default (GOOSE_MODE default auto), and the Developer extension is enabled by default. The extensions page says goose can execute commands and modify files without approval. Manual, smart, and chat-only modes exist and can be set as the default for new sessions. Prompt-injection detection ships off. The homepage names sandbox mode and an adversary reviewer. A page that says either is on for a normal Desktop session was not opened. UNVERIFIED. The only sandbox mapping opened in detail is for the deprecated Codex CLI provider, which is Codex's sandbox, not the ordinary goose session.

Background schedules are part of this install: the Desktop Scheduler and goose schedule. Phone chat is not. There is no current goose phone app in the install guide. The experimental Telegram gateway needs a BotFather token, a pairing code, and a computer that stays awake. The mobile-access page says tunneling "is no longer available in current goose Desktop builds." The goose Mobile page is archived. Ollama, LM Studio, and a custom OpenAI-compatible URL (OPENAI_HOST, or a custom provider) are documented. Local GGUF through llama.cpp is a harder path, and whether the ordinary stable desktop zip includes goose local-models is UNVERIFIED.

Agent Zero

Agent Zero is the open-source project at agent0ai/agent-zero. The README calls it an agent with its own Linux workspace that runs in a sandbox and can use a terminal, a browser, and desktop apps. The LICENSE file on main begins "MIT License." The GitHub API for the same repo returned SPDX NOASSERTION. Keep both. Latest tag is v2.15 (2026-11-01). The install pages opened on main already point at A0 Launcher v1.9, and main was pushed after that tag.

The launcher is a real Windows exe and Mac dmg for x64 and ARM on both platforms. It is not a native agent with no container. The installation guide says the framework runs in Docker. If Docker is missing, the Mac script can set up Colima, and the Windows script can guide an interactive setup of WSL2, Ubuntu, and Docker Engine. That Windows path may request UAC and a restart. The person then opens a Web UI, by default on port 5080 bound to 127.0.0.1 in the recommended docker run. The first chat waits until a Main model and a Utility model are connected. No Windows or Mac RAM or disk floor was in the desktop steps. The only requirements table opened is a Linux VPS page last updated 21 December 2025 (2 GB RAM minimum, 4+ GB recommended). Do not treat that table as a laptop spec. A desktop minimum is UNVERIFIED.

Inside the container the documented computer is an XFCE desktop, a file manager, a terminal, LibreOffice Writer, Calc, and Impress, a Markdown editor, and a Chromium browser that can click, type, and screenshot. The README's "open Blender" line is an example prompt. Whether the image ships Blender was not confirmed. UNVERIFIED as a preinstalled app. Memory, skills, plugins, subordinate agents, and scheduled tasks are in the same product. Host access, which lets the instance use files and commands on the computer running the launcher, starts off. The launcher guide says the folder control picks a starting directory and does not restrict commands to that folder. The opened docs show Pause and Stop during a run. They do not show a popup before each command inside the container. Tool permissions can be set per action, and the profile guide warns that a blocked editor write does not stop a terminal from writing files. The factory position of the Allow switch was not read from a bundled config. UNVERIFIED.

Telegram, WhatsApp, and email are plugins added after model setup. WhatsApp's documented enabled default is false. An empty Telegram allow-list means open to all once a bot is configured. If the installer is given a username and no password, the password defaults to 12345678. Local models work, and the docs require a Docker-reachable address (host.docker.internal), not localhost. The provider file includes an Other OpenAI compatible entry.

NanoClaw

NanoClaw's GitHub description is "A lightweight alternative to OpenClaw that runs in containers for security." The README describes an assistant with memory, scheduled jobs, and web access, built around Anthropic's agent SDK, with other providers added as skills. License MIT. The published release a normal update installs is v2026.10.0 (2026-10-09).

There is no native Windows or Mac app in the pages opened. Official install docs say macOS or Linux, and Windows only through WSL2. Requirements name Docker, Node.js 22 or newer, and git. The one-liner is bash nanoclaw.sh after a git clone. Quick start says to plan 30–60 minutes. On macOS the script can install Homebrew, Node, pnpm, and Docker Desktop. The installation doc says setup pulls a prebuilt image after a NanoClaw account sign-in, and that building locally is the explicit "Build it here" choice. The README's accounts section says building locally needs no account and is the default, and that fetching the prebuilt image is an opt-in. Both pages were treated as live. Keep the disagreement.

The container is the default runtime. The security doc says every spawn drops all capabilities, sets no-new-privileges, and does not mount the host home, .ssh, or the Docker socket. That is not a prompt before every command. New chats, and an agent installing packages or adding an MCP server into its own container, do wait for a person. With no agent-to-agent policy, those messages flow freely. Egress lockdown is off by default. Claude is the default brain (a subscription, an OAuth token, or an API key) and credentials stay in a vault outside the container. OpenCode can point at a local OpenAI-compatible endpoint or at API keys. The providers doc says the skill that installs Ollama as the agent's brain still targets an older config path and is not a supported drop-in on current main. Channels and scheduled tasks are the center of the product. The project's own way to change behavior is to have Claude Code edit the code.

Atomic Agent

Atomic Agent is the local-first project at atomicagent.io and AtomicBot-ai/atomic-agent. The README says the control loop and state stay on the machine: browser, files, approved shell commands, documents, memory, schedules, and MCP. A different library with a similar name was not opened. UNVERIFIED whether a search would land on that other project. License MIT. Latest release v0.7.0 (2026-11-09) is labeled a Developer Preview. Stars that day were 3,669.

Released builds are programs, not a Docker requirement. The documented install is curl -fsSL https://atomicagent.io/install | sh or the PowerShell equivalent, and the prebuilt binary embeds Node. A desktop app in the same repo has its own releases. The README says current builds are macOS Apple Silicon, Linux, and Windows x64, and that Intel Macs are not supported yet. The install doc says a source build needs Node.js 25.7.0 or newer and is the fallback when there is no prebuilt, "notably Intel Macs." Those two pages disagree. No Intel Mac archive was in the v0.7.0 asset list.

Approval level 1 ("paranoid") is the documented default. Gated actions ask. A short list (pwd, date, whoami, and some read-only calls) runs without a prompt. Commands classed shell_dangerous keep asking until level 5. A few catastrophic commands are refused at every level. The approval can be a terminal prompt or a Telegram or Discord button. The docs say the gate is a policy mechanism, not a default OS sandbox: shell commands run with the same permissions as the agent process. A yes is permission on the real user account. Browser and HTTP tools reach the internet without a prompt unless http.approvalMode is changed. Local llama-server is the default brain and needs no API key. A first run can start on a small starter model while a better fit downloads. Cloud providers, a custom baseUrl, Ollama, and LM Studio are optional. Telegram and Discord start off. Schedules, reminders, and an overnight run are built in. The README's GAIA Level 1 figures (37/53 for Atomic Agent and 31/53 for Hermes, same split and model) are the project's own write-up, not an independent re-run.

QwenPaw

QwenPaw is the personal assistant from Alibaba's AgentScope project (agentscope-ai/QwenPaw). The README says CoPaw rebranded to QwenPaw on 2026-04-12. License Apache-2.0. Latest release v2.3.0 was published 2026-11-11, with a Mac zip and a Windows setup exe and no Linux desktop asset in the list that was opened. Stars were 37,740. A person can pip install it, run an install script, use the Docker image, or try the desktop app, which the README marks Beta for Windows 10+ and macOS 14+ and which is not notarized on a Mac. Shell commands go through Seatbelt, Bubblewrap, Landlock, AppContainer, or a restricted token when one of those exists and the sandbox switch is on; otherwise mode is none. In v2.3.0 the switch (security.sandbox_enabled, Enable Sandbox Execution in the Console) defaults to off. The default filesystem posture can read the whole disk, limits writes to declared mounts, and allows all network. Tool Guard defaults to AUTO, so only flagged calls need approval, and a non-interactive run may log a finding and continue. Local Qwen models ship through llama.cpp, Ollama and LM Studio are documented, cloud providers need a key, and Settings has a Base URL field. Chat channels named in the README include DingTalk, Lark/Feishu, WeChat, Discord, Telegram, iMessage, and QQ. Heartbeat and cron are documented.

OpenManus

OpenManus is the Python agent from the MetaGPT contributors (FoundationAgents/OpenManus). The README presents it as a way to run a Manus-style agent without an invite code: type a task with python main.py, with Browser Use attached to local Chrome by default. License MIT. The latest GitHub release is v0.3.0, published 2025-04-10, with an empty body and no assets. The repo was pushed on 2026-11-02, so the code on main can be newer than the tag. What changed was not diffed. Stars were 58,967. Install is a clone plus conda or uv. There is no desktop app in the README. A Windows-native install of uv itself is UNVERIFIED there. The README does not describe a shell sandbox or an approval prompt. UNVERIFIED whether the source has a confirm step the README omits. Models are a config.toml with a model name, an API key, and a base_url. A local model runtime is not named, and a local URL in base_url was not tested. UNVERIFIED. The README's surface is the terminal. No scheduled-task section was in the file opened.

Eigent

Eigent is a desktop cowork app (eigent-ai/eigent, site eigent.ai) built on CAMEL-AI: one agent or a workforce, with browser and terminal tools, skills, MCP, and scheduled automations. License Apache-2.0. Latest release v1.0.7 was published 2026-10-30, with a Windows exe, Apple silicon and Intel disk images, and a Linux AppImage. Stars were 15,818. That download is the desktop path. The README also documents a source quick start that connects to Eigent cloud and needs an account, and points standalone use at a separate local-deployment guide. SECURITY.md says the local permission policy and audit trail are not an operating-system sandbox: a shell running as the same user as Eigent has that user's files and processes. Dangerous Git operations require review. No official docs page names the starting permission mode; the v1.0.7 app code sets it to Ask me first, one of four modes (Read only, Ask me first, Approve for me, Full access). Docs list Ollama, vLLM, SGLang, LM Studio, and llama.cpp, plus a bring-your-own key with an endpoint and model name. The product site names WhatsApp as a way to check progress. The setup steps for that channel were not on a page opened. UNVERIFIED. Automations run on a schedule, an event, or a condition.

Everfern

Everfern is a small desktop agent (Everfern-AI/Everfern, site everfern.app). The README says it drives the computer (clicks, typing, apps) and can use a built-in browser agent called Navis. License MIT. Latest release v1.3.0 was published 2026-09-22, with a Windows exe, Apple silicon and Intel dmgs, and Linux packages. Stars were 101, with 12 forks. The README also says it can be cloned and run with Node.js 18+. The README states that every shell command runs in an isolated Linux VM, that the app pauses before anything destructive, and that newly written tools wait for approval. The source tree was not audited, so the VM sentence stays a README claim. Computer use is the real desktop, not that VM. Models named are Ollama, LM Studio, and several cloud providers. A custom base URL field was not in the README opened. UNVERIFIED. No phone channel was in the README. The README does say actions can be chained and scheduled.

Named in the notes and not scored

These four were noticed in roundup pages and then checked on their own pages. They are not in the scores.

Scores

Only Hermes Agent, OpenClaw, Goose, Agent Zero, NanoClaw, and Atomic Agent are scored. Each criterion is an integer from 0 to 10. The weighted points are that integer times the weight divided by 10. Weights: general-purpose ceiling 30, Windows and Mac install simplicity 25, safe-by-default guardrails 20, universal brain support 15, and the same install growing from a desktop first win to phone chat and schedules 10. Universal brain support means a current documented path for an API key, a custom OpenAI-compatible URL, and a local model. A default that runs an unguarded shell on the user's real files does not get a high safety score. High here means 7 or above.

The raw notes record facts and do not assign these points. The sentences below are the judgment, and each one points at a fact those notes already contain.

Hermes Agent — 68.0

OpenClaw — 65.0

Goose — 63.5

Agent Zero — 70.0

NanoClaw — 56.5

Atomic Agent — 68.5

Totals

Order Agent Ceiling Install Safety Models Growth Total
1 Agent Zero 27 10 14 12 7 70.0
2 Atomic Agent 21 15 12 13.5 7 68.5
3 Hermes Agent 27 15 6 12 8 68.0
4 OpenClaw 27 12.5 4 13.5 8 65.0
5 Goose 24 20 2 13.5 4 63.5
6 NanoClaw 18 7.5 16 9 6 56.5

The gap from first to third is 2.0 points. A later writer who moves any one safety or install score by a single point should add the column again before treating the order as wide.

Crowned agent

Agent Zero, at 70.0.

It won because the default place the work happens is a Linux computer in Docker, with host access off, and that same install already includes a watchable desktop, a browser, office files, scheduled tasks, and optional phone plugins. The install weight punished the Docker step (10 of 25), and the safety and ceiling weights gave those points back. Atomic Agent is 1.5 points behind: it asks before most risky commands and is easier to put on a supported Windows or Apple Silicon machine, and a yes still runs on the user's real account inside a developer preview. Hermes Agent is 2.0 points behind: on a matching Mac or Windows 11 PC it is a broader desktop install with phone chat and schedules ready to add, and the default shell is that PC.

A reader who only wants a desktop program on the Windows or Mac files they already have, and who will not add phone chat, can stop at Goose, and should know the default can change those files without asking. A reader who wants the agent inside its own Linux computer is the reader this total already picks: Agent Zero's workspace is that container, and host access is the switch that opens the real computer.

Sources

This chapter uses only these notes, all checked 2026-11-14:

The URLs below are the ones those notes cite for identity, install, safety, and models. The notes list more pages than this.

OpenClaw

Hermes Agent

Goose

Agent Zero

NanoClaw, Atomic Agent, and the shorter profiles