MightyClaw is a local-first personal agent system for real people, not just developers.
It gives you one control plane for your agent, your inboxes, your tools, and your devices. The goal is simple: reduce setup friction, make the system easier to understand, and help non-developer users adopt this kind of technology faster without hiding the real risks.
Website: https://mightyclaw.ai Docs: https://mightyclaw.ai/start/getting-started Security: https://mightyclaw.ai/security Vision: VISION.md
MightyClaw lets you run your own agent stack on machines you control.
Today that includes:
- A local gateway that coordinates sessions, channels, tools, config, and UI.
- A web dashboard for day-to-day control.
- Terminal onboarding and configuration flows.
- Messaging connectors such as WhatsApp, Telegram, Slack, Discord, Signal, iMessage, and more.
- Agent tools for browser control, sessions, nodes, automation, and other local workflows.
- Companion device support across macOS, iOS, and Android.
This fork is focused on one practical outcome: make the product easier to adopt.
That means:
- Cleaner branding and less confusing language.
- Better first-run experience in the terminal and dashboard.
- Simpler explanations of what the system does.
- A clearer path for non-developer users to get from install to a working setup.
- Honest defaults around safety, permissions, and operator control.
MightyClaw is a fit if you want:
- A personal agent that runs on your own machines.
- One place to manage channels, sessions, tools, and devices.
- A system you can grow from simple chat workflows into deeper automation.
- Local control instead of depending entirely on a hosted black box.
It is especially useful for:
- Operators.
- Technical founders.
- Power users.
- Small teams with one trusted operator.
- Non-developers who still want ownership, as long as someone can help with the first secure setup.
MightyClaw is not:
- A zero-risk consumer toy.
- A hosted SaaS that hides all system details.
- A default-safe multi-tenant platform.
- A promise that you never have to think about security.
If tools are enabled, the agent can read files and take actions. That power is the point, but it also means the system has to be configured carefully.
This repo is a rebrand and simplification effort in progress.
Today:
- The product language in this fork is moving to MightyClaw and M37Labs.
- The first-run terminal and dashboard experience have already been reworked.
- The published npm package is
@m37labs/mightyclaw. - The installed global CLI command is
mightyclaw. - Local source development in this repo still uses
pnpm openclaw.
Runtime baseline:
- Node 24 recommended.
- Node 22.16+ supported.
- macOS, Linux, or Windows via WSL2.
Install:
npm install -g @m37labs/mightyclaw@latestRun onboarding:
mightyclaw onboard --install-daemonOpen the dashboard later:
mightyclaw dashboard --no-openIf you are new, the simplest path is:
- Install the CLI.
- Run
mightyclaw onboard --install-daemon. - Follow the guided setup for gateway auth, workspace, channels, and skills.
- Open the dashboard and verify you can connect.
- Add one channel first, not five.
- Test a safe workflow before enabling more tools.
MightyClaw already includes real platform depth.
Core scope:
- Local gateway control plane.
- Web dashboard and control UI.
- CLI onboarding, configure, doctor, status, update, and dashboard flows.
- Multi-session agent runtime.
- Skills and tool execution.
- Local and remote operating modes.
Channel scope:
- Personal and team messaging connectors.
- Routing by channel, peer, account, and agent.
- Shared inbox patterns with pairing and allowlists.
Device scope:
- macOS integration.
- iOS and Android device nodes.
- Browser and node-backed actions.
- Media, camera, screen, and notification workflows where supported.
MightyClaw should be treated like a powerful local operator tool.
Read this before exposing it to real channels or real people:
Good baseline rules:
- Start with one trusted operator.
- Keep tool access narrow.
- Use pairing and allowlists.
- Separate shared or risky setups from your main personal environment.
- Prefer the strongest available model for any tool-enabled workflow.
- Run health and security checks regularly.
Useful commands:
mightyclaw doctor
mightyclaw security audit --deep
mightyclaw security audit --fixThe project direction here is not to hide complexity with marketing language. It is to move complexity into clearer defaults, guided onboarding, better wording, and better control surfaces.
The adoption strategy is:
- Keep setup guided.
- Keep language plain.
- Show the operator what is happening.
- Reduce unnecessary terminology.
- Make recovery and troubleshooting obvious.
- Preserve a path from simple usage to advanced usage.
If you want the published npm package:
npm install -g @m37labs/mightyclaw@latest
mightyclaw onboard --install-daemonIf you want to run this repo directly in local development:
git clone https://github.com/M37Labs/mightyclaw.ai.git
cd mightyclaw.ai
pnpm install
pnpm ui:build
pnpm build
pnpm openclaw onboard --install-daemonSource checkout note: the published npm command is mightyclaw, but local repo development still uses pnpm openclaw ....
For local development, keep using:
pnpm openclaw gateway --port 18789If you use the official global OpenClaw install and this dev fork on the same machine, keep the environments separate.
Use these variables for the dev fork:
export OPENCLAW_HOME="$HOME"
export OPENCLAW_STATE_DIR="$HOME/.openclaw-dev"
export OPENCLAW_CONFIG_PATH="$HOME/.openclaw-dev/openclaw.json"
export OPENCLAW_PROFILE="devfork"Clear them when switching back to the official install:
unset OPENCLAW_HOME OPENCLAW_STATE_DIR OPENCLAW_CONFIG_PATH OPENCLAW_PROFILETo keep MightyClaw current with upstream OpenClaw while preserving your own product direction, use this flow:
maintracks the original OpenClaw repository (origin/main)mightyclawis your product branch for the M37Labs forktarget/mightyclawis the branch you publish from your own repository
git switch main
git pull origin main --rebase
git switch mightyclaw
git rebase main
git push --force-with-lease target mightyclawThis keeps:
origin/mainas the upstream source of truthmightyclawas your product branchtarget/mightyclawas your published fork branch
The contribution standard for this fork is practical clarity.
Good contributions:
- Simplify setup.
- Reduce confusion in naming.
- Improve onboarding.
- Make the dashboard more legible.
- Improve first-run success rate.
- Tighten security explanations without hand-waving.
- Make powerful features easier to approach without pretending they are harmless.
Until the package and distribution rename is finished:
- npm package:
openclaw - CLI command:
openclaw - Some internal identifiers still use the old name
That is deliberate for now so installs, updates, and existing automation do not break.
The objective of MightyClaw is not to be flashy. The objective is to make personal agent infrastructure understandable, operable, and adoptable by more people.
If we do this well, a user should be able to:
- Install it.
- Understand what it is doing.
- Control it from one place.
- Grow into more advanced workflows over time.
- Do all of that without becoming a full-time infrastructure engineer.
