← Back to Skills Marketplace
manish-basargekar

clawdbot-macos-build

by manish-basargekar · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
2140
Downloads
1
Stars
9
Active Installs
1
Versions
Install in OpenClaw
/install clawdbot-macos-build
Description
Build the Clawdbot macOS menu bar app from source. Use when you need to install the Clawdbot.app companion (for menu bar status, permissions, and Mac hardware access like camera/screen recording). Handles dependency installation, UI build, Swift compilation, code signing, and app packaging automatically.
README (SKILL.md)

Clawdbot macOS App Build

The macOS companion app provides menu-bar status, native notifications, and access to Mac hardware (camera, screen recording, system commands). This skill builds it from source.

Prerequisites

  • macOS (10.14+)
  • Xcode 15+ with Command Line Tools
  • Node.js >= 22
  • pnpm package manager
  • 30+ GB free disk space (Swift build artifacts)
  • Internet connection (large dependencies)

Quick Build

# Clone repo
cd /tmp && rm -rf clawdbot-build && git clone https://github.com/clawdbot/clawdbot.git clawdbot-build

# Install + build
cd /tmp/clawdbot-build
pnpm install
pnpm ui:build

# Accept Xcode license (one-time)
sudo xcodebuild -license accept

# Build macOS app with ad-hoc signing
ALLOW_ADHOC_SIGNING=1 bash scripts/package-mac-app.sh

# Install to /Applications
cp -r dist/Clawdbot.app /Applications/Clawdbot.app

# Launch
open /Applications/Clawdbot.app

Build Steps Explained

1. Clone Repository

Clones the latest Clawdbot source from GitHub. This includes the macOS app source in apps/macos/.

2. Install Dependencies (pnpm install)

Installs Node.js dependencies for the entire workspace (~1 minute). Warnings about missing binaries in some extensions are harmless.

3. Build UI (pnpm ui:build)

Compiles the Control UI (Vite → TypeScript/React). Output goes to dist/control-ui/. Takes ~30 seconds.

4. Accept Xcode License

Required once per Xcode update. If you get "license not agreed" errors during Swift build, run:

sudo xcodebuild -license accept

5. Package macOS App (scripts/package-mac-app.sh)

Runs the full Swift build pipeline:

  • Fetches Swift package dependencies (SwiftUI libraries, etc.)
  • Compiles the macOS app for your architecture (arm64 for M1+, x86_64 for Intel)
  • Bundles resources (model catalog, localizations, etc.)
  • Code-signs the app

Signing options:

  • Ad-hoc signing (fastest): ALLOW_ADHOC_SIGNING=1 — good for local testing, app won't notarize for distribution
  • Developer ID signing (production): Set SIGN_IDENTITY="Developer ID Application: \x3Cname>" if you have a signing certificate

This step takes 10-20 minutes depending on your Mac.

6. Install to /Applications

Copies the built app to the system Applications folder so it runs like any other macOS app.

7. Launch

Opens the app. On first run, you'll see permission prompts (Notifications, Accessibility, Screen Recording, etc.) — approve them for full functionality.

Troubleshooting

"Invalid tools version"

Swift build requires 6.2+. Update Xcode:

softwareupdate -i -a

"License not agreed"

sudo xcodebuild -license accept

"No signing identity found"

Use ad-hoc signing for local builds:

ALLOW_ADHOC_SIGNING=1 bash scripts/package-mac-app.sh

Swift compilation hangs or is very slow

  • Ensure Xcode is fully updated: xcode-select --install or update via App Store
  • Check disk space: df -h (need ~30GB free)
  • Close other apps to free RAM

App won't launch after build

Check that it's properly signed:

codesign -v /Applications/Clawdbot.app

If signing failed, rebuild with ALLOW_ADHOC_SIGNING=1.

What the App Does

  • Menu bar status — See Gateway health and receive notifications
  • Permission management — Owns TTC prompts for Notifications, Accessibility, Screen Recording, Microphone, etc.
  • Local/Remote modes:
    • Local: Gateway runs on your Mac; app manages launchd service
    • Remote: App connects to Gateway on another machine (VPS, home server) via SSH/Tailscale; keeps your Mac accessible even while sleeping
  • Mac hardware access: Camera, screen recording, Canvas, voice wake-word
  • Deep linking: Trigger agent requests via clawdbot:// URL scheme

See the official docs: https://docs.clawd.bot/platforms/macos

Building for Distribution

For production distribution, you'll need:

For personal use, ad-hoc signing is fine.

Next Steps

After the app launches:

  1. Complete the permission checklist (TCC prompts)
  2. Choose Local or Remote mode
  3. If Local: ensure the Gateway is running (clawdbot gateway status)
  4. Open Clawdbot.app menu bar icon to configure

