ClawdHome securely isolates and manages multiple OpenClaw gateway instances on one Mac.
314
stars
383
commits
Swift
primary language
Jul 24, 2026
updated
English | 中文
Multi-Agent security console for macOS — run an entire AI Agent team safely on a single Mac.
ClawdHome lets you run multiple independent AI Agent instances on one Mac — supporting both OpenClaw and Hermes Agent engines — with each instance isolated in its own macOS user account, runtime, data directory, and permission boundary. A single SwiftUI control panel backed by a privileged XPC helper daemon covers initialization, monitoring, backup, model configuration, and IM channel onboarding, with no shell scripting required.
Website: clawdhome.app
Downloads: GitHub Releases
Changelog: English | 中文
Feishu Group |
WeChat Group |
![]() | ![]() |
![]() | ![]() |
Most multi-Agent setups are either too weak (Chrome profiles share a single macOS user account — credentials and cookies are readable across profiles) or too heavy (VMs and Docker cannot run macOS-native desktop apps). ClawdHome fills the gap: strong isolation with low operational overhead.
Stable.xcstrings, language follows the system setting.AI studios and independent builders: run Agents for multiple clients on one Mac, each client's credentials and data physically separated. Watchdog keeps things running around the clock; backups give you a paper trail when clients ask for evidence.
Enterprise IT and compliance teams: fully on-premise deployment, no data leaves the machine by default. Gateway logs and config changes are traceable, fitting financial, medical, and legal scenarios with data sovereignty and audit requirements.
Developers and technical creators: clone an existing Shrimp as an experiment sandbox, test freely, delete when done — the main environment stays clean. Use a dedicated demo Shrimp for livestreams so your real API keys never appear on screen.
ClawdHome.app (SwiftUI admin UI)
-> XPC -> ClawdHomeHelper (privileged LaunchDaemon)
-> per-user browser-account isolation layer
-> per-user OpenClaw / Hermes Agent instances
ClawdHome.app is the operator-facing control plane for status, setup, and day-to-day maintenance.ClawdHomeHelper is the privileged boundary for user management, process control, file operations, installs, and system automation.ClawdHome does not treat browser automation as "just another app on the host desktop". Instead, each Shrimp gets a managed browser-account namespace used by both supported runtimes.
Technical reference: docs/browser-account-technical-spec.md
open ClawdHome.xcodeproj
If you prefer to regenerate the Xcode project first:
xcodegen generate
open ClawdHome.xcodeproj
make install-helper
Equivalent direct command:
sudo bash scripts/install-helper-dev.sh install
| Purpose | Command |
|---|---|
| Build app (Debug) | make build |
| Build helper only | make build-helper |
| Build release archive | make build-release |
| Build unsigned local package | make pkg |
| Build signed package for local validation | make pkg-signed |
| Build signed and notarized package | make notarize-pkg |
| Run full release flow | make release NOTARIZE=true |
| Run exported Release app directly | make run-release |
| Install latest generated package | make install-pkg |
| Uninstall development helper | make uninstall-helper |
| Tail helper logs | make log-helper |
| Tail app logs | make log-app |
| Run localization checks | make i18n-check |
| Clean build artifacts | make clean |
npm install -g fails on macOSCheck whether Xcode Command Line Tools are available:
xcode-select -p
If the command fails, install them:
xcode-select --install
If you hit an Xcode license error, accept it as an admin user:
sudo xcodebuild -license
# or non-interactive:
sudo xcodebuild -license accept
/tmp/clawdhome-helper.logmake log-appClawdHome/ SwiftUI app, views, models, services
ClawdHomeHelper/ privileged helper daemon and operations
Shared/ protocols and shared models for app/helper
Resources/ launch daemon plist and packaging resources
scripts/ build, install, packaging, release, and i18n utilities
docs/ project documentation and README assets
release-notes/ generated release-note drafts
Stable.xcstringsmake i18n-checkApache License 2.0. See LICENSE.
Swift
94.0%
Shell
3.4%
HTML
1.5%
ClawdHome securely isolates and manages multiple OpenClaw gateway instances on one Mac.
314
stars
383
commits
Swift
primary language
Jul 24, 2026
updated
English | 中文
Multi-Agent security console for macOS — run an entire AI Agent team safely on a single Mac.
ClawdHome lets you run multiple independent AI Agent instances on one Mac — supporting both OpenClaw and Hermes Agent engines — with each instance isolated in its own macOS user account, runtime, data directory, and permission boundary. A single SwiftUI control panel backed by a privileged XPC helper daemon covers initialization, monitoring, backup, model configuration, and IM channel onboarding, with no shell scripting required.
Website: clawdhome.app
Downloads: GitHub Releases
Changelog: English | 中文
Feishu Group |
WeChat Group |
![]() | ![]() |
![]() | ![]() |
Most multi-Agent setups are either too weak (Chrome profiles share a single macOS user account — credentials and cookies are readable across profiles) or too heavy (VMs and Docker cannot run macOS-native desktop apps). ClawdHome fills the gap: strong isolation with low operational overhead.
Stable.xcstrings, language follows the system setting.AI studios and independent builders: run Agents for multiple clients on one Mac, each client's credentials and data physically separated. Watchdog keeps things running around the clock; backups give you a paper trail when clients ask for evidence.
Enterprise IT and compliance teams: fully on-premise deployment, no data leaves the machine by default. Gateway logs and config changes are traceable, fitting financial, medical, and legal scenarios with data sovereignty and audit requirements.
Developers and technical creators: clone an existing Shrimp as an experiment sandbox, test freely, delete when done — the main environment stays clean. Use a dedicated demo Shrimp for livestreams so your real API keys never appear on screen.
ClawdHome.app (SwiftUI admin UI)
-> XPC -> ClawdHomeHelper (privileged LaunchDaemon)
-> per-user browser-account isolation layer
-> per-user OpenClaw / Hermes Agent instances
ClawdHome.app is the operator-facing control plane for status, setup, and day-to-day maintenance.ClawdHomeHelper is the privileged boundary for user management, process control, file operations, installs, and system automation.ClawdHome does not treat browser automation as "just another app on the host desktop". Instead, each Shrimp gets a managed browser-account namespace used by both supported runtimes.
Technical reference: docs/browser-account-technical-spec.md
open ClawdHome.xcodeproj
If you prefer to regenerate the Xcode project first:
xcodegen generate
open ClawdHome.xcodeproj
make install-helper
Equivalent direct command:
sudo bash scripts/install-helper-dev.sh install
| Purpose | Command |
|---|---|
| Build app (Debug) | make build |
| Build helper only | make build-helper |
| Build release archive | make build-release |
| Build unsigned local package | make pkg |
| Build signed package for local validation | make pkg-signed |
| Build signed and notarized package | make notarize-pkg |
| Run full release flow | make release NOTARIZE=true |
| Run exported Release app directly | make run-release |
| Install latest generated package | make install-pkg |
| Uninstall development helper | make uninstall-helper |
| Tail helper logs | make log-helper |
| Tail app logs | make log-app |
| Run localization checks | make i18n-check |
| Clean build artifacts | make clean |
npm install -g fails on macOSCheck whether Xcode Command Line Tools are available:
xcode-select -p
If the command fails, install them:
xcode-select --install
If you hit an Xcode license error, accept it as an admin user:
sudo xcodebuild -license
# or non-interactive:
sudo xcodebuild -license accept
/tmp/clawdhome-helper.logmake log-appClawdHome/ SwiftUI app, views, models, services
ClawdHomeHelper/ privileged helper daemon and operations
Shared/ protocols and shared models for app/helper
Resources/ launch daemon plist and packaging resources
scripts/ build, install, packaging, release, and i18n utilities
docs/ project documentation and README assets
release-notes/ generated release-note drafts
Stable.xcstringsmake i18n-checkApache License 2.0. See LICENSE.
Swift
94.0%
Shell
3.4%
HTML
1.5%