Which one should you actually use in 2026?
If you want the cleaner, faster-read version first, start with Claude Code vs. OpenClaw: Which AI Agent Should You Actually Use?. That is now the primary comparison page, while this article remains the more detailed reference.
A practical guide: capabilities, architecture, security, pricing, and real-world workflows — from a developer who's used both.
The Short Version
Quick TL;DR — pick the right tool for the job:
- Claude Code — a terminal-first coding agent built for software development: writing, refactoring, debugging, and shipping code. It’s an opinionated coding tool tied to Anthropic’s Claude models, which in 2026 deliver the best code reasoning in the market for complex developer tasks.
- OpenClaw — an open-source, model-agnostic assistant that runs as a persistent daemon and orchestrator on your machine. It connects to messaging apps (WhatsApp, Telegram, Discord, Slack), controls browsers, manages calendars and email, and automates 24/7 workflows via a huge community skills ecosystem.
One‑line summary: Claude Code is the worker (deep coding), OpenClaw is the manager (persistence & orchestration).
Who should use which?
- Solo developer: Start with Claude Code for daily coding productivity and refactoring.
- Ops / automation team: OpenClaw provides persistent automation, messaging access, and multi-model routing — great for cross-system workflows.
- Power users / teams: Combine them: trigger Claude Code sessions from OpenClaw to get persistence + top-tier coding reasoning.
Example: Use Claude Code to refactor a codebase and fix failing tests; use OpenClaw to watch the CI, spawn the fix remotely, and message progress to your phone while you’re away.
What Is Claude Code?
Claude Code is Anthropic’s CLI-first coding agent: a terminal-native tool that behaves like a context-aware pair programmer with controlled access to your local files and git history. Released in early 2025 and iterated through 2026, it’s optimized for software development workflows where deep code reasoning and large-context analysis matter.
Who it’s for
If your day-to-day is writing, refactoring, or shipping software — especially across large codebases — Claude Code is built for you.
Key Characteristics
- Terminal-native. Work from the terminal: Claude Code reads your project, runs shell commands, manages git, runs tests, and edits files directly.
- Powered by Claude Opus 4.6. Tight integration with Anthropic models gives strong code reasoning and a very large context window for multi-file changes.
- Agentic workflow. Describe the goal in plain English; Claude Code plans, implements across files, runs tests, and iterates until the objective is met.
- Agent Teams. Spawn parallel sub-agents to split complex tasks and merge results back into the codebase.
- Hooks system. Enforce quality gates (lint, types, test suites) automatically before or after autonomous edits.
- CLAUDE.md memory. Per-project preferences and context persist across sessions so your project-specific rules travel with the repo.
- MCP integration. Connect to external tooling (databases, CI, APIs) through the Model Context Protocol.
What it does well
- Complex multi-file refactors and large-context edits across entire repositories
- Debugging, test generation, and automated test-fix loops
- Architecture planning and implementing non-trivial changes
- Git workflows: branch, commit, PR descriptions, and repo-aware changes
- Infrastructure and DevOps scripting (IaC, CI fixes)
- Onboarding: reading and explaining unfamiliar codebases quickly
Limitations
- Session-based — it doesn't run as a persistent background daemon out of the box.
- Not designed for email/calendar/smart‑home automation or messaging-app interfaces.
- Locked to Anthropic models — great for code reasoning today, but you can’t swap in arbitrary models.
Quick example
bash
# Fix failing tests headlessly, iterate until green
claude --print "Run tests, identify failures, fix code, re-run until all tests pass. Commit with a descriptive message."
Install
bash
npm install -g @anthropic-ai/claude-code
What Is OpenClaw?
OpenClaw (originally Clawdbot, then Moltbot) is an open-source autonomous AI assistant that runs as a background daemon on your machine or VPS. Launched in late 2025, it exploded in popularity in early 2026 and quickly became the focal point of a large community and ecosystem.
The project’s rapid growth drew major attention: it reached massive GitHub visibility within weeks and moved under an independent foundation after its original maintainer accepted a role at a major AI lab. (See Security section for why explosive growth also raised security concerns.)
Who should try OpenClaw
OpenClaw is aimed at users who want a persistent automation layer: ops teams, power users, and anyone who needs always-on orchestration across messaging, web, and local systems. If you’re comfortable managing security and running a small piece of infrastructure, it’s a powerful tool.
Key Characteristics
- Messaging-app interface. Interact via WhatsApp, Telegram, Discord, Slack (and others) — no terminal needed for many workflows.
- Daemon + persistence. Runs 24/7 as a background service, maintains long-term memory, and can proactively initiate actions.
- Model-agnostic. Works with Claude, GPT-4o, Gemini, Kimi K2.5, Llama 4 and local models via Ollama — you choose the model(s) and API keys.
- Persistent memory. Keeps context across conversations and weeks, useful for follow-ups and multi-step automations.
- Skills system. Community-driven plugin registry (ClawHub) with thousands of skills for browser control, file management, integrations, and more.
- Self-improving behaviors. Can generate new skills autonomously when it encounters unmet needs (configurable).
- Full system access. Capable of reading/writing files, running shell commands, controlling browsers via CDP, managing email and calendars, and interfacing with smart devices (requires careful configuration).
What it does well
- Persistent automation (monitoring, scheduling, follow-ups) that runs without human presence
- Cross-platform communication: trigger actions via messaging apps and get live updates
- Life and productivity automation: email triage, calendar management, reminders
- Web scraping and browser automation through built-in CDP skills
- Multi-model workflows: route tasks to different models depending on cost, latency, or capability
- Offline operation with local models (via Ollama) for lower cost or data sovereignty
What it doesn’t do (well)
- Deep code reasoning at the same level Claude Code achieves with Opus 4.6 — complex refactors are better handled by a specialized coding agent
- Out-of-the-box enterprise-grade security — it requires configuration, vetting of skills, and hardened deployment
- Zero-config "it just works" experience — there's a meaningful DevOps learning curve
Install
bash
# Requires Node.js 22+
curl -fsSL https://get.openclaw.sh | bash
# or
npm install -g @openclaw/openclaw
openclaw onboard # interactive setup wizard
Head-to-Head Comparison
Quick legend: "Session-based" = runs while you interact; "Daemon" = persistent background service; "MCP" = Model Context Protocol for external integrations.
| DimensionClaude CodeOpenClaw | ||
| Primary purpose | Coding agent — optimized for software development | General-purpose assistant / orchestrator |
| Interface | Terminal / IDE (CLI first) | Messaging apps (WhatsApp, Telegram, Discord, Slack) |
| Runs as | Session-based CLI | Persistent background daemon |
| Models supported | Claude-only (tight Anthropic integration) | Model-agnostic: Claude, GPT-4o, Gemini, Kimi, Llama, local via Ollama |
| Memory | Per-session + CLAUDE.md per-project | Persistent long-term memory across sessions |
| Context window | Very large (Opus 4.6 integration for huge context) | Depends on configured model (varies by provider) |
| Plugin ecosystem | MCP servers, hooks, curated skills | Large community registry (thousands of ClawHub skills) |
| Autonomous execution | Yes — within a session (automated coding loops) | Yes — always-on, schedule and trigger driven |
| Sub-agents | Agent Teams for parallel work | Multi-agent patterns via community frameworks |
| Browser control | Via MCP integration | Built-in CDP-based browser control |
| File system access | Full, sandboxed access to project files | Full and configurable (careful hardening required) |
| Code quality (benchmarks) | High quality for coding tasks due to model+tooling co-design | Varies based on chosen model; moderate by default |
| Non-coding automation | Not a focus | Excellent — email, calendar, smart home, web tasks |
| Mobile access | No direct mobile nodes | Yes — messaging apps and mobile nodes |
| Open source | Proprietary / Anthropic-managed | Yes (community-driven, MIT) |
| Cost | Subscription / API-based (per-seat options) | Software free; API and hosting costs apply |
| Security model | Anthropic-managed sandboxing and audits | Self-managed — community-vetted, documented CVEs |
| Setup time | Minutes for CLI install and auth | 15–60 minutes depending on integrations and security |
| Backing | Anthropic (enterprise) | Open-source foundation + community |
If you want a quick decision: prioritize models, security, and persistence. Use the Decision Framework below to map those needs to your choice.
Autonomous Capabilities
This is the clearest dividing line: Claude Code and OpenClaw both do autonomy, but they do very different kinds.
Claude Code: Session-Based Autonomy
Claude Code is autonomous inside a session. Give it a goal and it will plan, edit files, run shell commands, execute tests, catch failures, and iterate until the goal is met — all from your terminal. Agent Teams can split a problem into parallel sub-agents, and hooks enforce quality gates (linters, type checks, test suites) automatically.
You can simulate persistence by scheduling sessions (cron, GitHub Actions, loop scripts), but Claude Code isn’t a 24/7 daemon by design. Each session starts with project-level context (CLAUDE.md) rather than unlimited long-term memory.
How-to (example): run a headless fix loop
bash
# Headless: iterate until tests pass, then commit
claude --print "Run the test suite; for each failing test, propose and apply fixes, re-run until green; commit with a descriptive message."
Expected outcome: Claude Code performs code edits, runs tests, and reports results to your terminal. Security note: run such loops in CI or isolated environments when granting filesystem or repo write access.
OpenClaw: Persistent, Background Autonomy
OpenClaw is autonomous across sessions. It runs as a daemon, keeps long-term memory, and can proactively trigger actions on schedules, events, or monitored conditions. Send it a message at 2 AM and it can run tasks on your machine and report back via Telegram, WhatsApp, or Slack.
Typical uses include monitoring inboxes, watching repos for PRs, running scheduled jobs, chaining multi-step workflows across services, and web/browser automation via built-in CDP control.
Example — autonomous monitoring via Telegram
script
You (via Telegram): "Monitor the staging server. If CPU > 80%, scale the service and message me."
OpenClaw: ✓ Monitoring started — I'll check every 5 minutes and notify this chat when action is taken.
OpenClaw can run entirely offline with local models (Ollama) to reduce API costs and keep data on-prem. Security note: because it has full system access and runs continuously, hardening and skill vetting are essential — see Security section.
The Killer Combo
The best real-world setups use both: OpenClaw as the orchestrator and Claude Code as the coding engine. Workflow example:
- You message OpenClaw: "CI failing on auth-service — fix it."
- OpenClaw pulls CI logs, spawns a Claude Code session on the dev machine, and points it at the repo.
- Claude Code iterates on failing tests; OpenClaw monitors stdout and progress.
- When tests pass, OpenClaw commits/pushes and messages you the result (PR link, summary, and diff snippet).
Practical tip: always limit the permissions of any orchestrator and run CI-affecting workflows in isolated runners to reduce blast radius.
Model Support & Flexibility
Claude Code
Claude Code is intentionally locked to Anthropic’s Claude models. That tight integration is a feature: hooks, MCP integrations, and the entire developer workflow are optimized around how Claude reasons, which produces higher-quality code output for complex tasks. In practice this means you get best-in-class code reasoning and a huge context window for multi-file refactors, at the cost of model flexibility.
Trade-off summary: choose Claude Code when code quality, deep reasoning, and a seamless coding workflow matter more than swapping models.
OpenClaw
OpenClaw is model-agnostic by design. Its config system supports many providers and local runtimes (first‑party support for Anthropic, OpenAI, Google, and local models via Ollama). That lets you route different tasks to different models: heavyweight Claude for complex reasoning, a cheap fast model for simple lookups, and a local Llama/Kimi instance for privacy‑sensitive jobs.
Practical advantage: multi-model routing reduces cost and increases privacy options, especially when you combine cloud APIs and local models in the same OpenClaw instance.
When to pick which
- Need highest-quality code reasoning and deep context? Choose Claude Code.
- Need model flexibility, cost control, or local-model privacy? Choose OpenClaw and route tasks appropriately.
- Want both? Use OpenClaw to orchestrate and trigger Claude Code for heavy coding tasks.
Example OpenClaw model config:
json
{
"agents": {
"defaults": {
"model": {
"primary": "anthropic/claude-sonnet-4.6",
"secondary": "ollama/kimi-k2.5"
}
}
}
}
This sample routes complex tasks to Claude (primary) and uses a local Kimi instance for cheaper or private operations. Adjust routing rules to send heavy reasoning to Claude and simple queries to local or cheaper models to balance cost, latency, and data sovereignty.
The Skills & Plugin Ecosystem
Claude Code: MCP + Hooks + Skills
Claude Code extends via MCP (Model Context Protocol) servers, hooks, and curated skills. MCP lets the agent connect to databases, CI systems, and external APIs; hooks run pre- and post-execution checks (linters, type-checkers, test suites) to enforce automated quality gates. Because Anthropic curates integrations, the ecosystem is smaller but generally higher in quality and security.
OpenClaw: ClawHub (community skills)
OpenClaw’s community has produced a massive skills registry (ClawHub) covering browser control, file management, music playback, smart home, messaging integrations, productivity tools (Notion, Obsidian, Trello), calendar management, web automation, and more. The breadth enables creative automation and many ready-made tools for users.
The trade-off is risk. Community skills accelerate development but can contain bugs or malicious code. Treat third-party skills as untrusted by default and follow a strict vetting process before granting file or network access.
Quick vetting checklist for skills
- Review the skill code for network calls, file I/O, and suspicious logic before install.
- Run new skills in an isolated sandbox or VM with limited permissions.
- Prefer skills from verified authors and check community ratings and recent commits.
- Use static analysis tools and manual audits for skills that handle sensitive data.
- Maintain an allowlist for critical systems and require code review for any change.
Recommendation: for teams, start with curated or internally audited skills only. Once you have a proven vetting workflow, you can selectively adopt community tools that add real value.
Security — The Elephant in the Room
This section matters more than you think — these agents get powerful system access, so security decisions should drive your choice.
Claude Code: Enterprise‑grade security
Claude Code operates inside Anthropic’s managed security model. Permissions are explicit and granular, the runtime is sandboxed, and integrations (MCP/hooks) are curated and audited. For teams that need production-safe tooling, the out-of-the-box guardrails, audits, and refusal behavior (the agent can decline unsafe commands) are a major advantage.
If you prioritize minimizing blast radius, predictable access controls, and vendor-managed compliance, Claude Code gives you a tighter trust boundary.
OpenClaw: powerful, but riskier without hardening
OpenClaw provides enormous capability — persistent daemons, messaging gateways, full file and browser control — but that capability increases the security surface. Rapid community growth exposed issues and CVEs; the project’s ecosystem includes unvetted third‑party skills that can perform network calls or file I/O. Community tooling (and third‑party audits) exist, but responsibility for secure deployment falls on you.
Practical hardening checklist — minimal steps to reduce risk when running OpenClaw:
- Never expose your gateway to the public internet; bind to localhost and use authenticated reverse proxies for remote access.
- Run behind a VPN or Tailscale for remote nodes and require MFA for admin access.
- Harden skills: review code, run in a sandbox/VM first, and restrict permissions (least privilege) for file and network access.
- Isolate automation that touches CI/CD or production systems into separate runners with strict audit logging.
- Use network filtering, prompt‑injection scanning (e.g., enterprise addons like NemoClaw), and runtime sandboxing where available.
- Maintain an allowlist for approved skills and require code review for any community skill before installation on team systems.
None of this means OpenClaw is unusable — but it does mean you must treat it like infrastructure. If you don’t have a security process in place, start with Claude Code or run OpenClaw in a tightly sandboxed lab environment.
Finally, always document and log any autonomous actions that modify code, systems, or data so you have an audit trail. Security is about reducing blast radius and enabling fast recovery — plan for both.
Pricing & Real-World Cost
Claude Code
| PlanCostWhat You Get | ||
| Pro | $20/mo | Claude Code access, Sonnet 4.6 default |
| Max | $100/mo | Higher limits, Opus 4.6 access |
| API (pay-as-you-go) | ~$3–$15 / 1M tokens | Direct API access, usage-based — good for heavy coding automation |
Estimate: a solo developer using Claude Code daily should budget roughly $20–$100/month depending on tier and token volume. Enterprise seats and heavier API usage scale costs upward.
OpenClaw
| ComponentCost | |
| Software | Free (MIT license) |
| API costs (Claude) | ~$3–$15 / 1M tokens |
| API costs (GPT-4o) | ~$2.50–$10 / 1M tokens |
| API costs (Kimi K2.5) | Often free via some providers |
| Local models (Ollama) | $0 (electricity + hardware) |
| Hosting (VPS) | $5–$20/mo |
At scale, OpenClaw is often cheaper. Claude Code’s per-seat model makes costs grow linearly with headcount; OpenClaw’s hosting + API model lets you amortize infrastructure across teams. Example: a 20-person team using Claude Code at $20/mo saves less than a self-hosted OpenClaw deployment that relies primarily on local models and modest VPS hosting — you can expect multi-thousand-dollar annual differences depending on API usage.
Zero-cost option: Run OpenClaw with local models (Kimi, Llama) via Ollama — the software is free and API costs can be eliminated, leaving only electricity and hardware as your expense. Trade-off: lower code quality for complex tasks versus Claude Opus 4.6.
Simple cost scenarios
- 1 dev (daily use): Claude Code Pro ≈ $20–$40/mo (tier + token use).
- 5 devs (team): Claude Code seats ≈ $100/mo minimum vs OpenClaw VPS + hybrid API ≈ $20–100/mo + API spend.
- 20 devs (scale): OpenClaw with local models can save thousands/year compared to per-seat subscriptions — but account for ops overhead and security hardening costs.
Recommendation: if cost and data sovereignty are top priorities, start with OpenClaw + local models. If predictable security, best-in-class coding quality, and minimal ops are critical, Claude Code’s subscription model is justified.
Setup & Getting Started
Claude Code: 5‑Minute Setup
bash
# 1. Install
npm install -g @anthropic-ai/claude-code
# 2. Authenticate (opens browser)
claude auth
# 3. Navigate to your project
cd my-project
# 4. Start coding
claude
> "Read the codebase and explain the architecture."
Quickstart checklist (5 minutes):
- Install the CLI and authenticate (claude auth).
- Open your project, run claude and give a simple command (read codebase / run tests).
- Add CLAUDE.md to persist project preferences.
- Optional: configure hooks (linters/tests) before enabling autonomous loops.
Troubleshooting tips: if claude fails to authenticate, check your browser popup blockers and ensure your API/seat is active. For filesystem permission errors, run the CLI from the repo root or adjust file permissions.
OpenClaw: 15–60 Minute Setup (depends on config)
bash
# 1. Install (requires Node.js 22+)
npm install -g @openclaw/openclaw
# 2. Run the setup wizard
openclaw onboard --install-daemon
# Interactive prompts:
# - Choose LLM provider (Anthropic, OpenAI, Ollama)
# - Enter API key / configure local models
# - Choose messaging channel(s) and install skills
# 3. Start the gateway
openclaw start
# 4. Connect via messaging app (QR or bot token)
Quickstart checklist (15–60 minutes):
- Install and run the onboard wizard; choose providers and messaging channels.
- Set up a local model (Ollama) if you want offline/private operation.
- Install only vetted skills initially and configure strict permissions (file/network).
- Harden the gateway: bind to localhost, put behind a reverse proxy, and run behind a VPN for remote access.
Troubleshooting tips: if messaging integration fails, confirm bot tokens/QR steps and firewall rules. If skills don't behave, re-run them inside a sandbox and check logs in the OpenClaw dashboard.
The learning curve: Claude Code is the low-friction path for developers (terminal + minimal config). OpenClaw requires more setup and ops knowledge but delivers persistent automation and multi-model flexibility when configured correctly.
When to Use Which
Short decision framework — pick the tool that matches your primary needs, team size, and tolerance for ops/security.
Use Claude Code When...
- Your daily work is focused on writing, debugging, or refactoring code and you need a terminal-native coding agent.
- You want the best code reasoning available (tight Claude model integration and large-context support).
- You need predictable, vendor-managed security and don't want to run infrastructure yourself.
- You want to start immediately with minimal setup and a consistent developer experience.
- Your team needs a stable, supported tool backed by a company with SLAs.
- You're working on large codebases where massive context windows materially improve results.
Use OpenClaw When...
- You want a persistent, always-on assistant that runs 24/7 and can proactively act on events.
- You need automation beyond coding — email, calendar, web, messaging, smart home workflows.
- You want to interact with the agent via WhatsApp, Telegram, or Discord and receive push notifications.
- Model flexibility matters — you want to route tasks between Claude, GPT, Gemini, or local models for cost/privacy.
- Cost at scale is critical — self-hosting + local models can reduce per-user spend for large teams.
- Data sovereignty is a requirement — you want everything running on your hardware or private cloud.
- You enjoy tinkering, customizing, and building your own agent ecosystem and can manage the security surface.
Use Both When...
- You want Claude Code's coding excellence for development tasks and OpenClaw's persistence and orchestration for everything else.
- You trigger Claude Code sessions remotely from OpenClaw (message "fix tests"), letting OpenClaw orchestrate and Claude Code do the heavy coding.
- This creates a practical "coding engine + orchestration shell" architecture that scales across teams and use cases.
Next steps (by persona)
- Solo dev: Try Claude Code Pro for a few weeks, add CLAUDE.md and hooks, and measure velocity improvements.
- Ops / automation team: Prototype OpenClaw in a sandbox, connect a local model (Ollama) and a messaging channel, and harden access before production.
- Teams / power users: Start with Claude Code for dev workflows and add OpenClaw for orchestration once you have a security process to vet skills and gateways.
Using Both Together
The most powerful setups treat Claude Code and OpenClaw as complementary layers: Claude Code is the coding engine; OpenClaw is the orchestration shell that provides persistence, messaging, and automation.
┌─────────────────────────────────────────────────┐
│ YOUR MESSAGING APPS │
│ WhatsApp / Telegram / Discord / Slack │
└──────────────────┬──────────────────────────────┘
│
┌────────▼────────┐
│ OPENCLAW │
│ (Orchestrator) │
│ Persistent │
│ Memory │
│ 24/7 Daemon │
└───┬────────┬────┘
│ │
┌─────────▼──┐ ┌──▼──────────┐
│ CLAUDE CODE │ │ OTHER TOOLS │
│ (Coding) │ │ (Email, Cal,│
│ Terminal │ │ Browser, │
│ Sessions │ │ Files...) │
└─────────────┘ └─────────────┘
How this works in practice (high level):
- You message OpenClaw (via Telegram/WhatsApp): "CI failing on auth-service — fix it and notify me."
- OpenClaw pulls CI logs via a GitHub skill and determines the failure context.
- OpenClaw spawns a Claude Code session on a dev machine or CI runner and points it at the repo.
- Claude Code reads failing tests, proposes fixes, edits files, runs tests, and iterates until green.
- OpenClaw monitors stdout/errors, enforces policies (via hooks or MCP), and when green, commits/pushes and messages you the PR link and summary.
You get the coding excellence of Claude Code and the persistent orchestration, notifications, and multi-model routing of OpenClaw — all without opening a laptop.
Implementation checklist (minimal)
- Authenticate and limit Claude Code's repo access; use service accounts or isolated runners for any automated sessions.
- Run OpenClaw on a hardened gateway: bind to localhost, put behind an authenticated reverse proxy, and use VPN/Tailscale for remote access.
- Define clear permission boundaries: OpenClaw orchestrates and monitors; Claude Code makes repo edits inside controlled runners.
- Log all autonomous actions (who/what/when) and store artifacts (test logs, diffs) for audit and rollbacks.
- Plan for flaky CI / rate limits: implement retry/backoff in OpenClaw and fall back to manual alerts on repeated failures.
Troubleshooting tip: if the orchestrator triggers many rapid sessions (CI noise), throttle triggers and add a pre-check step to avoid wasting credits or creating noisy PR churn.
Final Verdict
These tools aren’t strict competitors — they solve different layers of the same stack. Pick the one that matches your immediate needs, or use both together for maximum effect.
Claude Code is the best pure coding agent in 2026: the terminal-native coding tool plus Anthropic’s model and integrations deliver superior code reasoning, robust hooks for quality enforcement, and vendor-managed security — a strong choice for professional software development work and teams that prefer minimal ops overhead.
OpenClaw is the most ambitious open-source orchestration shell: persistent daemon, messaging interfaces, and a vast skills ecosystem let you automate across email, web, and devices. It’s incredibly powerful, but requires careful security and ops practices when deployed.
Actionable next steps
- Try Claude Code: install the CLI, add CLAUDE.md, enable hooks, and run a few autonomous coding loops to measure productivity gains.
- Sandbox OpenClaw: prototype in an isolated environment with a local model (Ollama) and one messaging channel; harden permissions before wider rollout.
- Combine them: use OpenClaw for orchestration and messaging and trigger Claude Code sessions for heavy coding tasks to get persistence + best-in-class coding ability.
In short: if you primarily build software, start with Claude Code. If you need broad automation, persistence, and multi-model flexibility, invest in OpenClaw — but only with a security plan. And if you want the best of both worlds, wire them together: Claude Code as the coding engine, OpenClaw as the orchestration shell.