Then from the terminal, you can manage the Gateway:

clawdbot gateway status
clawdbot gateway restart
Usage Guidance
This skill appears to implement a normal macOS build, but exercise caution because it clones and executes code from a remote repository and performs privileged installs. Before running: - Verify the repository and maintainer: confirm the GitHub URL is official and prefer a pinned release tag or commit hash rather than cloning HEAD. - Inspect scripts/package-mac-app.sh and any build scripts in the cloned repo before executing; they can run arbitrary commands on your machine. - Consider building inside an isolated environment (Disposable macOS VM or dedicated account) to limit exposure. - Expect to grant system permissions to the final app and possibly use sudo to install to /Applications; do not run unknown scripts as root without review. - If you need production-signed builds, use your own Developer ID certs and never paste private keys or secrets into untrusted scripts; prefer ad-hoc signing for local testing. - Because the skill metadata lacks a declared source/homepage and omits required binaries, seek confirmation from the package owner or official docs before proceeding.
Capability Analysis
Type: OpenClaw Skill Name: clawdbot-macos-build Version: 1.0.0 The skill is classified as benign. All commands and instructions in SKILL.md are directly aligned with its stated purpose: building and installing the Clawdbot macOS menu bar app from source. While it involves high-privilege actions like using `sudo` (for Xcode license acceptance) and cloning/executing scripts from an external GitHub repository (`https://github.com/clawdbot/clawdbot.git`), these are necessary steps for a macOS application build process. There is no evidence of prompt injection, data exfiltration, persistence mechanisms, or other malicious intent within the provided skill files.
Capability Assessment
Purpose & Capability
The SKILL.md describes a legitimate macOS build flow (git clone, pnpm install, Swift build, codesign, install to /Applications). However the registry metadata lists no required binaries or source/homepage even though the instructions require Xcode, Node.js, pnpm and reference a GitHub repository — that metadata omission is inconsistent.
Instruction Scope
The instructions tell the user/agent to clone https://github.com/clawdbot/clawdbot.git and run build/package scripts (pnpm install, scripts/package-mac-app.sh) without recommending verification (commit hash, signatures). Running those scripts will execute arbitrary code from a remote repo and can require sudo and produce system changes (install to /Applications, launchd management, TCC permission prompts). The SKILL.md does not instruct verifying the packaging script prior to execution.
Install Mechanism
This is an instruction-only skill (no install spec), which avoids writing code into the agent. But the build performs network downloads (git clone, pnpm install, Swift package fetch) and executes repository scripts — a normal part of building but a higher-risk action because it executes third-party code obtained at runtime.
Credentials
The skill does not request environment variables or credentials. The instructions optionally reference a developer signing identity for production builds, which is reasonable and optional. No unrelated secrets are requested by the skill itself.
Persistence & Privilege
The workflow installs an app into /Applications, may manage launchd services, and requires granting system permissions (Accessibility, Screen Recording, Camera, etc.) to the built app. These are expected for a macOS companion app, but they are privileged actions and the skill does not surface or require explicit safeguards (for example verifying the build script) before performing them.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install clawdbot-macos-build
  3. After installation, invoke the skill by name or use /clawdbot-macos-build
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of the skill to build the Clawdbot macOS companion app from source. - Automates the full build process: dependency install, UI build, Swift compilation, code signing, and packaging. - Supports both ad-hoc and Developer ID signing for local or production builds. - Includes detailed build instructions, troubleshooting steps, and prerequisite requirements. - Enables macOS app features: menu bar status, hardware access, notifications, and deep linking. - Provides guidance for installing, launching, and configuring the app after build.
Metadata
Slug clawdbot-macos-build
Version 1.0.0
License
All-time Installs 9
Active Installs 9
Total Versions 1
Frequently Asked Questions

What is clawdbot-macos-build?

Build the Clawdbot macOS menu bar app from source. Use when you need to install the Clawdbot.app companion (for menu bar status, permissions, and Mac hardware access like camera/screen recording). Handles dependency installation, UI build, Swift compilation, code signing, and app packaging automatically. It is an AI Agent Skill for Claude Code / OpenClaw, with 2140 downloads so far.

How do I install clawdbot-macos-build?

Run "/install clawdbot-macos-build" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is clawdbot-macos-build free?

Yes, clawdbot-macos-build is completely free (open-source). You can download, install and use it at no cost.

Which platforms does clawdbot-macos-build support?

clawdbot-macos-build is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created clawdbot-macos-build?

It is built and maintained by manish-basargekar (@manish-basargekar); the current version is v1.0.0.

💬 Comments