Steadybase
OpenClaw Origin

Architectural Differences

Side-by-side technical comparison between OpenClaw and Steadybase.

Architectural Differences

A technical deep-dive comparing the architecture of OpenClaw (the base) and Steadybase (the fork).

Side-by-Side Comparison

DimensionOpenClawSteadybase
ArchitectureMonolith chat appMulti-service platform with Temporal orchestration
Execution ModelRequest/responseDurable workflows (survive crashes, retry failures)
State ManagementIn-memory (session)Temporal Cloud durable state + hierarchical memory
AI Agents1 (chat model)8 specialized workers + Drew coordinator
LLM ProvidersSingle providerClaude + GPT-4o + Gemini (routed by task)
MemorySession-scoped4-scope hierarchy (org/team/worker/session)
AuthenticationBasicJWT + invite codes + role-based access
API Surface2-3 endpoints20+ endpoints across 5 routers
Real-timeNoneWebSocket for live updates
MobileNoneiOS app (Capacitor)
IntegrationsLLM API onlyTemporal Cloud, VAPI, Slack, Gong, Salesforce
SecurityMinimalAuth middleware, rate limiting, audit logging, TLS, Helmet
DeploymentLocal/simpleEC2 + PM2 + nginx → ECS Fargate (planned)

Architecture Diagram Comparison

OpenClaw Architecture

┌──────────────┐     ┌──────────────┐     ┌──────────────┐
│   Browser    │────►│   Express    │────►│   LLM API    │
│   (React)    │◄────│   Server     │◄────│   (single)   │
└──────────────┘     └──────────────┘     └──────────────┘

Steadybase Architecture

┌─────────────┐  ┌──────────┐  ┌────────┐
│  Dashboard  │  │  iOS App │  │  Slack │
└──────┬──────┘  └────┬─────┘  └───┬────┘
       │              │            │
       ▼              ▼            ▼
┌─────────────────────────────────────────┐
│  Express + WebSocket + Auth + Rate Limit│
│  ┌──────┐┌──────┐┌─────┐┌─────┐┌─────┐ │
│  │Brain ││Worker││Deals││Mem  ││Metr.│ │
│  │API   ││API   ││API  ││API  ││API  │ │
│  └──┬───┘└──┬───┘└──┬──┘└──┬──┘└──┬──┘ │
└─────┼───────┼───────┼──────┼──────┼─────┘
      │       │       │      │      │
      ▼       ▼       ▼      ▼      ▼
┌─────────────────────────────────────────┐
│         Temporal Cloud (mTLS)           │
│  6 Workflows + Memory Store             │
└─────────────────────────────────────────┘
      │              │             │
      ▼              ▼             ▼
  ┌────────┐   ┌────────┐   ┌────────┐
  │ Claude │   │ GPT-4o │   │ Gemini │
  └────────┘   └────────┘   └────────┘

Code Structure Comparison

OpenClaw

src/
  server.ts          # Express server + routes
  components/        # React chat UI

Steadybase

src/
  server.ts              # Express server with middleware
  api/
    brain.ts             # Brain chat API
    workers.ts           # Workers management API
    deals.ts             # Deal pipeline API
    memory.ts            # Memory hierarchy API
    metrics.ts           # Metrics and analytics API
  temporal/
    workflows/
      client-onboarding.ts
      lead-qualification.ts
      content-generation.ts
      ticket-resolution.ts
      memory-store.ts
      drew-coordinator.ts
    activities/
      llm-activities.ts
      data-activities.ts
      memory-activities.ts
  types.ts               # Shared TypeScript types

Dependency Comparison

CategoryOpenClawSteadybase Additions
RuntimeExpress, React+ @temporalio/* (4 packages), ws, cors, helmet
AISingle LLM SDK+ @anthropic-ai/sdk, Claude CLI, GPT-4o, Gemini
AuthBasic+ aws-jwt-verify
Mobile+ @capacitor/* (iOS)
DevOps+ PM2, nginx configs

What This Means

The fork point represents a fundamental architectural shift:

  • OpenClaw is a chat application — it facilitates conversation with an AI
  • Steadybase is an agentic platform — it deploys AI workers to autonomously execute business processes

The codebase grew from a focused chat app (~2-3 core files) to a multi-service platform (~20+ modules) while maintaining the original TypeScript/React/Express foundation.

On this page