Overview
The macOS app is the primary platform for running SimpleClaw on desktop. It includes:- Gateway hosting - runs the SimpleClaw Gateway process locally
- Menu bar interface - quick access to settings, sessions, and controls
- Voice Wake - always-on voice activation with speech recognition
- Talk Mode - voice conversation with audio playback
- Canvas - agent-driven visual workspace with WebKit rendering
- System integration - screen capture, camera, microphone, location, and AppleScript automation
System Requirements
- macOS 15.0 or later (Sequoia+)
- Apple Silicon or Intel processor
- Code signing with Developer ID, Apple Distribution, or Apple Development certificate
Installation
Download
Download the latest release from the SimpleClaw releases page. The macOS app is distributed as:SimpleClaw.app- signed and notarized application bundleSimpleClaw.dmg- disk image installerSimpleClaw.zip- compressed app bundle
Building from Source
To build the macOS app from source:dist/SimpleClaw.app.
Features
Gateway Hosting
The macOS app hosts the SimpleClaw Gateway process, which:- Manages WebSocket connections to messaging channels
- Routes messages to AI agents
- Executes tools and handles sessions
- Provides the Control UI web interface
Voice Wake
Voice Wake enables hands-free interaction with your assistant:- Always-on listening - detects wake words in the background
- Speech recognition - uses macOS speech recognition APIs
- Custom wake words - configure trigger phrases in settings
- Privacy-focused - all processing happens locally on device
- Microphone access
- Speech recognition
Talk Mode
Talk Mode provides voice conversation:- Push-to-talk - hold hotkey to record voice input
- Voice responses - audio playback of assistant replies
- Audio streaming - real-time voice synthesis
- ElevenLabs integration - high-quality text-to-speech
Canvas
The Canvas is an agent-controlled visual workspace:- WebKit rendering - full web content support
- Agent-to-UI (A2UI) - agents can navigate, evaluate JavaScript, and take snapshots
- Custom schemes -
simpleclaw://URL scheme for local resources - Window management - programmatic control of size, position, and visibility
Camera & Screen Capture
The app provides camera and screen capture tools:- Camera snap - capture still photos
- Camera clip - record short video clips with optional audio
- Screen capture - take screenshots for agent context
- Camera access
- Screen Recording permission
System Automation
The app integrates with macOS automation:- AppleScript - drive Terminal and other apps
- Location services - share device location
- Notifications - display alerts for agent actions
- Automation (AppleScript)
- Location (when in use)
- Notifications
Configuration
Settings Interface
Access settings through the menu bar icon:- Click the SimpleClaw menu bar icon
- Select Settings
- Configure:
- Gateway connection
- Voice Wake settings
- Channel configurations
- Agent routing
- Skills and extensions
Deep Links
The app supports thesimpleclaw:// URL scheme for deep linking:
Permissions
The macOS app requires several system permissions:| Permission | Purpose | Required |
|---|---|---|
| Microphone | Voice Wake and Talk Mode | Yes (for voice) |
| Speech Recognition | Wake word detection | Yes (for Voice Wake) |
| Camera | Photo and video capture | Optional |
| Screen Recording | Screenshot capture | Optional |
| Automation (AppleScript) | System automation | Optional |
| Location | Location sharing | Optional |
| Notifications | Agent alerts | Optional |
Code Signing
Development Signing
For local development:Release Signing
The packaging script auto-selects a signing identity:- Developer ID Application (preferred for distribution)
- Apple Distribution
- Apple Development
- First available identity
Team ID Audit
After signing, the build verifies that all embedded binaries share the same Team ID. This prevents Sparkle update framework mismatches. Skip the audit for development builds:Troubleshooting
Gateway Not Starting
If the gateway fails to start:- Check logs with
./scripts/clawlog.sh - Verify permissions in System Settings
- Ensure port 18789 is available
- Try restarting the app
TCC Permissions Not Sticking
If permissions reset after restart:- Use proper code signing (not ad-hoc)
- Sign with a Developer ID or Apple Development certificate
- Avoid the
--no-signflag for persistent permissions
Voice Wake Not Working
If Voice Wake fails to activate:- Grant Microphone permission
- Grant Speech Recognition permission
- Check Voice Wake settings in the app
- Verify wake word configuration
- Test microphone input in System Settings
Development
Project Structure
The macOS app source is located atapps/macos/:
Quick Development Loop
For rapid iteration:- Kills any running SimpleClaw process
- Rebuilds the app
- Code signs (if certificates available)
- Launches the new build