An OpenClaw fork with Everclaw built-in, packaged for non-technical users. SmartAgentProtocol org: https://github.com/SmartAgentProtocol
SmartAgent is a pre-configured, easy-to-install version of OpenClaw that bundles Everclaw's decentralized inference capabilities. The target user has never opened a terminal, doesn't have a Claude API key, and wants a personal AI agent that "just works."
Key differentiator: Decentralized inference from day one via Morpheus API Gateway, with a natural upgrade path to self-sovereign MOR-staked inference where you own your compute forever.
- MIT-licensed personal AI assistant framework (TypeScript, Node.js 22+)
- 185k+ stars, 31k+ forks — very active open source project
- Author: Peter Steinberger
- Install:
npm install -g openclaw→openclaw onboard - Single Gateway daemon (WebSocket control plane) that manages:
- Agent runtime (embedded pi-mono derivative)
- Chat channels (WhatsApp, Telegram, Signal, Discord, Slack, iMessage, etc.)
- Browser control (CDP)
- Canvas/A2UI (visual workspace)
- Voice wake + talk mode
- Node pairing (macOS/iOS/Android)
- Cron, heartbeats, sub-agents, sessions
- Built-in provider catalog ("pi-ai catalog") for: OpenAI, Anthropic, Google, Z.AI, etc.
- Custom providers via
models.providersinopenclaw.json— this is how Venice, Morpheus, and mor-gateway are configured - Model failover: auth profile rotation → model fallback chain
- Cooldown tracking per provider
- Loaded from 3 locations (workspace wins):
- Bundled (shipped with install): 50+ skills
- Managed/local:
~/.openclaw/skills - Workspace:
<workspace>/skills← Everclaw lives here
- Each skill has a
SKILL.mdwith frontmatter (name, version, description) - ClawHub registry for discovery/install
curl -fsSL https://openclaw.ai/install.sh | bash(handles Node detection)openclaw onboardwizard: picks provider, sets up auth, creates workspace- Bootstrap files: AGENTS.md, SOUL.md, TOOLS.md, BOOTSTRAP.md, IDENTITY.md, USER.md
- Gateway daemon:
openclaw gateway start
~/.openclaw/
├── openclaw.json # Main config
├── workspace/ # Agent workspace
│ ├── AGENTS.md, SOUL.md, etc.
│ ├── skills/ # Workspace skills (Everclaw)
│ └── memory/ # Agent memory
├── agents/main/
│ ├── sessions/ # JSONL transcripts
│ └── agent/
│ └── auth-profiles.json
└── skills/ # Managed skills (clawhub)
| Approach | Pros | Cons |
|---|---|---|
| Fork | Full control, can modify core | Maintenance burden tracking upstream |
| Wrapper | Light, tracks upstream automatically | Limited customization |
| Installer | Easiest, just adds config + skills | No core changes possible |
Recommendation: Installer-first, with a fork path for deeper integration.
Start with an installer/bootstrapper that:
- Installs OpenClaw (upstream, untouched)
- Installs Everclaw skill
- Runs
bootstrap-gateway.mjsfor decentralized inference - Pre-configures workspace (AGENTS.md, SOUL.md, etc.)
- Sets up Morpheus API Gateway as primary provider
This avoids fork maintenance while delivering the "just works" experience. If we later need core changes (custom onboarding wizard, GUI), we fork then.
Current OpenClaw onboarding requires:
- Install Node.js
- Install OpenClaw
- Get an API key (Claude, OpenAI, etc.) ← THIS IS THE FRICTION
- Run onboard wizard
- Start using
SmartAgent onboarding:
- Run SmartAgent installer
- Immediately have decentralized inference (Morpheus API Gateway)
- Agent guides user through getting their own key
- Agent guides user toward MOR staking for sovereignty
SmartAgentProtocol/smartagent/
├── README.md
├── LICENSE (MIT)
├── install.sh # One-command installer
├── install.ps1 # Windows installer
├── package.json # If npm-based installer
├── config/
│ ├── openclaw.json # Pre-configured with mor-gateway
│ ├── AGENTS.md # SmartAgent personality
│ ├── SOUL.md # SmartAgent defaults
│ ├── TOOLS.md # Pre-configured tool notes
│ ├── USER.md # Template
│ └── BOOTSTRAP.md # SmartAgent first-run ritual
├── scripts/
│ ├── setup.sh # Post-install setup
│ └── upgrade.sh # Upgrade path
├── docs/
│ └── index.html # Website (smartagent.xyz?)
└── .github/
├── PULL_REQUEST_TEMPLATE.md
├── ISSUE_TEMPLATE/
└── workflows/
├── ci.yml # Tests
└── release.yml # Build + publish
curl -fsSL https://smartagent.xyz/install.sh | bashThe script:
- Checks for Node.js 22+ (installs if missing via nvm/fnm)
- Installs OpenClaw globally:
npm install -g openclaw - Clones Everclaw skill into workspace
- Runs
bootstrap-gateway.mjs(Morpheus decentralized inference) - Copies pre-configured workspace files (AGENTS.md, SOUL.md, etc.)
- Starts the gateway daemon
- Opens WebChat in browser — user can talk immediately
The pre-configured BOOTSTRAP.md instructs the agent to:
- Greet the user and introduce itself
- Explain what SmartAgent is
- Walk through getting their own Morpheus API key (app.mor.org)
- Offer to set up messaging channels (Signal, Telegram, WhatsApp)
- Introduce the upgrade path (MOR staking → full sovereignty)
Day 1: Morpheus API Gateway (open access, cloud)
↓
Week 1: Own API key from app.mor.org (no cost, personalized)
↓
Month 1: Venice subscription (premium models like Claude)
↓
Later: MOR staking + local Morpheus node (full sovereignty)
{
"models": {
"mode": "merge",
"providers": {
"mor-gateway": {
"baseUrl": "https://api.mor.org/api/v1",
"apiKey": "<decoded-from-bootstrap>",
"api": "openai-completions",
"models": [
{ "id": "kimi-k2.5", "reasoning": false, "contextWindow": 131072, "maxTokens": 8192 },
{ "id": "glm-4.7-flash", "reasoning": false, "contextWindow": 131072, "maxTokens": 8192 }
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "mor-gateway/kimi-k2.5",
"fallbacks": ["mor-gateway/glm-4.7-flash"]
}
}
}
}- Primary model:
mor-gateway/kimi-k2.5— community-powered, strong, good for bootstrapping - No Venice/Anthropic/OpenAI required at first — zero-cost onboarding
- reasoning: false on all gateway models — litellm rejects reasoning_effort
- WebChat as default surface — no phone setup needed initially
mainbranch protected: require PR + 1 review- All work on feature branches
- Squash merges to keep history clean
- ci.yml: Lint, test, build on every PR
- release.yml: Tag → build → publish to npm + GitHub Releases
- Test matrix: macOS + Linux + Windows (WSL2)
## What
Brief description of the change.
## Why
Context and motivation.
## Testing
How was this tested?
## Checklist
- [ ] Tests pass
- [ ] Documentation updated
- [ ] Install script tested on clean machineFor users who can't use Terminal at all:
- Wraps OpenClaw gateway + WebChat in a native window
- Tray icon, auto-start on boot
- Built-in terminal for advanced users
- Pros: Full desktop experience
- Cons: Large binary, complex build
- Native macOS installer
- Installs Node.js, OpenClaw, Everclaw, starts daemon
- Pros: Familiar Mac install experience
- Cons: macOS only
- Runs everything in a container
- WebChat exposed on localhost
- Pros: Cross-platform, isolated
- Cons: Requires Docker
install.sh+ WebChat in browser- No native app needed
- Gateway runs as background service
- Pros: Simplest, cross-platform, works now
- Cons: Requires Terminal for initial install
Recommendation: Start with Option D (web-only), add Option B (macOS .pkg) later.
- Repo name:
smartagent?smart-agent? Reuse existingSmart-Agent-Chat? - Domain: smartagent.xyz? smartagentprotocol.com? Subdomain of mor.org?
- npm package name:
smartagent?@smartagent/cli? Or just point people at OpenClaw install? - OpenClaw version pinning: Pin to specific OpenClaw version or track latest?
- Branding: SmartAgent logo/icon? Reuse Morpheus wings?
- When to fork: What features would require forking OpenClaw vs skill/installer approach?
- Create the repo —
SmartAgentProtocol/smartagentwith branch protection + PR template - Build install.sh — one-line installer that does everything
- Pre-configure workspace — AGENTS.md, SOUL.md, BOOTSTRAP.md tuned for SmartAgent
- Test on clean machine — fresh macOS, no Node.js, no OpenClaw
- Set up CI — GitHub Actions for linting + install script testing
- Website — simple landing page explaining what SmartAgent is