- Fix "Test Remote" button failing for non-standard SSH ports (e.g., user@host:2222)
The raw target string was passed directly to SSH, which interpreted host:2222
as the hostname. Now uses -p flag for the port, matching RemotePortTunnel.swift.
- Fix SSH target field auto-repopulating after being cleared
The config file watcher would reconstruct the SSH target from gateway.remote.url,
undoing user edits. Removed auto-population from applyConfigOverrides(); initial
population still happens in init() for first-time setup only.
- Document gateway.remote.sshTarget and gateway.remote.sshIdentity config keys
- Add non-standard SSH port example to docs
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add fly.private.toml template for deployments with no public IP
- Add "Private Deployment (Hardened)" section to Fly docs
- Document how to convert existing deployment to private-only
- Add security notes recommending env vars over config file for secrets
This addresses security concerns about Clawdbot gateways being
discoverable on internet scanners (Shodan, Censys). Private deployments
are accessible only via fly proxy, WireGuard, or SSH.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add documentation for running Clawdbot in a sandboxed macOS VM
using Lume. This provides an alternative to buying dedicated
hardware or using cloud instances.
The guide covers:
- Installing Lume on Apple Silicon Macs
- Creating and configuring a macOS VM
- Installing Clawdbot inside the VM
- Running headlessly for 24/7 operation
- iMessage integration via BlueBubbles
- Saving golden images for easy reset
Based on actual Flawd deployment experience:
- Proper fly.toml configuration with all required settings
- Step-by-step guide following exe.dev doc format
- Troubleshooting section with common issues and fixes
- Config file creation via SSH
- Cost estimates
- Add fly.toml configuration for Fly.io deployment
- Add docs/platforms/fly.md with deployment guide
- Uses London (lhr) region by default
- Includes persistent volume for data storage